主要内容

减少模型包含变量参数

这个例子展示了如何减少仿真软件®使用变体减速器模型包含变异参数变异经理金宝app。这个例子解释了这些场景的还原过程:

减少。这些类型的变量参数对象为单个变量配置:

  • 与数值

  • 值的类型金宝appSimulink.Parameter

  • 规范属性集

b。减少变异参数配置多个变体

变异参数使您改变块参数的值在一个有条件的仿真软件模型。金宝app您创建一个变量参数作为一个类型的对象金宝appSimulink.VariantVariable。该对象定义了可能的值的参数设置和变异条件表达式与每个值有关。创建对象后,您可以使用它来设置块参数的值在一个模型中,如获得参数的获得块。在仿真过程中,价值与变体相关条件评估真正的成为活动价值的参数。与条件评估相关联的值变得不活跃。有关更多信息,请参见使用变量参数重用块参数不同的值

使用变异减速机,您可以生成一个简化模型,只保留选择的变量配置,你选择父变体模型。工具删除指定的模型组件中不活跃的配置和包变体减少工件到指定输出文件夹中。在还原过程变量参数的情况下,只保留指定的值金宝appSimulink.VariantVariable对象和去除剩余的不活跃的选择根据您指定的输入配置。

变异减速机的更多信息,请参阅减少变异模型使用变异减速机

探索模型

1。打开模型slexVariantParameters

open_system (“slexVariantParameters”);

该模型包含两个获得块。的获得参数块设置为变量参数对象K1K2

2。打开slexVariantParameterData.m文件的定义对象所使用的这个模型。

  • K1K2被定义为对象的类型金宝appSimulink.VariantVariable。这两个K1K2有两个选择。选择的数字价值观和变异条件表达式与每个值有关。

  • 使用定义的变异情况金宝appSimulink.VariantControl对象,V值设置为1。在仿真过程中,价值的V确定变异参数对象的活跃值K1K2

  • 的基本工作空间中创建的对象得到模型在模型加载。

  • 双击K1K2在MATLAB®工作区中查看他们的可能值。

另外这个例子指的是这些类型的变量参数中不存在slexVariantParameters模型:

  • 变异参数,金宝appSimulink.Parameter对象作为选择值

  • 有一个关联的变量参数规范,它帮助您设置对象的属性,如数据类型、尺寸和存储类。

例如,这个变量参数的值kp1kp2,它们的名字金宝appSimulink.Parameter对象。

开放的变异减速机

1。经理开放的变体。在建模选项卡,打开设计部分并单击变量管理器。

2。打开变体减速器,在变体经理将来发布应用程序部分中,点击变异减速机

选择减少模式

减少模式选择变异减速机提供了多种方法来指定你想保留的配置在减少模型中。您可以选择单个或多个命名变量配置为模型创建,或者你也可以直接指定所需的变量控制变量和它们的值通过定义变量组。

  • 当你减少变异参数对象为单个配置,您指定只有一个选择的对象必须保留在减少模型中。减少对象将只有一个值没有任何变异能力。所以,基于值变异参数对象的类型,还原过程将它转换成一个正常的MATLAB®变量数值或成一个金宝appSimulink.Parameter对象。

  • 当你减少变异参数对象为多个配置,减少过程保留您指定的配置模型。不转换过程金宝appSimulink.VariantVariable反对任何其他类型。

减少对单个变量配置模型

变异减速机窗口的示例模型变量组默认选项卡打开因为没有命名配置为模型定义。的集团表显示的当前值变异控制V作为1。在这个示例中,选择的K1K2有数字值。

1。根据需要指定不同的还原选项的值选项将来发布的部分。

2。点击减少模型。变异减速机降低了模型的条件V = = 1

3所示。观察的对象K1K2在基本工作空间。你可以看到,K1K2MATLAB变量的类型转换为正常吗值对应的条件V = = 1

相反,如果选择值的参数是一个变体金宝appSimulink.Parameter对象,然后在减少变异参数转换为对象金宝appSimulink.Parameter对象和属性值基于所选择的选择。

变异参数对象与规范

如果变异参数对象的规范属性集,那么这些更改申请单一配置还原:

  • 变异参数对象的值转换为数字选择金宝appSimulink.Parameter对象有一个值基于所选择的配置和来自于剩余的属性规范变异参数对象的属性。

  • 一个变异参数值设置为一个对象的选择金宝appSimulink.Parameter对象不是转换为其他类型。它的类型金宝appSimulink.VariantVariable并保留配置和选择规范

减少对多个配置模型

关闭减少模型和开放slexVariantParameters模型了。

1。在基本工作空间,双击变量参数对象K1。在金宝appSimulink.VariantVariable对话框中,添加一个更多的选择K1条件作为V = = 3价值作为10.5。重复这一步骤为K2

2。开放的变体减速器的模型。

3所示。在变量组选项卡中,指定的值V作为3 [1]

4所示。点击减少模型。变异减速机减少了模型的条件V = = 1V = = 3

5。观察的对象K1K2在基本工作空间。你可以看到他们是变体与两个选择相应的参数对象V = = 1V = = 3

减少模型编程

  • 减少对单一配置的模型以编程方式指定的条件V = = 1

金宝appSimulink.VariantManager.reduceModel (“slexVariantParameters”,“VariableGroups”{{“V”1}});
  • 减少模型的多个配置指定的条件V = = 1V = = 3

金宝appSimulink.VariantManager.reduceModel (“slexVariantParameters”,“VariableGroups”{{“V”1},{“V”3}});
  • 减少模型通过指定命名变量配置中存在变异配置相关数据对象模型。

金宝appSimulink.VariantManager.reduceModel (“slexVariantParameters”,“NamedConfigurations”,{“vpConfig1”},“OutputFolder”,“李:\ reducedModel”)

总结变异参数减少

在一个单一的配置降低,变异参数转换如下:

一个没有。规范:

  • 变异参数数值的选择值转换为一个正常的MATLAB相同数据类型的变量。

  • 一个变异参数与金宝appSimulink.Parameter作为选择值转换为对象金宝appSimulink.Parameter对象和属性值基于所选择的配置。

与一个b。规范:

  • 变异参数值转换为一个数字的选择金宝appSimulink.Parameter对象的值基于所选择的配置和来自于剩余的属性规范变异参数对象的属性。

  • 一个变异参数与金宝appSimulink.Parameter对象作为选择值仍然是相同的参数对象一个变体规范金宝appSimulink.Parameter对象作为值,基于所选择的配置。

在多个配置减少,模型保留了变异参数对象的配置和选择规范(如果可用的话)。

请注意:指定变量的值作为控制变量全程在减少不支持如果变体所使用的变量参数模型可见,即金宝app使不使用参数模型层次结构。

另请参阅