减少变异模型使用变异减速机
请注意
此功能需要仿真软件的变体经理金宝app®。
模型可能包含几个变种块,每个都有许多不同的选择。一个不同的配置用于表示这种变体的组合选择模型层次结构。例如,在一个系统,一个工厂和一个控制器,一个线性控制器内部工厂,没有噪音和一个非线性控制器与外部低忠诚代表两个不同的系统的配置。
您可以使用变量管理器创建和管理配置模型。变量管理器定义了一个变量配置为一组变量控制变量和它们的值,可以激活一个特定的模型层次结构的变化。不同配置的更多信息,请参阅不同的配置。经理变体的概述,请参阅仿真软件的变体经理金宝app。
变异减速机
您可以使用变异减速机工具变量管理器自动生成一个简化的,独立的模型,该模型只包含从输入变量配置模型的一个子集。生成的模型被称为减少模型。减少模型保留了变体模型配置,你选择父变体。例如,您可以生成一个简化模型,代表了一个特定的产品从生产线(减少单一配置)或一个对应于一个产品从生产线的家庭减少(多个配置)。
步骤还原过程
变异减速机在还原过程中执行这些高层操作:
删除活动基于变体模型组件配置,您选择保留在减少模型中。
删除或修改模型组件,比如块,变异参数对象,面具,模型引用,子系统引用库,相关文件如垫或SLDD文件,输入模型和变量。信息模型组件修改或不降低,明白了注意事项和限制减少变异。
包减少工件到指定输出文件夹中。
生成一个还原过程的详细总结,可以帮助你分析这些变化。
为减少模式和选项
变体减速器提供了不同的模式和选项,可以设置之前减少模型。
模式 | 目的 |
---|---|
减少模式 |
提供了多种方法来减少模型中指定的配置被保留。 你可以选择配置基于:
|
编译模式 |
编译输入模型在模拟或代码生成模式作为还原过程的一部分。 |
选项 | 目的 |
---|---|
文件排除 |
排除模型数据字典金宝app文件( |
输出文件夹 |
文件夹的地方减少模型和工件 |
模型后缀 |
后缀添加到模型和减少工件的名称 |
保护信号属性 | 尝试保存编译后的信号属性之间的原始和减少模型通过添加信号规范减少模型中的块。 |
开放的简化模型 | 改变当前工作目录的指定输出文件夹还原和开放的简化模型。 |
生成详细的总结 | 为减少模型生成一个详细的总结。这需要一个金宝app仿真软件报告生成器™许可证。 |
减少使用变体变体模型管理器
打开模型的变体经理,必须降低。在这里,打开
slexVariantReducer
使用以下命令模式。openExample (“金宝appsimulink_variants / ReduceAVariantModelForSelectedVariantConfigurationExample”);
在建模选项卡,打开设计部分并单击变体经理。另外,右键单击变体徽章在任何变体块模型和选择在变量管理器。
这张图片显示了变量管理器窗口
slexVariantReducer
模型。该模型有两个预定义的变量配置命名config1
(V = = 1 & & W = = 2
),config2
(V = = 2 & & W = = 2
)。开放的变异减速机。经理将来发布变体,在应用部分,点击变异减速机。
这张图片显示了变异减速机窗口。
为减少指定不同的设置模式和选项减速器将来发布的变体。如果你不修改设置,减少变异减速机使用的默认值。每个设置的目的是详细的下面的步骤。
选择一个减少模式选择:
电流变体控制的值:减少模型基于不同控制变量值的基础模型所使用的工作区或数据字典。
指定不同的配置:减少命名配置中定义的模型配置数据对象与模型相关的一个变体。
请注意
在这种模式下,变异减速机存储变量控制变量值的最后选定的配置基本工作空间或数据字典所使用的模型。
选择所需的配置配置选项卡。
指定变量控制的值变体:减少模型通过指定值控制变量。如果模型没有任何预定义的命名配置,变异减速机默认使用这种模式。您可以创建多个变量组,对应不同的变体配置减少模型中被保留。在每个变量组,您必须指定变量控制变量,每个变量的值被认为是。
请注意
在这种模式下,减少模型有了一个新的变种配置数据对象包含指定的变量组。
要添加一个新的变量组,单击在变量组表。
在集团表,值列,您可以指定一个变量的值或选择控制变量
全程
或忽略了
从列表中。变异控制价值作为一个向量-减少所有指定的值的组合模型。例如,如果您指定值
V = 1
和W = [1, 2]
,然后配置的模型{V = = 1 W = = 1}
和{V = = 1 W = = 2}
。全程
——减少对所有有效的模型控制变量的值指定的变体。在的参考价值列,您必须输入一个参考价值的变量模型编译成功。忽略了
——变异控制变量不被认为是同时减少模型。
请注意
全程变量使用一个控制变量,你必须设置变体激活时间块参数对话框中变异的块,使用控制变量
代码编译
。您可以指定一个块全程变量控制变量在一个变体。
指定变量的值作为控制变量
全程
在减少不支持如果变体所使用的变量参数模型可见,即金宝app使不使用参数模型层次结构。
为编译模式中,选择
sim卡
编制仿真模型codegen
用代码生成方式来编译模型作为减少模型的一部分。如果变异模型包含块变量控制方式参数设置为sim codegen切换
,你可以选择codegen
保留代码生成分支块的简化模型。为默认值sim卡
、变异减速机编译和保留在顶层模型模拟分支机构。选择保护信号属性保存编译后的信号属性之间的原始和减少模型。这个选项被选中时,变异减速机试图保存编译后的信号属性之间的原始和减少模型通过添加信号规范在适当的减少模型中的阻塞端口块。编译后的信号属性包括信号数据类型,信号维度,编制示例。
选择生成详细的总结生成变种减速器输出文件夹中的总结报告。变体的变体减速器摘要包含摘要减速器的选择,原始和减少模型的差异,相关的工件,回调,和警告。有关更多信息,请参见探索变异减速机概述。
请注意
生成一个详细的总结,你必须有一个金宝app仿真软件报告生成器许可证。
使用文件排除框来指定任何依赖模型数据字典文件(金宝app
* .sldd
)和mat文件(* .mat
MATLAB外)®根目录排除在减少。特征向量的值必须是一个单元阵列。您可以指定目录的完整路径或特定的文件必须跳过。例如,您还可以提供通配符
{' * .sldd '}
或{' topData.sldd '}
。指定一个值模型后缀。模型值附加到的名称后缀简化模型,数据字典,和相关的工件。默认情况下,后缀
_r
。在输出文件夹盒子,浏览或输入输出文件夹中存储模型和相关的工件。输出文件夹不能下
matlabroot
。默认情况下,减少了工件生成在一个文件夹命名reducedModel
在原始模型文件夹。如果输出文件夹包含了
variant_reducer.log
文件从先前的模型降阶,然后变异减速机覆盖所有文件中可用在任何后续减少该文件夹。选择开放的简化模型改变当前工作目录输出文件夹并打开减少模型。
点击减少模型。
这张照片显示的结果减少配置的模型
config1
与价值观V = 1
和W = 2
。回到管理变体的标签管理器,点击密切的减速机。
探索变异减速机概述
如果你设置生成详细的总结选择,减少变异减速机还原过程的生成一个详细的报告作为一个HTML文件。报告保存在输出文件夹中保存,减少工件。
请注意
一个金宝app仿真软件报告生成器许可证需要生成一个变体减速器总结。
使用变体减速器的总结:
验证输入和输出选项用于减少,例如,输入变量配置和输出文件夹的位置。
分析原始模型和减少模型之间的差异,例如:
块被插入、删除或修改
面具已经修改
依赖的数据文件或仿真软件缓存文件已经修改金宝app
识别任何警告。
确定组件不减少,确定可能需要手动更新,例如,回调代码和Stateflow®变体转换。
交互视图导航的原始和减少模型。
减少一个模型编程
为了减少模型编程,明白了金宝appSimulink.VariantManager.reduceModel
。
注意事项和限制减少变异
限制
减少模型包含了不同的连接器不支持块。金宝app
指定变量的值作为控制变量
全程
在减少不支持如果变体所使用的变量参数模型可见,即金宝app使不使用参数模型层次结构。
减少后变异条件对仿真软件的功能模块金宝app
如果一个模型,其中包含一个金宝app仿真软件的功能块减少任何或可用的变体的组合条件,然后金宝app仿真软件的功能减少模型中的块变成了无条件的。
考虑一个模型,该模型包含了一个金宝app仿真软件的功能块的价值版本控制参数设置为V = = 1 | | V = = 2 | | 3 V = = | | V = = 4
。
如果模型减少变异控制值
V = 1
,V = 2
,V = 3
,那么金宝app仿真软件的功能减少模型中的块是无条件的。如果模型减少变异控制值
V = 1
,V = 2
,V = 5
,那么金宝app仿真软件的功能块模型仍有条件的价值减少版本控制参数设置为V V = = 1 | | = = 2
。
修改模型组件
自动添加额外的块简化模型,以确保一致的仿真语义。额外的模块包括信号规范块一致的信号属性(数据类型,尺寸,复杂性)或地面和《终结者》块无关的信号。
变异参数对象的实例
金宝appSimulink.VariantVariable
类)。参考模型和库块出现在模型层次结构减少了。
如果模型包含解决图书馆的链接,相应的减少父母在模型中指定的配置和引用。
减少模型保存一个包含保存MAT-file变体配置。文件加载期间
PostLoadFcn
回调的简化模型。不同的子系统和模型变体块只有一个选择转换为正常子系统或模型块。
对于单输入,变异来源和变体水槽块删除如果他们活跃在所有指定的配置。
在模型降阶,保留目前的活动路径上的评论。注释块出现在一个不活动的路径被删除。
信号属性,如数据类型、复杂性或维度来自Stateflow图表中的活性元素可能不会减少模型中保留。
模型组件不减少
这些模型组件并不会自动减少,可能需要手动干预。识别这样的工件,使用变异减速机总结报告。
回调代码:
等回调
InitFcn
,预加载
,PostLoad
,初始化代码面具,面具必须手动修改参数的回调代码。回调代码组件移除不活跃的变体。这一行动可能导致不可预测的行为在减少模型中。
在模型降阶,Stateflow画布元素,包括变量转换,不修改。
如果一个模型依赖于下面的文件
matlabroot
(金宝app模型库,。m
文件,.mat
文件,或.sldd
文件),文件没有修改或复制到输出文件夹在削减模型。图书馆块在MATLAB下根不减少。
变体块与
启动
激活时间和任何块连接到它并不减少。
另请参阅
金宝appSimulink.VariantConfigurationData
|金宝appSimulink.VariantManager
|金宝appSimulink.VariantConfigurationAnalysis