文章目录

  • 一、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模块

variant system variant system simulink_variant system

2、在Simulink界面插入Variant Model

variant system variant system simulink_matlab_02

3、配置对应Variant Model的Slx模块路径

1)依次双击进入下列的三个模块,配置需要被调用的.Slx模块的路径;

variant system variant system simulink_matlab_03


2)配置完成后的效果

variant system variant system simulink_matlab_04

4、配置对应Variant Model的状态值

1)右键Variant Model选择Block Parameters (Subsystem),添加对应的状态值;

variant system variant system simulink_Simulink_05


2)配置不同的Slx模块的 Variant control expression,当K值为1时,则执行VDM1(Model,单击模块时可以修改名称),否则执行其他模块;

variant system variant system simulink_variant system_06

5、运行Simulink

1)Matlab对K进行赋值,给K赋不同的状态值时会高亮不同的模块;

variant system variant system simulink_matlab_07


2)运行Simulink

variant system variant system simulink_matlab_08

三、Variant Subsystem的使用方法

1、在Simulink界面插入Variant Subsystem

variant system variant system simulink_右键_09

2、进入Variant Subsystem并编辑程序

variant system variant system simulink_Simulink_10

Subsystem:

variant system variant system simulink_Simulink_11

Subsystem1:

variant system variant system simulink_Simulink_12

Subsystem2:

variant system variant system simulink_variant system_13

3、配置Variant Subsystem

1)右键Variant Subsystem选择Block Parameters (Subsystem),添加对应的状态值;

variant system variant system simulink_右键_14

  1. 配置不同Subsystem的 Variant control expression,当K值为1时,则执行Subsystem,否则执行其他;**

4、运行Simulink

variant system variant system simulink_matlab_15


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