监视器国家活动通过积极的状态数据

活动状态的数据可以简化一些Stateflow的设计®图表因为你没有保持这种高度相关图表层次数据。当启用了活动状态数据,Stateflow中通过输出端口Simulink的状态报告活动万博1manbetx®或在图表中的本地数据。使用Active状态的数据,您可以:

  • 避免反射图表活性手册数据更新。

  • 通过使用范围或模拟数据查验查看图表活性。

  • 数图活动进行诊断。

  • 带动其他Simulink万博1manbetx的子系统。

活动状态数据的种类

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

活动类型 活动状态数据类型 描述
自活动 布尔 是国家主动?
儿童活动 列举 这孩子是活跃?
叶国活动 列举 其叶状态是活跃?

为图表或状态的自主活动,所述数据值是真正当活跃,不活跃的时候。对于孩子和叶子国家活动,该数据是枚举类型。Stateflow的可以定义枚举类,也可以手动创建定义。欲了解更多信息,请参阅定义国家活动枚举类型

可以启用激活状态的数据为一个状态流图表,状态,状态转移表,或原子subchart。该表列出了每种Stateflow的对象的支持的活动类型。万博1manbetx

Stateflow的对象 自主活动 儿童活动 叶国活动
图表 不支持万博1manbetx 万博1manbetx支持的 万博1manbetx支持的
独家(OR)分解国 万博1manbetx支持的 万博1manbetx支持的 万博1manbetx支持的
并行(AND)分解国 万博1manbetx支持的 不支持万博1manbetx 不支持万博1manbetx
原子subcharts 万博1manbetx支持在容器级别 万博1manbetx支持subchart内 万博1manbetx支持subchart内
状态转变表 不支持万博1manbetx 万博1manbetx支持的 万博1manbetx支持的

启用Active状态数据

您可以启用在任一属性检查器或模型浏览器中激活状态的数据。

  • 属性检查器

    1. 要打开属性检查器,在造型选项卡,单击属性检查器

    2. 在Stateflow的Editor画布,选择Stateflow中要监视的对象。

    3. 在里面监控属性检查器的部分,选择创建监视输出复选框和编辑工作状态数据的属性。

  • 模型浏览器

    1. 要打开模型浏览器,在造型选项卡,单击模型浏览器

    2. 在里面模型层次窗格中,双击Stateflow的要监视的对象。

    3. 在Stateflow的对象窗格中,选择创建监视输出复选框和编辑工作状态数据的属性。

活动状态数据属性

活动类型

国家活动的类型来监视。选择这些选项:

  • 自活动

  • 儿童活动

  • 叶国活动

数据名称

激活状态的数据对象的名称。欲了解更多信息,请参阅规则命名Stateflow的对象

枚举名称

为有效状态数据对象中的枚举数据类型的名称。此属性仅适用于孩子和叶子状态的活动。

定义枚举类型手动

指定是否定义枚举数据手动输入。此属性仅适用于孩子和叶子状态的活动。欲了解更多信息,请参阅定义国家活动枚举类型

主动状态数据设置范围

默认情况下,活动状态的数据具有的范围产量。状态流创建图表块在Simulink模型上的输出端口。万博1manbetx

访问状态流图表内活动状态数据,变更范围的本地在符号窗格或模型浏览器。欲了解更多信息,请参阅设置数据属性

您可以通过当地的活动状态数据绑定到一个指定的代码生成信息万博1manbetxSimulink.Signal宾语。修改对象的通过特性CoderInfo属性。欲了解更多信息,请参阅万博1manbetxSimulink.CoderInfo

定义国家活动枚举类型

默认情况下,Stateflow的定义孩子和叶子活动的枚举数据类型。如果您选择手动定义枚举类型复选框,并没有列举数据类型定义存在,那么Stateflow中提供了一个链接,创建一个定义。点击从模板创建枚举定义链接生成定制的定义。

枚举数据类型定义包含每个国家的名字加上一个额外的文字,以表明没有子状态是活动的一个文字。例如,在模型sf_car,国家gear_state包含四个子指出,对应于汽车齿轮:第一第二第三第四。该模型指定与此枚举类定义中的子活动数据类型:

classdefgearType 列举无(0)中,首先(1),第二(2),第三(3),第四(4)结束...结束
欲了解更多信息,请参阅定义枚举数据类型

基本存储类型自动创建枚举默认为native整型。对于较小的内存占用,在优化配置参数对话框的窗格中,改变的价值基存储类型自动创建枚举领域。欲了解更多信息,请参阅基存储类型自动创建枚举(万博1manbetx编码器的Simulink)。

国家活动和并行的国家

在美国并行(AND)分解,子活动和叶状态的活动不可用,因为并行子状态同时处于活动状态。

当图表或状态,具有平行(AND)分解一个子状态在使叶状态的活性被视为末端状态。例如,假设您启用此图表叶状态的活动。由于状态具有平行分解,其子状态B1B2同时激活,从而被视为图的末端状态。

在模拟期间,一个范围连接到激活状态的输出数据显示在枚举值的叶状态A1A2

对于限制活动状态数据

  • 启用子活动的输出为没有孩子产生错误在编译和运行时的状态。

  • 你不能启用图表或状态与并行分解儿童或叶状态的活动。并行状态的子状态检查国家活动,使用运营商。欲了解更多信息,请参阅检查国家活动由操作员使用

  • 不要选择图表属性初始化输出,在每个时间图表醒来在使用活动状态的输出数据的图表。使用此设置,输出数据的行为是不可预知的。

也可以看看

|

相关话题