主要内容

不同的配置

请注意

此功能需要仿真软件的变体经理金宝app®

配置一个变体是什么?

在仿真软件中使用变量元素,您可以代表所有系统组件在单金宝app个模型的设计方案。系统组件的每个变量在模型中被描绘成一个变体的选择。控制每个变体的选择与一个变体可以激活或禁用的选择模型。

例如,考虑一个系统模型与一个工厂和一个控制器。控制器组件有三个变体的选择,线性,非线性,聪明的。工厂组件有两个选择,外部内部。这个模型使用不同的子系统块来表示这些组件及其选择。这些变体选择的组合代表不同的模式或系统的不同的配置,例如,一个线性控制器内部工厂,没有噪音或者一个非线性控制器与外部低忠诚。后者配置此图所示。

模型与变体块代表一种植物和控制器

一个不同的配置代表一个变体的组合选择模型层次结构。它包含一组变量控制变量和它们的值,你可以用它来激活模型层次结构中的一个特定的变体。它可以帮助您轻松地定义和管理模型中的可变点。

变异的数量配置模型可以根据高变体选择的数量。手动配置的选择和切换可以复杂,可以引入错误。您可以使用变量管理器定义、应用和管理不同配置模式。

变体经理使您能够:

  • 创建变量配置和定义约束。

  • 自动生成配置模型和验证所有可能的变体。

  • 对模型验证和激活配置。

  • 使用变异减速机生成减少模型只包含选定的配置。

  • 使用变体分析仪比较多个变体配置以表格形式,验证所有变体选择至少有一次被激活,并识别任何不一致的配置。

类型的变量配置

  • 全球工作空间配置:

    目前变异控制变量和它们的值出现在基地工作区或数据字典模型的函数作为临时变量配置模型。

    请注意

    这个配置是暂时的,因为它不保存到变量与模型相关的配置对象。

  • 一个命名变量配置:

    您可以创建多个命名变量包含一组控制变量的配置,他们的价值观,一组约束和描述。你可以设置一个名为配置作为一个优先配置的模型。

您可以自动生成所有可能的变体使用变体经理配置模型。看到自动生成变量配置

限制变量配置

一个约束是一个用户定义的检查,您可以使用,防止无效的变体组合模型。必须满足约束条件的所有变体配置创建模型。它是表示为使用不同控制变量创建一个条件表达式。表达式必须评估真正的满足约束条件。

例如,这个约束检查线性在系统没有一个控制器外部工厂。

~ ((Ctrl = = ControllerType.Linear) & & (PlantLoc = = PlantLocation.External))

当一个模型有关VariantConfigurationObject约束,模型验证变量配置对这些约束变量管理器激金宝app活期间,更新图,模拟,和代码生成工作流。

变体配置数据对象

您可以使用一个变量配置数据类型的对象金宝appSimulink.VariantConfigurationData管理和配置模型重用变体。商店所有变体配置和约束创建的对象模型。如果模型没有关联的变量配置数据对象,变体经理帮助你设置一个新的变量配置数据对象。

管理选项卡在变体Manager中,您可以:

  • 指定一个名称的变体配置数据对象模型。

  • 应用更改的变体从变量管理器基本工作空间配置数据对象或数据词典使用的模型。

  • 导出配置数据对象MAT-file变体或MATLAB®脚本文件。

  • 导入配置数据对象从一个变体MAT-file经理或MATLAB脚本文件到变体。

  • 从基本工作空间或重新加载对象数据字典所使用的模型。这允许您恢复的变化还没有出口到基工作区或数据字典。

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

金宝appSimulink.VariantConfigurationData类方法,使您能够添加或删除变量配置、约束和控制变量。

为例,展示了如何保存并重新加载配置数据对象从一个变体变体经理看保存配置使用变量配置数据对象和重用变体

得到不同配置数据对象模型

变体的配置数据对象关联到一个模型中,从MATLAB命令行执行这个命令窗口。

vcdo = 金宝appSimulink.VariantManager.getConfigurationData(模型);

只有变体的名称配置相关数据对象模型,使用这个命令:

get_param(模型,“VariantConfigurationObject”);

编辑从工作空间变量配置数据对象

您可以编辑配置对象的一个变体基地工作区或数据字典在不启动变体的经理。双击对象存在于工作区或在底部配置部分模型浏览器的数据字典。这一行动打开了金宝appSimulink.VariantConfigurationData属性对话框。这个对话框功能作为一个独立的变量管理器和允许您修改变量配置,控制变量和约束变量配置对象。

在模型浏览器VariantConfigurationData对话框

激活一个变种的配置

激活配置一个变体使用变体经理确认变体元素变异模型和配置正确设置和配置适用于模型。这也验证配置适用的限制。然后你可以编译、模拟或从模型生成代码的配置。

你可以激活这些配置变体经理:

  • 全球工作区配置:

    激活是基于目前的控制变量使用的基本工作空间或数据字典模型。你也可以添加新的控制变量配置使用的表控制变量部分。激活促使这些变量基本工作区或数据字典。

  • 一个命名变量配置:

    激活只是基于配置中定义的控制变量的值。此操作也将控制变量使用的基本工作空间或数据字典模型。

详细的步骤来创建和激活配置一个变体,明白了创建和配置激活变体。激活配置一个变体以编程方式使用金宝appSimulink.VariantManager.activateModel方法。

提示

成功激活,模型层次结构反映了激活配置。

经理变体模型层次结构反映了激活配置

不同变体经理激活和更新图的过程

激活配置使用变体经理或使用一个变体金宝appSimulink.VariantManager.activateModel方法不同于更新图过程模拟仿真软件执行之前或当你更新图在编辑模型(金宝appCtrl + D)。

激活使用变体经理分析变异元素如变体块或单独变体模型转换。过程验证变异和变异配置元素设置正确,然后激活的配置模型。例如,对于一个变体块变量控制方式设置为表达式,过程评估变异控制块和检查使用的控制变量配置块存在的变体。变体经理不分析活性信息基于块连接和变异条件下传播。过程参数出现在不激活变体变异参数管理器选项卡的变体。

引用的组件配置

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

如果引用的组件有现有命名变量自己的配置,您可以使用它们来设置相应的变体顶级模型中的控制变量配置。有关更多信息,请参见组成变量配置顶级模特使用引用模型配置

优先配置

你可以设置任何命名配置定义了一个模型作为首选变体配置。您可以使用这个属性来表示的配置适合常见的工作流模型。

请注意

优先配置不函数作为模型的默认配置。您必须激活的首选配置显式模型,如果需要的话。

以编程方式应用PreferredConfiguration在编译之前您的模型或模拟模型,使用applyConfiguration方法:

%变量配置数据对象模型vcd = 金宝appSimulink.VariantManager.getConfigurationData(模型);%对模型应用的首选配置金宝appSimulink.VariantManager.applyConfiguration(模型中,“配置”vcd.getPreferredConfigurationName ());
另外,使用这个命令:
金宝appSimulink.VariantManager.applyConfiguration(模型中,“配置”Si金宝appmulink.VariantManager.getPreferredConfigurationName(模型));

变体配置经理的变体

打开slexVariantManagement使用以下命令模式。

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

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

经理变体配置面板的变体

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

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

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

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

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

限制

  • 变体配置模块,可以只创建变体变量控制方式设置为表达式

另请参阅

||

相关的话题