主要内容

创建和配置激活变体

请注意

此功能需要仿真软件的变体经理万博1manbetx®

模型可能包含几个变种块,每个都有许多不同的选择。一个不同的配置用于表示这种变体的组合选择模型层次结构。例如,在一个系统,一个工厂和一个控制器,一个线性控制器内部工厂,没有噪音和一个非线性控制器与外部低忠诚代表两个不同的系统的配置。

您可以使用变量管理器创建和管理配置模型。变量管理器定义了一个变量配置为一组变量控制变量和它们的值,可以激活一个特定的模型层次结构的变化。不同配置的更多信息,请参阅不同的配置。经理变体的概述,请参阅仿真软件的变体经理万博1manbetx

配置步骤创建变体

您可以创建多个命名变量配置一个模型或者可以在工作区中创建变体控制变量使用的模型作为一个临时变量配置模型。

这张图片显示了高层工作流来创建并保存一个新的命名变量配置模型。

工作流来创建一个名为变体配置

开放的变体经理

打开你想要的模型创建新变型配置。在这里,打开slexVariantManagement使用以下命令模式。

openExample (“万博1manbetxsimulink_variants / VariantConfigurationObjectForAModelRefPageExample”);open_system (“slexVariantManagement”);
建模选项卡,打开设计部分并单击变体经理

配置管理器选项卡变体

查看配置选项卡变体经理。

经理变体配置面板的变体

  • 第一项表示基工作区或数据字典所使用的模型,例如,topdata.sldd。不同控制变量及其模型的当前值出现在这个工作区作为临时变量配置模型。

  • 下表列出了一些创建的命名变量配置模型。这些配置存储在配置数据对象(类型的变体万博1manbetxSimulink.VariantConfigurationData)相关的模型。

  • 的表控制变量部分显示了不同控制变量和它们的值定义在一个选定的配置。表中列出了所有控制变量,当加载模型的变量配置对象,或者当你从全球进口他们的工作区。

    控制变量顶级表变量配置,密集使用的控制变量引用的组件配置是只读和出现灰色的背景颜色。

  • 优先配置部分允许您选择一个名叫配置,适用于常见的工作流模型。

添加新变种的配置

  1. 创建一个临时变量配置基础模型所使用的工作区或数据字典,点击相对应的条目的模型使用的存储位置配置例如,标签topdata.sldd

  2. 添加一个新的命名变量配置,单击添加变量配置按钮。添加一个新行命名表的配置。为这个配置输入一个名字在盒子里。

变体配置面板在变体经理新配置命名配置

添加、进口或出口控制变量在不同配置

  1. 配置选项卡中,向下滚动查看控制变量部分。部分显示当前选择的变量配置的名称。

  2. 在本节中,点击导入按钮控制变量在模型层次结构进口任何现有的控制变量的基本工作空间或使用的数据字典配置模型的变体。

  3. 添加一个新的控制变量的变量配置,单击add按钮控制变量。默认情况下,这个操作添加一个新的控制变量的类型万博1manbetxSimulink.VariantControl与正常MATLAB®变量作为控制变量的值表。添加其他类型的控制变量,单击向下箭头按钮。你可以更新这个表中的值。

    请注意

    您可以创建变体MATLAB基础工作区中的控制变量或数据字典。

    对列表的行为,你可以执行从控制变量表,看看编辑控件变量在不同配置

  4. 出口基地的控制变量模型所使用的工作区或数据字典,点击出口控制变量,全局工作空间(s)按钮

  5. 您可以使用描述提供一个可选描述配置部分。

控制变量部分配置选项卡

编辑控件变量在不同配置

你可以执行这些操作控制变量部分。

操作 行动

添加新的控制变量来配置

单击Add按钮控制变量

一个新的控制变量的默认类型万博1manbetxSimulink.VariantControl,正常的MATLAB变量作为它的值。

你也可以添加这些类型的变量。看到所有的选项,单击向下箭头按钮。

  • 正常的MATLAB变量

  • 万博1manbetxSimulink.Parameter

  • AUTOSAR.Parameter

导入现有的控制变量库所使用的工作区或数据字典配置模型

单击Import按钮控制变量在模型层次结构

请注意

在控制变量的块标签模式不是进口的,因为他们不是变异的控制变量。

出口控制变量使用的基本工作空间或数据字典模型 点击出口控制变量,全局工作空间(s)按钮
基于每一列的行 单击列名,等的名字,价值,增值税,或标题行对表进行排序,基于这一列中的值。

显示或隐藏在配置控制变量的使用

  • 找到一个特定的变体的使用控制变量在不同配置中,选择控制变量表中的变量并单击选择控制变量的显示使用按钮。突出显示的行包含变量出现在模型层次结构表中。

  • 隐藏变量控制变量的使用,点击选择控制变量的隐藏使用按钮

另外,右键单击表并选择控制变量中的变量显示使用隐藏的使用

提示

你可以导航模型层次结构来理解的使用在配置控制变量。你激活一个变体配置后,启用显示使用为控制变量所需的变体。现在选择变量的使用选项导航过滤器在将来发布。使用箭头键一步通过使用这些变量的模型层次结构行。

