主要内容

通过状态转换矩阵查看顺序逻辑

这个例子展示了如何使用statflow®中的状态转换表的状态转换矩阵视图。与其在状态流图中图形化地绘制状态和转换,不如使用状态转换表以表格格式表示模态逻辑。在Simulink®模型中,状态转换表仅支持作为块。万博1manbetx万博1manbetx有关更多信息,请参见状态流中的状态转换表

生成状态转移矩阵

一个状态转移矩阵是一个可选的、只读的视图状态转换表.这个视图使您能够分析状态转换表如何响应各种输入条件。例如,这个状态转换表模型通常用于消除切换逻辑中的抖动。脱扣器去除输入中的快速变化u持续时间不到0.1秒。

生成状态转移矩阵视图,对调试选项卡上,单击转移矩阵

矩阵的每一行表示状态转换表中的一个状态。这些状态以与状态转换表相同的顺序出现在矩阵的左侧。

矩阵的列对应于条件或事件。状态转换表中使用的每个惟一条件或事件都由一个单独的列表示。列的顺序基于响应每个条件或事件的状态数。矩阵左边的条件比矩阵右边的条件影响更多的状态。

矩阵中的单元格显示当状态处于活动状态时,图表如何响应特定条件或事件。如果条件或事件不影响状态,则矩阵的相应单元格显示为空。非空条目左侧的空单元格显示为浅灰色。一行中最后一个非空条目右侧的空单元格显示为深灰色。

如果更改状态转换表,则必须重新生成状态转换矩阵。

检查状态的反应

要查看状态对每个事件或条件的反应,请查看状态行中的所有条目。要查看每个状态如何响应一个事件或条件,请查看列中的所有条目。

矩阵中的每一项都列出了状态转换表中转换的操作和目的地。转换的执行顺序显示在每个条目的右上角。如果执行顺序与矩阵列的顺序不一致,则执行顺序显示为红色。否则,执行顺序以蓝色显示。

按州名过滤

要查看状态行的子集,可以根据状态名筛选行。在状态转移矩阵的左上角过滤状态在搜索框中输入州名或从下拉列表中选择。

跟踪矩阵单元格到状态转换表

在状态转换矩阵中,状态名称、条件、操作和目的地都是超链接。要突出显示状态转换表中相应的状态、操作、条件或目标,请单击其中一个超链接。

相关的话题