状态过渡表in状态流
状态过渡表是表达顺序模态逻辑的另一种方法。而不是在状态流中以图形方式绘制状态和过渡®图表,使用状态过渡表以表格格式表达模态逻辑。状态过渡表仅作为Simulink中的块支持金宝app金宝app®模型。
使用状态过渡表的好处包括:
模拟火车状的状态机的易度性,其中模态逻辑涉及从一个状态到邻居的过渡
状态机的简洁,紧凑的格式
减少图形对象的维护
当您从图表中添加或删除状态时,您必须重新安排状态,过渡和交界处。当您从状态过渡表中添加或删除状态时,您不必重新排列任何图形对象。
State transition tables support using both MATLAB®和C作为动作语言。有关这些动作语言之间差异的更多信息,请参见MATLAB和C作为动作语言语法之间的差异。
创建状态过渡表
在MATLAB命令提示符下,输入:
To create aState Transition Tablein a new Simulink model, enter:
sfnew-stt
To add a newState Transition Table对于现有模型,使用该功能
add_block
(金宝appSimulink)。例如:add_block("sflib/State Transition Table",,,,...“ MyModel/State Transition表”)
From the Simulink Library Browser:
选择状态流库。
Drag a state transition table into your model.
国家过渡表的解剖结构
状态过渡表包含以下组件:
每个过渡列包含以下状态到州的过渡信息:
健康)状况
条件动作
目标状态
使用状态过渡图来建模锅炉
以下状态过渡表包含模态逻辑,用于维持两个设定点之间的锅炉温度:
此状态流图表示相同的模态逻辑:
国家过渡表和图表之间的差异
状态过渡表支持状态流图中最常用元素的子集。金宝app国家过渡表不支持的元素包括:金宝app
超级转移
平行(和)分解
本地活动
流程图
使用图表级功能(图形,真实表,MATLAB和SIMULINK)的使用金宝app
使用状态过渡表的准则
If you specify an action in a transition cell, it must be a condition action.
状态过渡表必须至少具有一个状态行和一个过渡列。
Specify Properties for State Transition Tables
打开状态过渡表属性对话框,在造型选项卡,单击表属性。
状态过渡表的属性与使用MATLAB作为动作语言的图表相同。有关每个属性的描述,请参见指定状态流图的属性。
您还可以通过使用StateFlow.StateTransitionTableChart
对象。有关状态流程编程接口的更多信息,请参见状态流API的概述。
从状态过渡表生成图
状态流software automatically generates a read-only state transition diagram from the state transition table you create. As you enter changes to a state transition table, Stateflow incrementally updates the diagram as well. To see the most up-to-date version of the underlying diagram, in theDebug选项卡,单击显示自动图。