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的使用介绍;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自动驾驶simulation

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值