改变控制变量的数据类型的配置

单击向下箭头的皈依万博1manbetxSimulink.VariantControl按钮看到选项转换。

你可以将控制变量转换为这些类型:

  • 万博1manbetxSimulink.VariantControl,万博1manbetxSimulink.Parameter对象作为它的值

  • 万博1manbetxSimulink.VariantControl,正常的MATLAB变量作为它的值

  • 万博1manbetxSimulink.Parameter

  • AUTOSAR.Parameter

  • 正常的MATLAB变量

为例,展示了使用不同类型的变体控制变量及其目的,明白了使用变量控制变量变异块

编辑万博1manbetxSimulink.ParameterAUTOSAR.Parameter控制变量

使用编辑万博1manbetxSimulink.ParameterAUTOSAR.Parameter控制变量按钮

指定万博1manbetxSimulink.Parameter控制变量的表达式,设置值属性的参数对象使用等于号(=),后跟一个数学表达式。例如,输入= A + B

过滤表基于类型的控制变量

使用基于变量类型过滤器按钮

表中的内容进行过滤 过滤器文本框中输入搜索术语。新闻Esc清空文本框。

设置变量配置引用组件

模型可由参考模型的预定义变量配置。顶级的变体配置模型还必须定义变量控制变量在模型中所使用的任何引用的组件层次结构,如引用的模型。这种方法有助于保持一个一致的定义一个变量控制的层次结构。

如果引用的组件有现有命名变量自己的配置,您可以使用它们来设置相应的变体顶级模型中的控制变量配置。您可以使用组件配置视图在变体经理选择引用组件配置用于初始化。使用的步骤组件配置看,看到组成变量配置顶级模特使用引用模型配置

定义变量配置的约束

约束是一个用户定义的检查,您可以使用,防止无效的变体组合模型。您可以定义model-wide必须满足的约束条件为模型创建变体所有配置。它是表示为使用不同控制变量创建一个条件表达式。表达式必须评估为true来满足约束条件。当你激活一个变种的配置,变体经理验证配置适用的限制。

请注意

变体经理约束也验证当你编译一个活跃的配置模型。然而,这些约束不验证编译,例如,启动变体激活时间。

  1. 单击约束选项卡在变量管理器窗口。的约束表列出了为模型创建的任何现有的约束。

  2. 添加一个新约束,单击添加约束按钮。添加一个新的行。

  3. 输入一个名称为约束在盒子里。

  4. 约束定义的部分,条件框中,输入布尔条件表达式中定义的变量控制变量。条件必须评估为true来满足约束条件。

  5. 描述框中,输入一个可选描述约束。

约束管理器选项卡变体

提示

您可以更改变量的布局管理器窗口保持配置约束相邻窗格。此布局允许您参考控制变量部分在定义约束。移动一个窗格中,单击顶部的面板和阻力。

保存变量配置

您可以使用一个变量配置类型的对象万博1manbetxSimulink.VariantConfigurationData存储所有命名变量配置和约束模型。如果模型还没有配置对象关联到一个变种,变体经理帮助你设置一个新的变量配置数据对象。

  1. 类型变体中的配置数据对象的名称万博1manbetxSimulink.VariantConfigurationData经理将来发布文本框的变体。

  2. 出口数据对象的变量配置基本工作空间或使用的仿真软件数据字典模型,点击万博1manbetx申请更改。这一行动也将对象与模型。

  3. 从基本工作空间或重新加载对象模型所使用的数据字典,点击重新加载对象。这允许您恢复的变化还没有出口到这些存储的位置。

    当您导出变异控制变量配置或当你激活一个变体变体配置中,相应的变体控制变量是推到基地工作区或数据词典使用的模型。重载版本配置对象从变体经理不回复这些变化。

  4. 分离变量配置数据对象的模型,设置万博1manbetxSimulink.VariantConfigurationData框为空,然后单击申请更改

  5. 出口变量配置数据对象MAT-file或MATLAB脚本文件,点击导出到文件

    如果模型使用基地的工作区,该选项允许您保存对象的重用。

  6. 加载变量配置数据对象保存在一个文件到变量管理器,点击从文件导入

验证配置和激活变体

  • 激活一个命名的变量配置或临时工作区或数据字典配置出现在基地,选择的相应的条目配置选项卡并单击激活配置

    操作验证配置和选择的配置适用于模型。激活也将控制变量在配置基础模型所使用的工作区或数据字典。

  • 任何错误报告的相关过程诊断窗格。

  • 成功激活,模型层次结构表反映了变化。您可以:

    • 探讨了活跃的变体的选择系统选项卡模型的层次结构。您还可以使用导航层次结构导航过滤器要理解控制变量的使用,积极选择,和无效的选择。

    • 激活配置编译或模拟模型。

激活一个模型编程,看到万博1manbetxSimulink.VariantManager.activateModel

信息的激活过程不同于模型编译(更新图),看到的不同变体经理激活和更新图的过程

另请参阅

||

相关的话题