主要内容

使用基于活动的时间切片突出活动时间间隔

Stateflow®在模型模拟期间,状态和转换可以是活动的、不活动的或休眠的。您可以使用Model Slicer来约束模型高亮显示,只突出显示特定statflow的时间间隔(Stateflow)转换(Stateflow)是活跃的。因此,您可以将您感兴趣的领域细化到仅对模型中在选定状态和转换操作期间影响模型模拟的那些部分。您还可以将模型高亮约束为两个或多个状态或转换的时间间隔的交集。

的活动时间间隔Stateflow状态或转换

slslicer_fuelsys_activity_slicing模型包含一个容错燃料控制系统。在本教程中,您将使用基于活动的时间切片来细化模型高亮显示,使其只显示某些状态和转换处于活动状态的时间间隔。你一定很熟悉如何去做突出函数依赖通过使用模型切片器。

为感兴趣的区域创建一个动态切片高亮显示

  1. 将示例文件夹添加到搜索路径中。

    目录(fullfile (docroot,“工具箱”,“模型”,“示例”金宝app))

  2. 打开slslicer_fuelsys_activity_slicing模型。

    open_system(“slslicer_fuelsys_activity_slicing”)

  3. 打开模型切片器并添加控制逻辑以燃油率控制器子系统中的状态流程图作为模型切片器的起点。

  4. 突出显示模型的上游部分控制逻辑Stateflow图表。

  5. 在受限制的仿真时间窗口(最大20秒)内模拟模型,只突出显示在起始点上游的模型区域,并在感兴趣的时间窗口内活动。

将模型高亮约束为活动时间间隔Stateflow状态

  1. 应用程序选项卡,在模型验证、验证和测试画廊,点击模型切片机

  2. 导航到控制逻辑中的状态流程图燃料消耗率控制器子系统。

    Open_system (' slslicer_fuelsys_activity_slice /燃料速率控制器/控制逻辑')
  3. 将模型的突出显示限制为仅在这些时间间隔内Fueling_Mode>运行>Low_Emissions>热身状态为活动,右键单击热身州和选择模型切片机>为“热身”限制活动时间间隔

    模型切片器被更新以只突出显示模型中在该时间间隔内活动的那些部分热身状态是活跃。

    模型切片管理器也被更新以显示热身状态是积极的:

    实际模拟时间:0.01到3.86秒:1个活动间隔

    高亮显示了正常的失败过渡的压力状态,表明在该时间间隔内发生了压力故障热身活跃状态。

将模型高亮约束到活动时间间隔的交集Stateflow状态和转换

  1. 从模型切片管理器中清除任何时间间隔限制。

  2. 将模型的突出显示限制为仅在O2>失败状态是活跃。

    模型切片器被更新以只突出显示模型中在该时间间隔内活动的那些部分O2>失败状态是活跃。模型切片管理器也被更新以显示O2>失败状态是积极的:

    实际模拟时间:4.83到20秒:1活动间隔

  3. 将高亮显示限制为O2>失败状态为活动状态正常的失败转变发生在节气门图,右键单击正常的失败转换并将其作为约束添加。模型切片器被更新以只突出显示在模型的时间间隔交叉期间活动的那些部分O2>失败状态为活动状态正常的失败转变发生在节气门图表。

    模型切片管理器也被更新以显示O2>失败状态为活动状态正常的失败转变发生在节气门图:

    实际模拟时间:13.87到13.87秒:1活动间隔

基于活动的时间切片的限制和注意事项

有关基于活动的时间切片的限制和注意事项,请参见模型切片器的注意事项和限制

Stateflow状态和过渡活动

有关statflow状态和转换活动的更多信息,请参见图仿真语义(Stateflow)图表执行类型(Stateflow),状态和转换的语法(Stateflow)

相关的话题