“ AliasType”是否是引用属于Stateflow内部结构的信号的解决方案?

时间:2018-11-27 14:45:19

标签: matlab object alias simulink stateflow

在图表中,我有几个州,它们对某些objetcs进行读写访问,但代之以使用每个元素的完整地址(例如'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;

1 个答案:

答案 0 :(得分:0)

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