主要内容

简化Stateflow图表通过合并活动状态输出

活动状态数据的设计可以简化一些Stateflow®图表,因为你不需要维护数据高度相关的图表层次结构。当启用了活跃的状态数据,Stateflow报道活动通过一个输出端口状态仿真软件®或本地数据在你的图表。万博1manbetx这个例子展示了如何简化Stateflow图表的设计通过添加活动状态输出数据。有关更多信息,请参见通过积极的状态数据监控状态的活动

在传统模型中old_sf_car,Stateflow图表shift_logic追踪孩子的活动状态gear_state通过更新的值输出数据齿轮

通过将活动状态数据,模型sf_car避免了手工数据更新图表反映活动。相反,图表输出儿童心理状态自动活动通过活动状态输出装置。

修改模型

简化的设计old_sf_car模型,消除数据高度相关的图表层次和启用自动监测儿童心理状态的活动gear_state

步骤1:消除手动跟踪状态的活动

  1. 在模型中old_sf_car,打开图shift_logic

  2. 打开符号窗格。在建模选项卡上,选择符号面板

  3. 在每个亚态的gear_state、删除条目动作输出数据变量分配一个值齿轮

  4. 符号窗格中,右键单击输出变量齿轮并选择删除

第二步:使活动状态输出

  1. 打开属性检查器。在建模选项卡上,选择属性检查器

  2. 在Stateflow编辑器中,选择状态gear_state

  3. 属性检查器,选择创建输出监控复选框并选择孩子的活动

  4. 数据名称字段中,输入名称齿轮活动状态的数据。

  5. 枚举的名字字段中,输入名称gearType枚举数据类型的活动状态数据。

步骤3:将信号连接到仿真软件模块万博1manbetx

  1. 在仿真软件模型万博1manbetx中,添加一个铸块翻倍。这一块将枚举Stateflow图的输出信号的类型。有关更多信息,请参见数据类型转换(万博1manbetx模型)

  2. 连接输出信号齿轮shift_logic图表的铸块翻倍。

  3. 铸造的输出信号连接到两块传输子系统。

  4. 添加一个内存(万博1manbetx模型)块。这一块可以防止一个代数之间的循环Stateflow图表和阈值计算子系统。

  5. 让第二个连接输出信号从演员到两块内存块。

  6. 内存块的输出连接到阈值计算子系统。

查看仿真结果

输出信号齿轮是由Stateflow枚举类型。您可以查看活动状态输出信号装置在模拟通过连接图块范围。枚举值的名称匹配的名字亚态gear_state。额外的枚举值没有一个表示时间的步骤当没有孩子是活跃的。

另请参阅

(万博1manbetx模型)|(万博1manbetx模型)

相关的话题