0

在图表中,我有几个州可以对某些对象进行读写访问,但不使用每个元素的完整地址(例如“BusOut.CPTIO.CH_PT.Dr”),我希望有一个较短的名称仅在图表内使用(例如“博士”)。

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

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

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

但我想像这样简化符号:

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

1 回答 1

0

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

于 2020-08-31T04:27:18.713 回答