Stateflow®状态和转换可以活跃,不活跃,或睡在模型模拟。您可以使用模型切片机只约束模型强调突出某些Stateflow的时间间隔州(Stateflow)和转换(Stateflow)是活跃的。因此,你可以改善你的感兴趣的领域,只有那些部分模型影响模型模拟操作中所选的状态和转换。还可以限制模型强调的十字路口的时间间隔两个或两个以上的国家或转换。
的slslicer_fuelsys_activity_slicing
模型包含一个容错燃料控制系统。在本教程中,您将使用基于活动的时间切片完善模型强调只有那些时间间隔的某些状态和转换是活跃的。你必须熟悉如何突出函数依赖通过使用模型切片机。
示例文件夹添加到搜索路径。
目录(fullfile (docroot,“工具箱”,“模型”,“示例”金宝app))
打开slslicer_fuelsys_activity_slicing
模型。
open_system (“slslicer_fuelsys_activity_slicing”)
打开模型切片机和添加控制逻辑
Stateflow图表在燃料消耗率控制器子系统模型切片机的起点。
突出的部分上游的模型控制逻辑
Stateflow图表。
模拟模型在仿真时间窗限制(最大20秒)只强调模型的地区上游的起点和活跃在感兴趣的时间窗口。
在应用程序选项卡,在模型验证、验证和测试画廊,点击模型切片机。
导航到控制逻辑
Stateflow图表的燃料消耗率控制器
子系统。
open_system (“slslicer_fuelsys_activity_slicing /燃料消耗率控制器控制逻辑”)
的约束模型强调只有这些时间间隔的Fueling_Mode>运行>Low_Emissions>热身状态是活跃的,右键点击热身
州和选择模型切片机>“热身”约束到活跃的时间间隔。
更新模型切片机只强调那些活跃的部分模型的时间间隔热身
状态是活跃。
模型部分经理也更新显示的时间间隔热身
状态是积极的:
实际仿真时间:0.01到3.86秒:1活跃的间隔
突出显示了正常的
来失败
过渡的压力
状态,表明压力故障发生的时间间隔期间热身
活跃状态。
明确的任何时间间隔约束模型切片的经理。
约束模型强调只有那些时间间隔的O2>失败状态是活跃。
更新模型切片机只强调那些活跃的部分模型的时间间隔O2>失败状态是活跃。模型部分经理也更新显示的时间间隔O2>失败状态是积极的:
实际仿真时间:4.83 - 20秒:1活跃的间隔
约束高亮显示的时间间隔O2>失败状态是积极的和正常的
来失败
过渡的发生节气门
图,右键单击正常的
来失败
过渡并添加约束。更新模型切片机只强调那些活跃的部分模型在十字路口的时间间隔O2>失败状态是积极的和正常的
来失败
过渡的发生节气门
图表。
模型部分经理也更新显示的时间间隔O2>失败状态是积极的和正常的
来失败
过渡的发生节气门
图:
实际仿真时间:13.87到13.87秒:1活跃的间隔
限制和基于活动的时间切片的考虑,请参阅模型切片机注意事项和限制。
Stateflow状态和转换活动的更多信息,参见图仿真语义(Stateflow),类型的图表执行(Stateflow),状态和转换的语法(Stateflow)。