主要内容

通过积极的状态数据监控状态的活动

活动状态数据可以简化一些Stateflow的设计®图表,因为你不需要维护数据高度相关的图表层次结构。当启用了活跃的状态数据,Stateflow报告状态活动通过一个输出端口仿真软件金宝app®在你的图表或本地数据。使用活动状态数据,您可以:

  • 避免手工数据更新图表反映活动。

  • 活动图表视图使用范围,仿真数据检查员或逻辑分析仪。

  • 日志表活动诊断。

  • 推动其他仿真软件子系统。金宝app

类型的活动状态数据

当启用了活跃的状态数据,Stateflow创建一个布尔或枚举数据对象与活动类型相匹配。

活动类型 活动状态数据类型 描述
自我的活动 布尔 国家积极吗?
孩子的活动 枚举 这孩子很活跃吗?
叶国家活动 枚举 叶状态活跃吗?

的个人活动图或状态,数据值真正的当活跃的和不活跃的时候。孩子和叶状态的活动,是一个枚举类型的数据。Stateflow可以定义枚举类或者你可以手动创建的定义。有关更多信息,请参见枚举类型定义国家活动

您可以启用Stateflow活动状态数据图表,状态,状态转换表,或原子子图表。此表列出了每一种活动类型支持Stateflow对象。金宝app

Stateflow对象 个人活动 孩子的活动 叶国家活动
图表 不支持金宝app 金宝app支持 金宝app支持
州独家(或)分解 金宝app支持 金宝app支持 金宝app支持
州并行(和)分解 金宝app支持 不支持金宝app 不支持金宝app
原子子图表 金宝app支持在容器的水平 金宝app支持内部子图表 金宝app支持内部子图表
状态转换表 不支持金宝app 金宝app支持 金宝app支持

启用活动状态数据

您可以启用活动状态的数据属性检查器、Model Explorer或监测Stateflow对象属性对话框。

使用属性检查器:

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

  2. 在Stateflow编辑器中,选择Stateflow监测对象。

  3. 监控部分的属性检查器中,选择创建输出监控和编辑下面列出的活动状态数据属性。

使用模型资源管理器:

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

  2. 模型层次结构窗格中,双击Stateflow监测对象。

  3. 对话框窗格中,选择创建输出监控和编辑下面列出的活动状态数据属性。

使用属性对话框:

  1. 在Stateflow编辑器中,右键单击Stateflow监测对象。

  2. 选择属性

  3. 在properties对话框中,选择创建输出监控和编辑下面列出的活动状态数据属性。

活动类型

类型的活动监控状态。选择这些选项:

  • 自我的活动

  • 孩子的活动

  • 叶国家活动

数据名称

活动状态数据对象的名称。有关更多信息,请参见命名指南Stateflow对象

枚举的名字

枚举数据类型的名称为活动状态数据对象。这个属性只适用于儿童和叶的活动状态。

手动定义枚举类型

指定是否手动定义枚举数据类型。这个属性只适用于儿童和叶的活动状态。有关更多信息,请参见枚举类型定义国家活动

设置为活动状态数据范围

默认情况下,活动状态数据的范围输出。Stateflow创建一个输出端口的图块仿真软件模型。金宝app

访问活动状态数据在一个Stateflow图表,符号窗格或在Model Explorer,变化范围当地的。有关更多信息,请参见设置数据属性

您可以指定信息的代码生成绑定本地活动状态数据金宝appSimulink.Signal(金宝app模型)对象。通过修改的属性对象CoderInfo财产。有关更多信息,请参见金宝appSimulink.CoderInfo(金宝app模型)

枚举类型定义国家活动

默认情况下,Stateflow定义枚举数据类型儿童和叶的活动。如果您选择了手动定义枚举类型复选框和枚举数据类型定义不存在,然后Stateflow提供链接创建一个定义。单击从模板创建枚举定义链接生成一个可定制的定义。

国家gear_state日志记录属性在属性检查器。

枚举数据类型定义包含一个枚举值为每一个国家的名字。默认情况下,这个定义包含一个枚举值,作为枚举数据类型的默认值,表明没有亚态活跃。例如,在模型sf_car,国家gear_state包含四个孩子状态对应于在汽车齿轮:第一个,第二个,第三,第四。打开这个示例中,输入:

openExample (“stateflow / AutomaticTransmissionWithActiveStateDataExample”)

模型指定了儿童活动数据类型的枚举类定义:

classdefgearType < 金宝appSimulink.IntEnumType枚举(0),第(1),(2),三(3),四(4)结束结束

您可以定制这个定义重新排序的枚举值或重命名默认值。不要重命名的枚举值对应于国家或使用getDefaultValue方法来指定一个不同的默认值。有关更多信息,请参见定义枚举数据类型

提示

基本存储类型默认为自动创建枚举本机整数。使用更小的内存占用,打开配置参数对话框,,优化窗格中,改变的价值基本存储类型自动创建枚举参数。有关更多信息,请参见基本存储类型自动创建枚举(金宝app仿真软件编码器)

国家活动和并行

在州平行(和)分解,孩子活动和叶状态活动没有因为同时并行亚态是活跃的。

当你使叶状态图表或活动状态,与平行(和)分解亚态都被视为一个叶的状态。例如,假设你让叶状态活动图。因为国家B并行分解,其亚态B1B2同时积极所以B被当作一个叶子的状态图。

图有两个超级大国称为A和B状态B有两个平行的亚态称为B1和B2。

在仿真中,范围连接到活动状态输出数据显示了叶子的枚举值A1,A2,B

在模拟范围块显示活跃的叶状态。

为活动状态数据的局限性

  • 让孩子活动的输出状态,没有孩子会导致错误在编译和运行时。

  • 你不能让孩子或叶与并行分解状态活动图或状态。检查状态亚态并行活动状态,使用操作符。有关更多信息,请参见检查活动进行的操作状态

  • 活动状态数据不支持图表时,使用经典或粉状的语义图属金宝app性初始化输出每次图表醒来启用。有关更多信息,请参见初始化输出每次图表醒来

另请参阅

对象

工具

相关的话题