状态转换表是表达顺序模态逻辑的替代方法。而不是在州流中以图形方式绘制状态并转换®图表,使用状态转换表以表格格式表示模态逻辑。状态转换表仅作为Simulink中的块支持万博1manbetx万博1manbetx®模型。
使用状态转换表的好处包括:
易于建模的火车状状态机,其中模态逻辑涉及从一个状态转换到其邻居
简洁,紧凑的状态机器的格式
减少图形对象的维护
从图表中添加或删除状态时,必须重新排列状态,转换和结。从状态转换表添加或删除状态时,您不必重新排列任何图形对象。
使用MATLAB的状态转换表支持万博1manbetx®和c作为动作语言。有关这些动作语言之间差异的更多信息,请参阅matlab和c为动作语言语法之间的差异。
以下状态转换表包含模态逻辑,用于维护两个设定点之间的锅炉温度:
此状态溢图表表示相同的模态逻辑:
如果在转换单元格中指定操作,则必须是条件操作。
状态转换表必须具有至少一个状态行和一个转换列。
状态转换表支持状态溢图中最常用元素的子集。万博1manbetx状态转换表不支持的元素包括:万博1manbetx
超级特朗
并行(和)分解
当地事件
流程图
使用图表级功能(图形,真理表,MATLAB和SIMULINK)万博1manbetx
状态转换表包含以下组件:
每个转换列包含以下状态到状态转换信息:
健康)状况
条件措施
目的地州
在matlab命令提示符下,输入:
sfnew('-stt')
从Simulink万博1manbetx库浏览器:
选择equenflow库。
将状态转换表拖到模型中。
要访问StateFlow Editor中的属性,请在造型选项卡,单击表属性。
这些属性与使用MATLAB作为动作语言的图表的属性相同。有关每个属性的描述,请参阅指定StateFlow图表的属性。
Stateflow软件从您创建的状态转换表自动生成一个只读状态转换图。当您向状态转换表输入更改时,Stateflow也会增量地更新图表。要查看基础图的最新版本,请参见调试选项卡,单击显示自动图表。