主要内容

运行迭代模拟不重新编译模型变体使用快速重启系统

这个例子展示了如何运行迭代模拟雾灯使用快速启动控制器系统。雾灯控制器系统可以在司机在传感器连接开关模式或经营模式。在驱动开关模式下,司机控制雾灯的强度。在传感器连接模式中,一个传感器调整雾灯的强度基于外部环境的环境光的强度。

当您运行迭代模拟雾灯控制器系统上启用快速启动后,仿真软件不需要重新编译模型每次模拟模型。金宝app使用快速启动,您只有一次编译一个模型。你可以改变控制模式或类型的雾灯和模拟模型又不重新编译模型。在快速启动的更多信息,见重新启动改善迭代模拟多快

模型

打开模型slexVariantSystems

变体子系统块命名控制器代表了结构性变化。不同的参数lightVolt代表模型中参数变化。

控制器子系统可以传感器连接和驱动程序之间切换开关模式使用不同控制变量CTRL_MODE。传感器连接模式是基于传感器模式,自动调整汽车雾灯基于强度的传感器电压不同强度的环境光。司机开关模式代表司机手动切换的雾灯。

lightVolt参数包含对不同类型的汽车雾灯,雾灯强度LIGHT_TYPE在传感器连接模式。雾灯强度被映射到传感器电压使用一维查找表的块。

在这个示例中,变量CTRL_MODE,LIGHT_TYPE,lightVolt中定义PreLoadFcn回调。查看或修改这些变量的值,在建模选项卡上,选择模型设置>模型属性。在回调选项卡,模型的回调窗格中,选择PreLoadFcn

使用快速启动,运行迭代模拟控制器的激活时间块lightVolt被设置为启动

open_system (“slexVariantSystems”)

探索模型的输入和输出

信号编辑块生成两个信号组传感器司机作为输入控制器子系统提供的块。

  • 传感器信号组,x设在代表时间以秒为单位。的y设在代表不同的传感器电压环境光强度在外部环境。

  • 司机信号组,x设在代表时间以秒为单位。的y设在代表司机行动。1表明,司机打开雾灯,0表明司机关掉了雾灯。

在这个例子中,司机打开雾灯前两秒。在这段时间里,输出是一个延迟驱动开关信号。两秒钟之后,传感器产生电压根据环境光的强度。然后提供传感器电压作为输入的一维查找表块传感器连接模式。然后查找表映射传感器电压的雾灯强度lightVoltlightVolt有多个值的雾灯强度变化对不同类型的汽车雾灯,代表的LIGHT_TYPE

这些参数值范围块输出。时间轴是在几秒钟内。

  • LightCommand:在司机开关模式下,LightCommand是一个延迟驱动开关信号。的LightCommand如果司机高信号高,和LightCommand如果司机低信号很低。换句话说,当司机打开雾灯,雾灯照明。当司机关掉汽车雾灯,雾灯转暗。

在传感器连接模式下,LightCommand是一样的SensorOutput,提供了传感器工作。LightCommand如果高SensorOutput输出高,LightCommand如果是低SensorOutput很低。LightCommand是独立的驱动信号。然而,LightCommand荣誉司机如果传感器故障信号。

  • 司机:0表明司机关掉了雾灯。1表明,司机打开雾灯。

  • SensorFault:一个传感器之间的电压0.55表明传感器是否正常工作,SensorFault0

  • SensorOutput:雾灯强度对应传感器电压一维查找表中指定的块。

迭代模拟雾灯控制器系统驱动开关和传感器连接模式

模拟模型在司机开关模式下,执行这些设置:

1。启用快速启动的模拟选项卡,模拟部分中,点击快速启动

2。在MATLAB®命令窗口中,设置CTRL_MODE2激活驱动开关模式。检查激活时间控制器子系统的设置启动

CTRL_MODE。值= int32 (2);

3所示。运行仿真。使用范围块来可视化结果。

在司机开关模式下,雾灯的开和关由司机根据执行的操作。所以,LightCommand高的时候司机信号是高的LightCommand较低时司机信号很低。传感器不活跃在这种模式下,因此的价值SensorFaultSensorOutput0。有关更多信息,请参见模型的输入和输出

sim卡(“slexVariantSystems”);open_system (“slexVariantSystems /范围”)

4所示。现在,模拟模型在传感器连接模式下通过改变的价值CTRL_MODE1。雾灯的类型,LIGHT_TYPELightType.Type1

CTRL_MODE。值= int32 (1);

5。再次运行仿真。因为启用快速启动,仿真软件直接跳过编译和仿真模型开始。金宝app启用快速启动后,不需要重新编译准确的结果如果没有结构性的变化模型。使用范围块来可视化结果。

LightCommand高,直到SensorOutput高,是独立的吗司机信号。有关更多信息,请参见模型的输入和输出

sim卡(“slexVariantSystems”);open_system (“slexVariantSystems /范围”)

迭代模拟雾灯控制器系统不同环境光传感器连接模式

1。启用快速启动的模拟选项卡,模拟部分中,点击快速启动

2。在MATLAB命令窗口中,设置CTRL_MODE1激活的传感器连接模式和设置值LIGHT_TYPELightType.Type1

检查激活的时间lightVolt被设置为启动

CTRL_MODE。值= int32 (1);LIGHT_TYPE。值= LightType.Type1;

3所示。运行仿真。使用范围块来可视化结果。

第一两秒司机信号的信号编辑块很高,所以LightCommand信号也很高。两秒钟之后,传感器工作并生成SensorOutput基于传感器的电压信号编辑块。LightCommand高,直到SensorOutput高,是独立的吗司机信号。传感器电压如何映射到信息SensorOutput,请参阅模型的输入和输出

sim卡(“slexVariantSystems”);open_system (“slexVariantSystems /范围”)

4所示。变化的值LIGHT_TYPELightType.Type2并再次运行仿真。因为启用快速启动,仿真软件跳过编译并立即开始模拟模型。金宝app不需要重新编译准确的结果在模型中当没有发生结构性变化。

LIGHT_TYPE。值= LightType.Type2;

使用范围块来可视化结果。有关更多信息,请参见模型的输入和输出

sim卡(“slexVariantSystems”);open_system (“slexVariantSystems /范围”)

另请参阅

提高代码的可读性变体使用枚举类型参数