主要内容

万博1manbetxsimulink.variant类

包裹:万博1manbetx

指定控制变体选择的条件

描述

一个对象万博1manbetxsimulink.variant.类表示称为变型控制的条件表达式。该对象允许您指定在评估到的特定变体选择的布尔表达式真实

变体控制包括使用MATLAB指定的一个或多个变体控制变量®变量或万博1manbetxSimulink.Parameter.对象。

控件中表示的每个变体选择指定变体控制变体子系统模型变体块。对于一个给定的变体子系统模型变体块,只能评估一个变体控制真实一次。当一个变体控制评估到真实,S万博1manbetximulink.®激活对应于该变体控制的变体选择。

建筑

VariantControl.= 万博1manbetxsimulink.variant(条件表达创建一个变体控制。

属性

展开所有

变体条件表达式,指定为包含其中一个或多个操作数和运算符中的字符向量。

操作数

  • 可变名称解析为MATLAB变量或万博1manbetxSimulink.Parameter.具有整数或枚举数据类型和标量字面值的对象

  • 可变名称解析为万博1manbetxsimulink.variant.对象

  • 标量字面值表示整数或枚举值

运营商

  • 用于分组的括号

  • 算术,关系,逻辑或位明智的运算符

变体条件表达式评估到布尔值。此属性已读写访问。

示例:'(燃料== 2 ||发射== 1)&&比率== 2'

例子

使用营造变体控制马铃薯变量

当您想要模拟模型但不考虑代码生成时,请使用MATLAB变量。

使用标量字面值创建MATLAB变量。

燃料= 3;发射= 1;比率= 3;

使用变量开发条件表达式。

Variant1 =仿万博1manbetx真软件。变体(“燃料= = 1 & &发射= = 2);variant2 = 万博1manbetxsimulink.variant('(燃料== 2 ||发射== 1)&&比率== 2');variant3 = 万博1manbetxsimulink.variant('fuel == 3 ||比率== 4');

使用营造变体控制万博1manbetxSimulink.Parameter.对象

如果要为代码生成生成预处理器条件,请使用万博1manbetxSimulink.Parameter.对象。

创建Variant.万博1manbetxSimulink.Parameter.具有标量字面值的对象。

fuel = 万博1manbetxsimulink.parameter(3);发射= Simulin万博1manbetxk.Parameter(1);比率= simu万博1manbetxlink.parameter(3);

为这些对象指定自定义存储类ImportedDefine因此,值由外部标题文件指定。

自定义存储类的其他有效值是界定CompilerFlag

fuel.coderinfo.storageclass ='习俗';fuel.coderinfo.customstorageclass =“ImportedDefine”;emission.CoderInfo.StorageClass =.'习俗';Emission.CoderInfo.CustomStorageClass =“ImportedDefine”;比例.coderinfo.storageClass =.'习俗';比例.coderinfo.customstorageclass =“ImportedDefine”;

使用变量开发条件表达式并创建变量控件。

Variant1 =仿万博1manbetx真软件。变体(“燃料= = 1 & &发射= = 2);variant2 = 万博1manbetxsimulink.variant('(燃料== 2 ||发射== 1)&&比率== 2');variant3 = 万博1manbetxsimulink.variant('fuel == 3 ||比率== 4');