文章目录
- 一、Variant Model和Subsystem的作用
- 二、Variant Model的使用方法
-
-
- 1、在Simulink界面创建不同的.Slx模块
- 2、在Simulink界面插入Variant Model
- 3、配置对应Variant Model的Slx模块路径
- 4、配置对应Variant Model的状态值
- 5、运行Simulink
- 三、Variant Subsystem的使用方法
-
-
- 1、在Simulink界面插入Variant Subsystem
- 2、进入Variant Subsystem并编辑程序
- 3、配置Variant Subsystem
- 4、运行Simulink
一、Variant Model和Subsystem的作用
1、Variant Model和Variant Subsystem作用类似于状态机,根据不同的状态值会执行不同的程序或者模块;
Variant Model用于调用不同的.Slx的模块,根据不同的状态值,执行不同的模块;
Variant Subsystem是直接在内部编写程序,根据不同的状态值,执行不同的程序;
二、Variant Model的使用方法
1、在Simulink界面创建不同的.Slx模块
2、在Simulink界面插入Variant Model
3、配置对应Variant Model的Slx模块路径
1)依次双击进入下列的三个模块,配置需要被调用的.Slx模块的路径;
2)配置完成后的效果
4、配置对应Variant Model的状态值
1)右键Variant Model选择Block Parameters (Subsystem),添加对应的状态值;
2)配置不同的Slx模块的 Variant control expression,当K值为1时,则执行VDM1(Model,单击模块时可以修改名称),否则执行其他模块;
5、运行Simulink
1)Matlab对K进行赋值,给K赋不同的状态值时会高亮不同的模块;
2)运行Simulink
三、Variant Subsystem的使用方法
1、在Simulink界面插入Variant Subsystem
2、进入Variant Subsystem并编辑程序
Subsystem:
Subsystem1:
Subsystem2:
3、配置Variant Subsystem
1)右键Variant Subsystem选择Block Parameters (Subsystem),添加对应的状态值;
- 配置不同Subsystem的 Variant control expression,当K值为1时,则执行Subsystem,否则执行其他;**
4、运行Simulink
综上完成Variant Model和Variant Subsystem的使用介绍;