在图表中,我有几个州,它们对某些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;
答案 0 :(得分:0)
这有点棘手,但一种方法是在图表内创建一个原子子图,将所有逻辑移到新创建的原子子图中,然后使用原子子图映射将总线字段映射为较短的名称在原子子图中。有关示例,请参见https://www.mathworks.com/help/stateflow/ug/mapping-variables-for-atomic-subcharts.html#mw_09590422-fbaf-4e2c-a7fb-d68a91ed3f64。