Main Content

状态过渡表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:

  1. 选择状态流库。

  2. 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选项卡,单击显示自动图

也可以看看

Related Topics