减少模型包含变种
这个例子展示了如何减少仿真软件®模型包含变种块编程和使用变体减速器变体金宝app经理。
变体模型可以有多个变体与之关联的配置。每个变量配置代表一个变异的控制组合值,激活特定的变体的选择。您可以生成一个简化版的变体模型包含只有一个子集的变体使用变异减速机配置从原始模型。
探索模型
打开模型slexVariantReducer
。模型包含一个源块变异,变异沉块,和一个变体子系统块与这些变体选择:
变异来源:
V = = 1
和V = = 2
水槽变体:
W = = 1
,W = = 2
,W = = 3
不同的子系统:
V = = 1
和V = = 2
在建模仿真软件将来发布的选项金宝app卡,选择模型浏览器>模型属性>回调。的PostLoadfn
回调函数模型的控制变量定义了变体V
和W
和加载slexVariantReducer_config.mat
文件。
该模型有两个预定义的变量配置命名config1
(V = = 1 & & W = = 2
),config2
(V = = 2 & & W = = 2
)。这些配置保存在一个变量配置数据对象,slexVariantReducer_config
,这是保存在slexVariantReducer_config.mat
文件。
open_system (“slexVariantReducer”);
减少变异模型管理器
开放的变体经理
1。打开变量管理器,右键单击变体徽章上的任何变体块和选择在变量管理器。变量管理器窗口打开并显示配置的预定义的变体。
2。打开变体减速器,在变体经理将来发布应用程序部分中,点击变异减速机。变异减速机窗口打开。
选择减少模式
使用减少模式选择变异减速机,您可以指定您想要保留的配置的简化模型。
不同控制变量的当前值基础模型所使用的工作区或数据字典
配置为模型创建命名的变体
变量组包含变异控制变量和它们的值
选择一个命名配置或一个变量组下面几节详细讨论。
指定命名变量配置
1。减速器将来发布的变体,从减少模式列表中,选择指定不同的配置选择。
2。选择要保留在配置的简化模型配置选项卡。
指定命名变量组
1。减速器将来发布的变体,从减少模式列表中,选择指定变量控制的值选择。
2。选择群减少模型中的变量来保存的变量组选项卡。要创建一个新的命名变量组,单击添加变量组按钮。
3所示。在集团表,值列,您可以指定一个变量的值或选择控制变量全程
或忽略了
从列表中。
减少
1。您可以修改其他设置在减少模式和选项部分的变异减速机将来发布。如果你不修改设置,减少变异减速机使用的默认值。
2。点击减少模型。减少模型为选定的配置创建。
如果模型包含解决图书馆链接或参考模型,相应的减少父母为指定的配置和引用的模型。减少模型,减少引用模型,减少图书馆得到他们的名字从相应的模型,模型,引用或图书馆_r
(模型后缀)附加到它。
减少模型编程
减少模型编程,运行这些命令的MATLAB®命令窗口:
通过指定一个变量生成减少模型组和减少工件在指定的输出文件夹。
金宝appSimulink.VariantManager.reduceModel (“slexVariantReducer”,“VariableGroups”,{“V”,1' W '1},“OutputFolder”,“李:/ reducedmodel”);
配置生成一个名叫减少模型变体
config1
默认的输出文件夹reducedModel
和开放的简化模型。
金宝appSimulink.VariantManager.reduceModel…(“slexVariantReducer”,“NamedConfigurations”,{“config1”});cd。/ reducedModel;open_system (“slexVariantReducer_r”);
成功创建了降低了模型的/ tmp / Bdoc23a_2213998_1285601 / tp8b0b7d0d / simulink_variants-金宝appex21847392 / reducedModel / slexVariantReducer_r.slx’。
您可以指定其他选项时减少编程模型;看到金宝appSimulink.VariantManager.reduceModel
。