主要内容

状态转换表Stateflow

状态转换表块代表一个有限状态机连续模态逻辑的表格格式。而不是在Stateflow绘图状态和转换®图表,您可以使用一个状态机的状态转换表模型简洁,紧凑的格式,需要最少的维护图形对象。

实现控制逻辑,可以使用MATLAB状态转换表®或者C的动作语言。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法

创建一个状态转换表

在MATLAB命令提示符,输入:

  • 创建一个状态转换表在一个新的模型金宝app®模型中,输入:

    sfnewstt
  • 添加一个新状态转换表现有的模型,使用函数add_block(金宝app模型)。例如:

    add_block (“sflib /状态转换表”,“myModel /状态转换表”)

从模型库浏览器:金宝app

  1. 选择Stateflow图书馆。

  2. 拖动状态转换表到你的模型。

    块图标状态转换表。

解剖一个状态转换表

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

状态图转换表高亮显示状态列,转换列,细胞条件,条件作用细胞,细胞和目的地国家。

每个转换列包含以下国家过渡信息:

  • 条件

  • 条件作用

  • 目的地国家

使用状态转换表模型锅炉

以下状态转换表包含的模态逻辑保持锅炉的温度在两个集合点:

状态转换表有两个顶级状态称为正常和报警。正常的有三个亚态取消、预热和。

这个Stateflow图表代表相同的模态逻辑:

Stateflow图有两个顶级状态称为正常和报警。正常的有三个亚态取消、预热和。

不同状态转换表和图表

状态转换表支持最常用的元素的一个子集Statef金宝applow图表。状态转换表不支持的元素包括:金宝app

  • Supertransitions

  • 并行(和)分解

  • 当地的活动

  • 流程图

  • 使用绘图水位函数(图形、真值表、MATLAB和Simulink仿真)金宝app

使用状态转换表的指导方针

  • 如果你指定一个行动在一个过渡细胞,它必须是一个条件的行动。

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

指定的属性状态转换表

状态转换表属性指定你的状态转换表接口与仿真软件模型。金宝app您可以修改这些属性属性检查器、Model Explorer或状态转换表属性对话框。

使用属性检查器:

  1. 建模选项卡,在设计数据中,选择属性检查器

  2. 在Stateflow编辑器中,单击状态转换表。

  3. 属性检查器编辑状态转换表属性。

使用模型资源管理器:

  1. 建模选项卡,在设计数据中,选择模型浏览器

  2. 模型层次结构窗格中,选择状态转换表。

  3. 对话框窗格中,编辑状态转换表的属性。

使用状态转换表属性对话框:

  1. 打开Stateflow编辑器。

  2. 建模选项卡上,单击表属性

  3. 在properties对话框中,编辑状态转换表的属性。

您还可以修改状态转换表属性以编程方式使用Stateflow.StateTransitionTableChart对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述

提示

状态转换表属性的属性的一个子集Stateflow图表。每个属性的描述,请参阅指定属性Stateflow图表

从状态转换表生成图表

Stateflow软件自动生成一个只读状态转换图的状态转换表创建。当你进入修改状态转换表,Stateflow增量更新图。看到最新的版本的基础图,调试选项卡上,单击汽车展示图

另请参阅

对象

相关的话题