通过积极的状态数据监控状态的活动
活动状态数据可以简化一些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对象属性对话框。
使用属性检查器:
在建模选项卡,在设计数据中,选择属性检查器。
在Stateflow编辑器中,选择Stateflow监测对象。
在监控部分的属性检查器中,选择创建输出监控和编辑下面列出的活动状态数据属性。
使用模型资源管理器:
在建模选项卡,在设计数据中,选择模型浏览器。
在模型层次结构窗格中,双击Stateflow监测对象。
在对话框窗格中,选择创建输出监控和编辑下面列出的活动状态数据属性。
使用属性对话框:
在Stateflow编辑器中,右键单击Stateflow监测对象。
选择属性。
在properties对话框中,选择创建输出监控和编辑下面列出的活动状态数据属性。
活动类型
类型的活动监控状态。选择这些选项:
自我的活动
孩子的活动
叶国家活动
数据名称
活动状态数据对象的名称。有关更多信息,请参见命名指南Stateflow对象。
枚举的名字
枚举数据类型的名称为活动状态数据对象。这个属性只适用于儿童和叶的活动状态。
手动定义枚举类型
指定是否手动定义枚举数据类型。这个属性只适用于儿童和叶的活动状态。有关更多信息,请参见枚举类型定义国家活动。
设置为活动状态数据范围
默认情况下,活动状态数据的范围输出
。Stateflow创建一个输出端口的图块仿真软件模型。金宝app
访问活动状态数据在一个Stateflow图表,符号窗格或在Model Explorer,变化范围当地的
。有关更多信息,请参见设置数据属性。
您可以指定信息的代码生成绑定本地活动状态数据金宝appSimulink.Signal
(金宝app模型)对象。通过修改的属性对象CoderInfo
财产。有关更多信息,请参见金宝appSimulink.CoderInfo
(金宝app模型)。
枚举类型定义国家活动
默认情况下,Stateflow定义枚举数据类型儿童和叶的活动。如果您选择了手动定义枚举类型复选框和枚举数据类型定义不存在,然后Stateflow提供链接创建一个定义。单击从模板创建枚举定义链接生成一个可定制的定义。
枚举数据类型定义包含一个枚举值为每一个国家的名字。默认情况下,这个定义包含一个枚举值,作为枚举数据类型的默认值,表明没有亚态活跃。例如,在模型sf_car
,国家gear_state
包含四个孩子状态对应于在汽车齿轮:第一个
,第二个
,第三
,第四
。打开这个示例中,输入:
openExample (“stateflow / AutomaticTransmissionWithActiveStateDataExample”)
模型指定了儿童活动数据类型的枚举类定义:
classdefgearType < 金宝appSimulink.IntEnumType枚举(0),第(1),(2),三(3),四(4)结束…结束
您可以定制这个定义重新排序的枚举值或重命名默认值。不要重命名的枚举值对应于国家或使用getDefaultValue
方法来指定一个不同的默认值。有关更多信息,请参见定义枚举数据类型。
提示
基本存储类型默认为自动创建枚举本机整数
。使用更小的内存占用,打开配置参数对话框,,优化窗格中,改变的价值基本存储类型自动创建枚举参数。有关更多信息,请参见基本存储类型自动创建枚举(金宝app仿真软件编码器)。
国家活动和并行
在州平行(和)分解,孩子活动和叶状态活动没有因为同时并行亚态是活跃的。
当你使叶状态图表或活动状态,与平行(和)分解亚态都被视为一个叶的状态。例如,假设你让叶状态活动图。因为国家B
并行分解,其亚态B1
和B2
同时积极所以B
被当作一个叶子的状态图。
在仿真中,范围连接到活动状态输出数据显示了叶子的枚举值A1
,A2
,B
。
为活动状态数据的局限性
让孩子活动的输出状态,没有孩子会导致错误在编译和运行时。
你不能让孩子或叶与并行分解状态活动图或状态。检查状态亚态并行活动状态,使用
在
操作符。有关更多信息,请参见检查活动进行的操作状态。活动状态数据不支持图表时,使用经典或粉状的语义图属金宝app性初始化输出每次图表醒来启用。有关更多信息,请参见初始化输出每次图表醒来。
另请参阅
对象
金宝appSimulink.Signal
(金宝app模型)|金宝appSimulink.CoderInfo
(金宝app模型)
工具
- 模型浏览器(金宝app模型)