状态转换表是表达顺序模态逻辑的替代方法。而不是在州流中以图形方式绘制状态并转换®图表,使用状态转换表以表格格式表示模态逻辑。状态转换表仅作为Simulink中的块支持万博1manbetx万博1manbetx®模型。有关更多信息,请参阅状态流中的状态转换表。
使用新的创建一个S万博1manbetximulink模型国家过渡表(sfnew -stt.
)。
添加以下状态并转换到您的表:
该表在层次结构中有两个状态,power_off.
和打开
。默认情况下,power_off.
活跃。事件转变
切换系统之间的系统power_off.
和打开
状态。打开
有三个变形物:第一的
那第二
, 和第三
。默认情况下,何时打开
变得活跃,第一的
也变得活跃。什么时候转移
等于1,系统过渡第一的
到第二
那第二
到第三
, 和第三
到第一的
,每次发生事件转变
。然后模式重复。
添加两个输入来自Sim万博1manbetxulink:
一个名为的活动转变
范围Simulink的输入万博1manbetxA.升起边缘触发器。
一个调用的数据转移
范围Simulink的输入万博1manbetx。
在模型视图中,连接a正弦波块作为转变
活动和A.步块作为转移
您状态转换表的数据。
在模型中,存在事件输入和数据输入。正弦波块生成与状态流事件对应的重复输入事件转变
。步骤块生成与状态流数据对象对应的1和0的重复模式转移
。理想情况下,这转变
事件发生在允许至少一个循环的频率上发生第一的
那第二
, 和第三
。
调试表格创建模型和状态转换表, 跟着这些步骤:
右键单击power_off.
州,选择设置断点>在国家入场。
开始模拟。
因为你指定了一个断点power_off.
,执行停止此时。
单击按钮中的步骤移动到下一步,。
要查看使用的数据和当前值,请将光标悬停在不同的表格单元格上。
继续单击按钮中的步骤并观看动画状态。每步后,观看图表动画以查看执行顺序。使用工具提示查看数据值。
单步骤显示循环第一的
到第二
到第三
在州内打开
不会发生。从中过渡打开
到power_off.
优先考虑。
在调试状态转换表,您正在逐步仿真状态转换表并找到错误。事件转变
驱动模拟,但模拟时间太快地传递了输入数据对象转移
有效。
纠正此错误:
停止模拟,以便您可以编辑表。
添加条件之后(20.0,秒)
到过渡打开
到power_off.
。
现在过渡到打开
到power_off.
在20秒之前没有发生。
开始模拟。
重复单击按钮的步骤以观察固定行为。