包裹:万博1manbetx
指定控制变体选择的条件
一个对象万博1manbetxsimulink.variant.
类表示称为变型控制的条件表达式。该对象允许您指定在评估到的特定变体选择的布尔表达式真实
。
变体控制包括使用MATLAB指定的一个或多个变体控制变量®变量或万博1manbetxSimulink.Parameter.
对象。
控件中表示的每个变体选择指定变体控制变体子系统或模型变体块。对于一个给定的变体子系统或模型变体块,只能评估一个变体控制真实
一次。当一个变体控制评估到真实
,S万博1manbetximulink.®激活对应于该变体控制的变体选择。
创建一个变体控制。VariantControl.
= 万博1manbetxsimulink.variant(条件表达
)
当您想要模拟模型但不考虑代码生成时,请使用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');