"AliasType"会是引用属于Stateflow内部结构的信号的解决方案吗?



在一个图表中,我有几个状态可以对一些对象进行读写访问,但除了使用每个元素的完整地址(如"BusOut.CPTIO.CH_PT.Dr"(外,我希望有一个仅在图表中使用的较短名称(如"Dr"(。

我应该如何在stateflow中完成它?它似乎是通过"Simulink.AliasType"实现的,但我不确定这是否是方式以及如何实现。

即:实际上它使用了这样的方法:

entry: BusOut.CPTIO.CH_PT.Dr = 0;
exit: BusOut.Vehicle_CPTIO.CH_PT.Dr = 1;

但我想简化这样的符号:

entry: Dr = 0;
exit: Dr = 1;

这有点麻烦,但一种方法是在图表中创建一个原子子部分,将所有逻辑移动到新创建的原子子部分中,然后使用原子子部分映射将总线字段映射到原子子部分内的较短名称。看见https://www.mathworks.com/help/stateflow/ug/mapping-variables-for-atomic-subcharts.html#mw_09590422-以fbaf-4e2c-a7fb-d68a91ed3f64为例。

相关内容

  • 没有找到相关文章

最新更新