Simulink的Variant Model和Variant Subsystem用法

文章目录

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

Simulink的Variant Model和Variant Subsystem用法_第1张图片

2、在Simulink界面插入Variant Model

Simulink的Variant Model和Variant Subsystem用法_第2张图片

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

1)依次双击进入下列的三个模块,配置需要被调用的.Slx模块的路径;
Simulink的Variant Model和Variant Subsystem用法_第3张图片
2)配置完成后的效果
Simulink的Variant Model和Variant Subsystem用法_第4张图片

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

1)右键Variant Model选择Block Parameters (Subsystem),添加对应的状态值;
Simulink的Variant Model和Variant Subsystem用法_第5张图片
2)配置不同的Slx模块的 Variant control expression,当K值为1时,则执行VDM1(Model,单击模块时可以修改名称),否则执行其他模块;

Simulink的Variant Model和Variant Subsystem用法_第6张图片

5、运行Simulink

1)Matlab对K进行赋值,给K赋不同的状态值时会高亮不同的模块;
Simulink的Variant Model和Variant Subsystem用法_第7张图片
2)运行Simulink
Simulink的Variant Model和Variant Subsystem用法_第8张图片

三、Variant Subsystem的使用方法

1、在Simulink界面插入Variant Subsystem

Simulink的Variant Model和Variant Subsystem用法_第9张图片

2、进入Variant Subsystem并编辑程序

Simulink的Variant Model和Variant Subsystem用法_第10张图片

Subsystem:

Simulink的Variant Model和Variant Subsystem用法_第11张图片

Subsystem1:

Simulink的Variant Model和Variant Subsystem用法_第12张图片

Subsystem2:

Simulink的Variant Model和Variant Subsystem用法_第13张图片

3、配置Variant Subsystem

1)右键Variant Subsystem选择Block Parameters (Subsystem),添加对应的状态值;
Simulink的Variant Model和Variant Subsystem用法_第14张图片

  1. 配置不同Subsystem的 Variant control expression,当K值为1时,则执行Subsystem,否则执行其他;**
    Simulink的Variant Model和Variant Subsystem用法_第15张图片

4、运行Simulink

Simulink的Variant Model和Variant Subsystem用法_第16张图片


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

你可能感兴趣的:(Simulink,matlab,开发语言)