Simulink的Variant Model和Variant Subsystem用法


一、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),添加对应的状态值;
在这里插入图片描述

  1. 配置不同Subsystem的 Variant control expression,当K值为1时,则执行Subsystem,否则执行其他;**
    在这里插入图片描述

4、运行Simulink

在这里插入图片描述


综上完成Variant Model和Variant Subsystem的使用介绍;

猜你喜欢

转载自blog.csdn.net/zataji/article/details/125115550