创建和配置激活变体
请注意
此功能需要仿真软件的变体经理万博1manbetx®。
模型可能包含几个变种块,每个都有许多不同的选择。一个不同的配置用于表示这种变体的组合选择模型层次结构。例如,在一个系统,一个工厂和一个控制器,一个线性控制器内部工厂,没有噪音和一个非线性控制器与外部低忠诚代表两个不同的系统的配置。
您可以使用变量管理器创建和管理配置模型。变量管理器定义了一个变量配置为一组变量控制变量和它们的值,可以激活一个特定的模型层次结构的变化。不同配置的更多信息,请参阅不同的配置。经理变体的概述,请参阅仿真软件的变体经理万博1manbetx。
配置步骤创建变体
您可以创建多个命名变量配置一个模型或者可以在工作区中创建变体控制变量使用的模型作为一个临时变量配置模型。
这张图片显示了高层工作流来创建并保存一个新的命名变量配置模型。
开放的变体经理
打开你想要的模型创建新变型配置。在这里,打开slexVariantManagement
使用以下命令模式。
openExample (“万博1manbetxsimulink_variants / VariantConfigurationObjectForAModelRefPageExample”);open_system (“slexVariantManagement”);
配置管理器选项卡变体
查看配置选项卡变体经理。
第一项表示基工作区或数据字典所使用的模型,例如,
topdata.sldd
。不同控制变量及其模型的当前值出现在这个工作区作为临时变量配置模型。下表列出了一些创建的命名变量配置模型。这些配置存储在配置数据对象(类型的变体
万博1manbetxSimulink.VariantConfigurationData
)相关的模型。的表控制变量部分显示了不同控制变量和它们的值定义在一个选定的配置。表中列出了所有控制变量,当加载模型的变量配置对象,或者当你从全球进口他们的工作区。
在控制变量顶级表变量配置,密集使用的控制变量引用的组件配置是只读和出现灰色的背景颜色。
的优先配置部分允许您选择一个名叫配置,适用于常见的工作流模型。
添加新变种的配置
创建一个临时变量配置基础模型所使用的工作区或数据字典,点击相对应的条目的模型使用的存储位置配置例如,标签
topdata.sldd
。添加一个新的命名变量配置,单击添加变量配置按钮。添加一个新行命名表的配置。为这个配置输入一个名字在盒子里。
添加、进口或出口控制变量在不同配置
在配置选项卡中,向下滚动查看控制变量部分。部分显示当前选择的变量配置的名称。
在本节中,点击导入按钮控制变量在模型层次结构进口任何现有的控制变量的基本工作空间或使用的数据字典配置模型的变体。
添加一个新的控制变量的变量配置,单击add按钮控制变量。默认情况下,这个操作添加一个新的控制变量的类型
万博1manbetxSimulink.VariantControl
与正常MATLAB®变量作为控制变量的值表。添加其他类型的控制变量,单击向下箭头按钮。你可以更新这个表中的值。出口基地的控制变量模型所使用的工作区或数据字典,点击出口控制变量,全局工作空间(s)按钮。
您可以使用描述提供一个可选描述配置部分。
编辑控件变量在不同配置
你可以执行这些操作控制变量部分。
操作 | 行动 |
---|---|
添加新的控制变量来配置 |
单击Add按钮控制变量。 一个新的控制变量的默认类型 你也可以添加这些类型的变量。看到所有的选项,单击向下箭头按钮。
|
导入现有的控制变量库所使用的工作区或数据字典配置模型 | 单击Import按钮控制变量在模型层次结构。 请注意 在控制变量的块 |
出口控制变量使用的基本工作空间或数据字典模型 | 点击出口控制变量,全局工作空间(s)按钮。 |
基于每一列的行 | 单击列名,等的名字,价值,增值税,或源标题行对表进行排序,基于这一列中的值。 |
显示或隐藏在配置控制变量的使用 |
另外,右键单击表并选择控制变量中的变量显示使用或隐藏的使用。 提示 你可以导航模型层次结构来理解的使用在配置控制变量。你激活一个变体配置后,启用显示使用为控制变量所需的变体。现在选择 |
改变控制变量的数据类型的配置 |
单击向下箭头的皈依 你可以将控制变量转换为这些类型:
为例,展示了使用不同类型的变体控制变量及其目的,明白了使用变量控制变量变异块。 |
编辑万博1manbetxSimulink.Parameter 或AUTOSAR.Parameter 控制变量 |
使用编辑 指定 |
过滤表基于类型的控制变量 | 使用基于变量类型过滤器按钮。 |
表中的内容进行过滤 | 过滤器文本框中输入搜索术语。新闻Esc清空文本框。 |
设置变量配置引用组件
模型可由参考模型的预定义变量配置。顶级的变体配置模型还必须定义变量控制变量在模型中所使用的任何引用的组件层次结构,如引用的模型。这种方法有助于保持一个一致的定义一个变量控制的层次结构。
如果引用的组件有现有命名变量自己的配置,您可以使用它们来设置相应的变体顶级模型中的控制变量配置。您可以使用组件配置视图在变体经理选择引用组件配置用于初始化。使用的步骤组件配置看,看到组成变量配置顶级模特使用引用模型配置。
定义变量配置的约束
约束是一个用户定义的检查,您可以使用,防止无效的变体组合模型。您可以定义model-wide必须满足的约束条件为模型创建变体所有配置。它是表示为使用不同控制变量创建一个条件表达式。表达式必须评估为true来满足约束条件。当你激活一个变种的配置,变体经理验证配置适用的限制。
请注意
变体经理约束也验证当你编译一个活跃的配置模型。然而,这些约束不验证编译,例如,启动
变体激活时间。
单击约束选项卡在变量管理器窗口。的约束表列出了为模型创建的任何现有的约束。
添加一个新约束,单击添加约束按钮。添加一个新的行。
输入一个名称为约束在盒子里。
在约束定义的部分,条件框中,输入布尔条件表达式中定义的变量控制变量。条件必须评估为true来满足约束条件。
在描述框中,输入一个可选描述约束。
提示
您可以更改变量的布局管理器窗口保持配置和约束相邻窗格。此布局允许您参考控制变量部分在定义约束。移动一个窗格中,单击顶部的面板和阻力。
保存变量配置
您可以使用一个变量配置类型的对象万博1manbetxSimulink.VariantConfigurationData
存储所有命名变量配置和约束模型。如果模型还没有配置对象关联到一个变种,变体经理帮助你设置一个新的变量配置数据对象。
类型变体中的配置数据对象的名称万博1manbetxSimulink.VariantConfigurationData经理将来发布文本框的变体。
出口数据对象的变量配置基本工作空间或使用的仿真软件数据字典模型,点击万博1manbetx申请更改。这一行动也将对象与模型。
从基本工作空间或重新加载对象模型所使用的数据字典,点击重新加载对象。这允许您恢复的变化还没有出口到这些存储的位置。
当您导出变异控制变量配置或当你激活一个变体变体配置中,相应的变体控制变量是推到基地工作区或数据词典使用的模型。重载版本配置对象从变体经理不回复这些变化。
分离变量配置数据对象的模型,设置万博1manbetxSimulink.VariantConfigurationData框为空,然后单击申请更改。
出口变量配置数据对象MAT-file或MATLAB脚本文件,点击导出到文件。
如果模型使用基地的工作区,该选项允许您保存对象的重用。
加载变量配置数据对象保存在一个文件到变量管理器,点击从文件导入。
验证配置和激活变体
激活一个命名的变量配置或临时工作区或数据字典配置出现在基地,选择的相应的条目配置选项卡并单击激活配置。
操作验证配置和选择的配置适用于模型。激活也将控制变量在配置基础模型所使用的工作区或数据字典。
任何错误报告的相关过程诊断窗格。
成功激活,模型层次结构表反映了变化。您可以:
探讨了活跃的变体的选择块或系统选项卡模型的层次结构。您还可以使用导航层次结构导航过滤器要理解控制变量的使用,积极选择,和无效的选择。
激活配置编译或模拟模型。
激活一个模型编程,看到万博1manbetxSimulink.VariantManager.activateModel
。
信息的激活过程不同于模型编译(更新图),看到的不同变体经理激活和更新图的过程。
另请参阅
万博1manbetxSimulink.VariantConfigurationData
|万博1manbetxSimulink.VariantManager
|万博1manbetxSimulink.VariantConfigurationAnalysis