状态转换表Stateflow
的状态转换表块代表一个有限状态机连续模态逻辑的表格格式。而不是在Stateflow绘图状态和转换®图表,您可以使用一个状态机的状态转换表模型简洁,紧凑的格式,需要最少的维护图形对象。
实现控制逻辑,可以使用MATLAB状态转换表®或者C的动作语言。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法。
创建一个状态转换表
在MATLAB命令提示符,输入:
创建一个状态转换表在一个新的模型金宝app®模型中,输入:
sfnewstt
添加一个新状态转换表现有的模型,使用函数
add_block
(金宝app模型)。例如:add_block (“sflib /状态转换表”,…“myModel /状态转换表”)
从模型库浏览器:金宝app
选择Stateflow图书馆。
拖动状态转换表到你的模型。
解剖一个状态转换表
一个状态转换表包含以下组件:
每个转换列包含以下国家过渡信息:
条件
条件作用
目的地国家
使用状态转换表模型锅炉
以下状态转换表包含的模态逻辑保持锅炉的温度在两个集合点:
这个Stateflow图表代表相同的模态逻辑:
不同状态转换表和图表
状态转换表支持最常用的元素的一个子集Statef金宝applow图表。状态转换表不支持的元素包括:金宝app
Supertransitions
并行(和)分解
当地的活动
流程图
使用绘图水位函数(图形、真值表、MATLAB和Simulink仿真)金宝app
使用状态转换表的指导方针
如果你指定一个行动在一个过渡细胞,它必须是一个条件的行动。
状态转换表必须至少有一个状态行和列一个过渡。
指定的属性状态转换表
状态转换表属性指定你的状态转换表接口与仿真软件模型。金宝app您可以修改这些属性属性检查器、Model Explorer或状态转换表属性对话框。
使用属性检查器:
在建模选项卡,在设计数据中,选择属性检查器。
在Stateflow编辑器中,单击状态转换表。
在属性检查器编辑状态转换表属性。
使用模型资源管理器:
在建模选项卡,在设计数据中,选择模型浏览器。
在模型层次结构窗格中,选择状态转换表。
在对话框窗格中,编辑状态转换表的属性。
使用状态转换表属性对话框:
打开Stateflow编辑器。
在建模选项卡上,单击表属性。
在properties对话框中,编辑状态转换表的属性。
您还可以修改状态转换表属性以编程方式使用Stateflow.StateTransitionTableChart
对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述。
提示
状态转换表属性的属性的一个子集Stateflow图表。每个属性的描述,请参阅指定属性Stateflow图表。
从状态转换表生成图表
Stateflow软件自动生成一个只读状态转换图的状态转换表创建。当你进入修改状态转换表,Stateflow增量更新图。看到最新的版本的基础图,调试选项卡上,单击汽车展示图。