主要内容

状态转换表州流程

状态转换表是表达顺序模态逻辑的替代方法。而不是在州流中以图形方式绘制状态并转换®图表,使用状态转换表以表格格式表示模态逻辑。状态转换表仅作为Simulink中的块支持万博1manbetx万博1manbetx®模型。

使用状态转换表的好处包括:

  • 易于建模的火车状状态机,其中模态逻辑涉及从一个状态转换到其邻居

  • 简洁,紧凑的状态机器的格式

  • 减少图形对象的维护

  • 从图表中添加或删除状态时,必须重新排列状态,转换和结。从状态转换表添加或删除状态时,您不必重新排列任何图形对象。

使用MATLAB的状态转换表支持万博1manbetx®和c作为动作语言。有关这些动作语言之间差异的更多信息,请参阅matlab和c为动作语言语法之间的差异

使用状态过渡表以模拟锅炉

以下状态转换表包含模态逻辑,用于维护两个设定点之间的锅炉温度:

此状态溢图表表示相同的模态逻辑:

使用状态转换表的规则

  • 如果在转换单元格中指定操作,则必须是条件操作。

  • 状态转换表必须具有至少一个状态行和一个转换列。

状态转换表和图表之间的差异

状态转换表支持状态溢图中最常用元素的子集。万博1manbetx状态转换表不支持的元素包括:万博1manbetx

  • 超级特朗

  • 并行(和)分解

  • 当地事件

  • 流程图

  • 使用图表级功能(图形,真理表,MATLAB和SIMULINK)万博1manbetx

州过渡表的解剖

状态转换表包含以下组件:

每个转换列包含以下状态到状态转换信息:

  • 健康)状况

  • 条件措施

  • 目的地州

创建状态转换表并指定属性

如何创建新的状态转换表

在matlab命令提示符下,输入:

sfnew('-stt'

从Simulink万博1manbetx库浏览器:

  1. 选择equenflow库。

  2. 将状态转换表拖到模型中。

状态转换表的属性

要访问StateFlow Editor中的属性,请在造型选项卡,单击表属性

这些属性与使用MATLAB作为动作语言的图表的属性相同。有关每个属性的描述,请参阅指定StateFlow图表的属性

从状态转换表生成图表

Stateflow软件从您创建的状态转换表自动生成一个只读状态转换图。当您向状态转换表输入更改时,Stateflow也会增量地更新图表。要查看基础图的最新版本,请参见调试选项卡,单击显示自动图表

也可以看看

相关的话题