金宝appSimulink.VariantConfigurationDataclass
包:金宝app
以编程方式创建变量配置
描述
请注意
这门课需要仿真软件的变体经理金宝app®。
使用金宝appSimulink.VariantConfigurationData
类来创建一个变量配置数据对象存储一组变量配置、约束和首选变体配置模型的名称。让你的类的方法:
定义新的变量配置。
添加不同控制变量变异的配置。
创建一个副本配置一个变体。
配置定义约束检查无效的变体。
删除现有的变量配置、约束和控制变量。
设置一个特定的配置作为首选变体配置。
创建
属性
配置
- - - - - -组变量配置
结构|数组的结构
设置变量配置的变量配置数据对象,指定为数组的结构有以下字段:
场 | 类型 | 描述 |
---|---|---|
的名字 |
特征向量 | 配置的名称。的值必须是一个独特而有效的MATLAB®变量的名字。 |
描述 |
特征向量 | 配置的描述 |
ControlVariables |
结构 | 变异控制变量名和它们的值,指定为一个结构或数组的结构字段:
例子: 为例,展示了使用控制变量,不同类型的变体使用变量控制变量变异块。 |
属性:
GetAccess |
公共
|
SetAccess |
私人
|
数据类型:结构体
约束
- - - - - -约束变量配置
结构|数组的结构
必须满足约束的所有变体配置变量配置数据对象,指定为一个结构数组字段:
的名字
——约束的名称指定为一个特征向量。的值必须是一个独特而有效的MATLAB函数的名字。条件
——布尔表达式必须评估为true来满足约束,使用变异控制变量被定义,被指定为一个特征向量。描述
-描述的约束,指定为一个特征向量。
属性:
GetAccess |
公共
|
SetAccess |
私人
|
数据类型:结构体
PreferredConfiguration
- - - - - -配置首选的名字变体
特征向量
首选的名字变体配置,指定为一个特征向量。使用这个属性来表示的配置适合常见的工作流模型。价值必须配置一个变体的名字出现在不同配置数据对象。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
数据类型:字符
方法
公共方法
addConfiguration |
配置变量配置数据对象添加新的变体 |
addComponentConfiguration |
将配置顶级模特变体与参考模型的变量配置 |
addConstraint |
添加约束变量配置数据对象 |
addControlVariables |
添加不同控制变量命名变量配置在不同配置数据对象 |
addCopyOfConfiguration |
添加复制现有的变量配置变量配置数据对象 |
convertDefaultToPreferred |
配置默认的变量配置转换为首选变体 |
getConfiguration |
从变量配置数据得到特定的变体配置对象 |
getPreferredConfiguration |
得到的首选变体配置变量配置数据对象 |
setPreferredConfiguration |
设置首选变体配置变量名称配置数据对象 |
removeConfiguration |
除去变体变体配置配置数据对象 |
removeComponentConfiguration |
删除关联变异的顶级配置模型和参考模型 |
removeConstraint |
删除约束变量配置数据对象 |
removeControlVariable |
从变量配置删除变量控制变量 |
专业运营商和功能
这些方法专业标准MATLAB操作符和函数这个类的对象。
相交 |
找到变量配置数据对象的十字路口 约束
然后,
逻辑形成的约束条件
其余的属性 |
setdiff |
找到变量配置数据对象的区别 约束
然后,
逻辑形成的约束条件
其余的属性 |
联盟 |
找到变量配置数据对象的联盟 约束
然后,
逻辑形成的约束条件
其余的属性 |
独特的 |
找到独特的配置变量配置数据对象 重复的配置 |
例子
创建变量配置数据对象
这个例子展示了如何创建的实例金宝appSimulink.VariantConfigurationData
类和类设置这些属性:
配置
(结构体
)约束
(结构体
)PreferredConfiguration
(字符
)
定义新的变量配置
定义一个新变型配置添加到变量配置数据对象。
的VariantConfigurations
财产的金宝appSimulink.VariantConfigurationData
类有这些字段:
名称(char)
ControlVariables(结构)
描述(字符)
创建一个
结构体
为ControlVariables
字段包含变异控制变量和值为新配置。
ctrlVarStruct =结构(Name =“ControllerType.Linear”值=“NoiseType.NoNoise”源=“plant.sldd”);
创建一个
结构体
新变种的配置。
configStruct =结构(Name =“LinInterExpNoNoise”ControlVariables = ctrlVarStruct,…描述=“线性控制器内部实验装置”);
定义约束
定义任何限制适用于所有的变量配置变量配置数据对象。
constrStruct =结构(Name =“PlantLocation”条件=…”(PlantLoc = = PlantLocation.Internal) | | (PlantLoc = = PlantLocation.External) ',…描述=“植物位置约束”);
创建变量配置数据对象
创建对象通过添加不同配置,全球限制,优先配置的名称。
= confi金宝appgStruct vcdo = Simulink.VariantConfigurationData(配置、约束= constrStruct,…PreferredConfiguration =“LinInterExpNoNoise”)
vcdo = VariantConfigurationData属性:配置:[1 x1 struct]约束:[1 x1 struct] PreferredConfiguration:“LinInterExpNoNoise”
把变量配置数据对象和模型
你可以联系vcdo
用仿真软件®模金宝app型使用VariantConfigurationObject
模型参数,例如:
set_param (“< model_name >”, VariantConfigurationObject =“vcdo”);
提示
您可以编辑配置对象的一个变体基地工作区或数据字典在不启动变体的经理。双击对象存在于工作区或在底部配置部分模型浏览器的数据字典。这一行动启动金宝appSimulink.VariantConfigurationData
属性对话框。这个对话框功能作为一个独立的变量管理器和允许您修改变量配置,控制变量和约束变量配置对象。
版本历史
介绍了R2013bR2022b:新附加要求
你必须安装仿真软件的变体经理金宝app软件支持包来使用这金宝app个类及其方法。
R2022b:新功能
金宝app支持设置操作:
您可以使用
相交
,setdiff
,联盟
,独特的
方法在金宝appSimulink.VariantConfigurationData
类来执行操作变量配置数据对象集。看到专业运营商和功能。新
PreferredConfiguration
属性:你可以设置任何命名配置定义为一个模型
PreferredConfiguration
显示的配置适合常见的工作流模型。此配置不是编译时自动应用或模拟模型。你必须明确应用的首选配置模型,如果需要。如果变量配置数据对象(
vcd
现有的模型)DefaultConfiguration
,你可以将它转换成PreferredConfiguration
使用这个命令:vcd.convertDefaultToPreferred(模型);
应用
PreferredConfiguration
在编译之前您的模型或模拟模型,使用这个命令:金宝appSimulink.VariantManager.applyConfiguration(模型,…vcd.getPreferredConfigurationName ());
R2022b:DefaultConfigurationName
和SubModelConfiguration
属性将被删除
的
DefaultConfigurationName
财产将被删除。使用PreferredConfiguration
财产。设置一个默认的变量配置一个变种不推荐配置数据对象。以前,如果你设置一个默认的配置,编译或模拟模型自动激活默认配置无论变异控制变量值的基础模型所使用的工作区或数据字典。现在,这种行为不适用和设置DefaultConfigurationName
房地产没有任何影响。如果变量配置数据对象(
vcd
现有的模型)DefaultConfiguration
,你可以将它转换成PreferredConfiguration
使用convertDefaultToPreferred
方法。的
SubModelConfiguration
财产将被删除。顶级的变体配置模型还必须定义变量控制变量在模型中所使用的任何引用的组件层次结构,如引用的模型。这种方法有助于保持一个一致的定义一个变量控制的层次结构。如果所引用的组件命名变量配置自己的,您可以使用它们来设置相应的变体顶级模型中的控制变量配置。有关更多信息,请参见组成变量配置顶级模特使用引用模型配置。
对于现有的模型有一个关联的变量配置对象,变量引用模型中的控制变量配置将自动迁移到顶级的配置模型。你必须使用变体保存变量配置对象管理器来解决相关的警告。
使用这些属性运行的脚本,输出一个警告。
R2022b:被删除的方法
这些方法将在未来的版本中被删除。使用这些方法运行的脚本,输出一个警告。
要删除 |
建议更换 |
---|---|
validateModel |
金宝appSimulink.VariantManager.activateModel |
getFor |
金宝appSimulink.VariantManager.getConfigurationData |
addSubModelConfigurations |
金宝appSimulink.VariantConfigurationData.addComponentConfiguration |
removeSubModelConfiguration |
金宝appSimulink.VariantConfigurationData.removeComponentConfiguration |
getDefaultConfiguration |
金宝appSimulink.VariantConfigurationData.getPreferredConfiguration |
setDefaultConfigurationName |
金宝appSimulink.VariantConfigurationData.setPreferredConfiguration |
R2022b:改变错误的格式输出参数validateModel
方法
的字段类型
,源
,PathInModel
,PathInHierarchy
从命名结构已被移除错误
在第二个输出参数,错误
。例如,看到的仿真软件兼容性考虑当使用变体经理支持包金宝app金宝app。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。