主要内容

金宝app仿真软件。变体Variable class

包:金宝app

创建一个可变参数对象

描述

金宝app仿真软件。变体Variable类创建变量形参对象。您可以为每个对象指定多个值。您还可以指定维度、数据类型等属性。对象的每个值都与一个变量条件表达式相关联。在对象中设置参数值和属性,然后从块中引用对象。

在创建一个新的金宝app仿真软件。变体Variable对象,创建一个金宝app仿真软件。变体Control对象中使用的变量控制变量金宝app仿真软件。变体Variable对象。

请注意

只能在基类或数据字典中创建变量参数对象。

创建

P=仿金宝app真软件。变体Variable创建一个空的变量参数对象。

P=仿金宝app真软件。变体Variable(名称,值创建一个或多个指定的变量参数对象名称,值对参数。使用此语法,可以为对象指定多个值,并将每个值与变量条件表达式相关联。还可以指定对象的其他属性,如数据类型、存储类、维度等。

输入参数

全部展开

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“规范”、“Pspec’,‘选择’,{V = = 1, 4.5 V = = 2, 9.5}

变量参数对象的属性,如数据类型、维度、存储类等,指定为金宝app仿真软件。参数对象。类的默认存储类金宝app仿真软件。参数对象是汽车.如果将存储类指定为汽车,对象的值内联到生成代码中的文字值。如果指定对象的存储类不是汽车,对象在生成的代码中使用符号名称表示为可调参数。有关更多信息,请参见选择在生成的代码中控制数据表示的存储类(金宝app仿真软件编码器)

请注意

变量参数对象关联到具有启动激活时间然后指定变量参数对象的存储类是不支持的:金宝app

  • 存储类,例如定义在代码中生成宏。

  • 存储类,例如常量这会在代码中生成常量限定变量。

例子:“规范”、“Pspec”

变量条件和值,指定为结构体。在模拟过程中,当变量条件计算为时真正的时,其关联值变为活动。当变量条件计算为时时,其关联值变为不活动。相同变量参数的两个值不能与相同的变量条件相关联。

可以将变量条件指定为布尔型MATLAB®包含一个或多个操作数和操作符的表达式。看到变量参数中的变量控件

例子:'选项',{'V==1', 4.5, 'V==2', 9.5}

方法

全部展开

例子

全部折叠

标量MATLAB®变量允许您在构建模型时快速原型变量值。它们帮助你更专注于构建变量值,而不是开发激活这些选择的表达式。

中列出的位置中定义标量控制变量变量条件表达式中变量控制变量(操作数)的存储位置

在MATLAB编辑器中,以最简单的形式作为标量变量指定变量选项金宝app仿真软件。变体Variable对象。

vpObj = 金宝appSimulink。VariantVariable (“选择”, {“VCtrl = = 1”, 1000,《VCtrl = = 2》2000})
vpObj = VariantVariable, 2个选项:条件值__________ _____ VCtrl == 1 1000 VCtrl == 2 2000规格:“使用getChoice, setChoice, addChoice, removeChoice访问,修改,添加或删除选项

通过定义一个控制变量来激活其中一个变量值,VCtrl,并将其值设置为1在一个金宝app仿真软件。变体Control对象。此条件激活值1000并将这个值赋给vpObj

VCtrl = 金宝appSimulink。VariantControl (“价值”, 1“ActivationTime”“更新图”
VCtrl = VariantControl with properties:值:1 ActivationTime: 'update diagram'

如果你改变VCtrl2, 金宝appSimulink®设置的值vpObj2000

VCtrl。价值= 2;

如果您打算为包含变量参数值的模型生成代码,请将变量控制变量指定为MATLAB®变量或金宝app仿真软件。参数对象。金宝app仿真软件。参数对象允许您指定生成代码所需的其他属性(例如数据类型)。

请注意

  • 可以定义类型的变量控制变量金宝app仿真软件。参数仅在基本工作区或数据字典中。定义金宝app仿真软件。参数不支持掩码或模型工作区中的变体控制变量类型。金宝app有关可变控制变量的存储位置的详细信息,请参见变量条件表达式中变量控制变量(操作数)的存储位置

  • 金宝app仿真软件。参数结构中的对象,并且数据类型为金宝app仿真软件。公共汽车不支持对象。金宝app

在MATLAB编辑器中定义一个金宝app仿真软件。参数对象。

VSSMODE = 金宝appSimulink.Parameter;VSSMODE。价值= 1; VSSMODE.DataType =“int32”;VSSMODE.CoderInfo.StorageClass =“自定义”;VSSMODE.CoderInfo.CustomStorageClass =“ImportedDefine”;VSSMODE.CoderInfo.CustomAttributes.HeaderFile =“rtwdemo_importedmacros.h”

变量控制定义为金宝app仿真软件。参数对象可以有以下存储类之一:

  • Define或ImportedDefine指定头文件

  • CompilerFlag

  • SystemConstant(AUTOSAR)

  • 将数据定义为宏的自己的存储类

还可以将标量变量控制变量转换为金宝app仿真软件。参数对象。有关更多信息,请参见转换变量控制变量到Simulink。金宝app参数对象

控件将对象指定为变量控件金宝app仿真软件。变体Variable对象。

vpObj = 金宝appSimulink。VariantVariable (“选择”, {'VCtrl == 1', 1000,'VCtrl == 2'2000});

通过定义一个控制变量来激活一个变量值VCtrl并将其值设置为VSSMODE在一个金宝app仿真软件。变体Control对象。此条件激活值1000并将这个值赋给vpObj

VCtrl = 金宝appSimulink。VariantControl (“价值”VSSMODE,“ActivationTime”代码编译的
VCtrl = VariantControl带有属性:值:[1x1 Simulink. [1x1 Sim金宝appulink.]参数]ActivationTime: 'code compile'

在确定模型所需的变量值之后,您可以构造复杂的变量条件,通过将变量条件定义为来控制变量参数值的激活金宝app仿真软件。变体对象。金宝app仿真软件。变体对象使您能够跨模型重用公共变量条件,并帮助您封装复杂的变量条件表达式。

请注意

  • 可以定义类型的变量控制变量金宝app仿真软件。变体仅在基本工作区或数据字典中。定义金宝app仿真软件。变体不支持掩码或模型工作区中的变体控制变量类型。金宝app有关可变控制变量的存储位置的详细信息,请参见变量条件表达式中变量控制变量(操作数)的存储位置

  • 金宝app仿真软件。变体内部结构不受支持。金宝app

在MATLAB®编辑器中,封装变量控制表达式为金宝app仿真软件。变体对象。

LinearController 金宝app=仿真软件。变体(“VCtrl = = 1”);NonLinearController 金宝app=仿真软件。变体(《VCtrl = = 2》);

指定金宝app仿真软件。变体控件中的变量控件金宝app仿真软件。变体Variable对象。

vpObj = 金宝appSimulink。VariantVariable (“选择”, {“LinearController”, 1000,“NonLinearController”2000})
vpObj = VariantVariable,有2个选择:条件值___________________ _____线性控制器1000非线性控制器2000规格:“使用getChoice, setChoice, addChoice, removeChoice访问,修改,添加或删除选择

通过定义一个控制变量来激活其中一个变量值,VCtrl,并将其值设置为LinearController在一个金宝app仿真软件。变体Control对象。此条件激活值1000并将这个值赋给vpObj

VCtrl = 金宝appSimulink。VariantControl (“价值”, 1“ActivationTime”“更新图”
VCtrl = VariantControl with properties:值:1 ActivationTime: 'update diagram'

使用这种方法,您可以开发可重用的复杂变量条件表达式。

R2021a中引入