Variant Manager是一个中心工具,它允许您管理使用系统模型中的变量块或Stateflow中的变量转换建模的各种变量点®图表。
一个模型层次结构可能包含几个不同的块,每个块有许多不同的选择,它们的组合对应于系统的特定配置。在不同选择之间切换和手动验证它们可能是复杂和错误的。
使用Variant Manager为模型创建预定义的配置,并在任何配置下使用模型。您可以通过跨模型层次结构的不同变体选择的组合来创建配置。
使用变种管理器,你可以:
定义、验证和可视化变量配置。
定义并验证模型的约束条件。
指定默认的活动配置。
将控制变量设置为整数、枚举值或金宝app仿真软件。参数
对象。
联系金宝app仿真软件。变体ConfigurationData
对象与模型。
在不更新模型的情况下验证变体配置或模型。
简化模型以保留变体配置的子集。
分析不同的配置。
有关从variant Manager分析变体配置的信息,请参见分析包含变量块的模型中的变量配置.有关从命令行分析变体配置的信息,请参见金宝app仿真软件。变体ConfigurationAnalysis
.
考虑到模型版本管理.要打开变种管理器,你可以:
右键单击变体徽章并选择变量开放管理器.
右键单击变量块,然后选择变体>变量开放管理器.
例如,选择变量块不同的子系统块,然后在不同的子系统选项卡的工具条选择变体经理.
在建模工具条标签,打开设计部分中,点击变体经理.
点击变量管理器中的开放块在变量块中可用块参数对话框。
的变体经理窗户分为三个窗格:
使用此窗格可以创建配置、定义控制变量、关联引用的模型配置和定义约束。配置和相关数据存储在变体配置数据对象中。
在添加变体配置后,在不同的配置对象盒子。您可以使用下拉菜单从文件加载变体配置对象,或者刷新加载的变体配置对象。您可以从垫
文件或MATLAB脚本(.m
文件)。要将变体配置对象存储在模型、全局工作区中,并将其与模型关联,请单击出口.要将变体配置对象存储在您选择的文件夹中,可以使用垫
-文件或MATLAB脚本(.m
文件),单击另存为的下拉菜单中出口按钮。
的配置选项卡分为上窗格和下窗格。您可以使用上面的窗格添加、删除或复制变体配置。您也可以设置默认配置。当您将配置设置为默认配置时,验证或更新模型将激活默认配置中指定的变量选择。
上面的窗格有这些按钮来管理变体配置。
按钮 | 描述 |
---|---|
添加变量配置 | |
删除变量配置 | |
复制变量配置 | |
设置/清除默认活动配置 |
在添加变体配置之后,您可以使用上的下窗格配置选项卡为其添加描述、控制变量和子模型配置。您可以添加控制变量并将它们导出到全局工作区,即使没有添加变体配置。下方窗格包含以下选项卡:
描述-提供所选变体配置的描述。
控制变量—添加、删除、复制或导入控制变量。切换数据类型并从工作区导入控制变量。显示、隐藏所选控制变量的用法。
按钮 | 描述 |
---|---|
加入控制变量 |
|
删除选定的控制变量 |
|
创建所选控制变量的副本 |
|
控制变量的切换类型 一个控制变量可以是一个普通的MATLAB变量或一个 |
|
编辑 请注意 指定 |
|
从整个模型引用层次结构导入控制变量 请注意 从块中控制变量 |
|
显示所选控制变量的用法 |
|
隐藏所选控制变量的用法 |
控件中用于表示不同类型的控制变量的图标控制变量选项卡。
控制变量的图标 | 控制变量类型 |
---|---|
正常的MATLAB®变量 | |
金宝app仿真软件。参数 |
|
金宝app仿真软件。变体Control 用数值作为正常的MATLAB变量 |
|
金宝app仿真软件。变体Control 与价值金宝app仿真软件。参数 |
控制变量的使用是按需计算的,您可以选择在Variant Manager的模型层次结构表中显示或隐藏控制变量的使用。
为此,在Variant Manager窗口中,右键单击所需的控制变量并选择显示使用或隐藏的使用.示例屏幕截图如下所示。
子模型配置-为引用的模型定义变量配置。
添加或删除一个引用的模型配置。
要激活变体配置的模型,请从列表中选择一个配置配置选项卡并单击激活.
您可以激活这些变体配置中的任何一个:
全局工作空间配置—激活基于当前在全局工作空间中的控制变量。控件中的表中添加控制变量控制变量选项卡。激活将这些变量推到全局工作区。
命名变量配置—激活仅基于配置中定义的控制变量的值。此操作还将控制变量推入全局工作区。
当您打开包含引用模型的父模型的Variant Manager时,只有父模型被激活。仅当您激活模型或展开(单击)时,引用的模型才被激活+
)模型层次结构中的参考模型。
使用variant Manager或使用validateModel
方法不同于Simulink的更新图过程金宝app®在模拟之前或在编辑模型时更新关系图时执行(Ctrl + D).
使用Variant Manager的激活分别分析模型中的不同元素,如不同的块或不同的转换。Variant Manager不基于块连通性和变量条件传播来分析活性信息。激活过程验证变量元素和变量配置是否正确设置,然后激活模型的配置。例如,对于带有变量控制方式设置为表达式
,过程评估块上的变量控制,并检查块使用的控制变量是否存在于变量配置中。中定义的变量控件不支持金宝appInitFcn
回调和掩码工作区。该工具只报告与变量元素相关的错误和警告。
使用约束选项卡添加或删除模型级约束。类似于配置选项卡,约束选项卡还包含上窗格和下窗格。
上面的窗格显示约束的名称和条件,而下面的窗格显示描述。约束的条件表达式必须满足模型中的所有变体配置。
控件中的变量块、变量选择和变量对象的属性,可以可视化和研究模型的变量层次结构模型层次结构窗格。此窗格显示的名字,子模型配置,版本控制和相关条件用于变体控件的变体对象。
使用导航图标浏览层次结构。对模型层次结构窗格允许您执行以下操作:
刷新和验证层次结构。
只显示变量块。
在变量使用、活动选择、无效选择和被覆盖的变量选择之间进行导航。
在变量层次结构中有选择地显示块:
选择所有变体显示所有的变量块。
选择标签模式中显示变量块标签
模式和其他模型块。变体块表达式
中包含块的模式标签
还将显示其层次结构中的模式。
选择表达模式中显示变量块表达式
模式和其他模型块。变体块标签
中包含块的模式表达式
还将显示其层次结构中的模式。
选择分层显示模型中的所有层次块(例如,子系统、模型块)。
选择Sim码根切换模式中显示变量块sim codegen切换
模式。
在变量使用、活动选择、无效选择和覆盖选择之间导航:
变量的使用-选择模型中使用所选控制变量的前/后一行。
积极的选择-选择模型的前/后一行,有活动的变体选择。
无效的选择-选择模型中有无效变量选择的前/后一行。
模型层次结构显示在树中,每个块表示层次结构中的一个节点。层次结构显示活动的、非活动的、被覆盖的和无效的变量。您可以编辑引用的模型配置、变体控件和变体条件。展开节点以查看底层的块。
请注意
不能在层次结构中查看受保护的引用模型。
层次结构表由以下列组成:
的名字—模型或块的名称。
子模型配置—参考型号使用的配置。只能编辑子模型配置用于显示顶部模型引用的模型的行。
版本控制-变式控制参数的变式选择。此列与变量块的参数对话框中的变量控制列相同。您可以编辑此列,以便跨层次结构进行变体选择。
条件显示并允许您编辑金宝app仿真软件。变体
对象,当它被用作变量控件时。您可以编辑此列,以便在变体层次结构中进行变体选择。
在层次结构表中,你可以右键单击一个块,并在适当的情况下使用上下文菜单中的一个选项:
打开和高亮块:突出显示模型中所选块的位置,同时从顶部模型显示所选块的位置。
开放模式:打开所选模型,从顶部模型显示所选模型位置。此选项仅在从层次结构表中选择模型时可用。
打开块参数:打开所选块的块参数对话框。您可以选择修改参数值。
打开父块参数:打开选中块的父块的块参数对话框。您可以选择修改参数值。
设置为标签模式主动选择:设置选择不同的子系统,或变体水槽,或变异来源方块作为主动选择。此选项仅适用于不同的子系统,或变体水槽,或变异来源标签模式下的块。
在模型层次结构部分中,每个块都用一个图标表示。下表显示了图标和相应的块名称。
图标 | 块名称 |
---|---|
模型块 |
|
内联变量块(变异来源和变体水槽) |
|
不同的子系统块 |
|
子系统块 |
|
变体模型块 |
|
子系统的参考块 |
|
金宝app仿真软件功能块 |
|
触发端口块 |
|
Stateflow图块 |
|
变体水槽输出端口 |
|
变异来源输入端口 |
|
不同的子系统块与在变种子系统外传播条件选项选中。 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与允许零主动变量控制和变体激活时间设置为 |
|
不同的子系统块与允许零主动变量控制和变体激活时间设置为 |
|
不同的子系统块与允许零主动变量控制和变体激活时间设置为 |
|
不同的子系统块与 |
|
不同的子系统块与在变种子系统外传播条件和变体激活时间设置为 |
|
不同的子系统块与在变种子系统外传播条件和变体激活时间设置为 |
|
不同的子系统块与在变种子系统外传播条件和变体激活时间设置为 |
|
不同的子系统块与在变种子系统外传播条件选项选中。同时, |
|
内联变量块(变异来源和变体水槽),允许零主动变量控制选项选中。 |
|
内联变量块(变异来源和变体水槽), |
|
内联变量块(变异来源和变体水槽),变体激活时间设置为 |
|
内联变量块(变异来源和变体水槽),变体激活时间设置为 |
|
内联变量块(变异来源和变体水槽),变体激活时间设置为 |
|
内联变量块(变异来源和变体水槽),允许零主动变量控制和变体激活时间设置为 |
|
内联变量块(变异来源和变体水槽),允许零主动变量控制和变体激活时间设置为 |
|
内联变量块(变异来源和变体水槽),允许零主动变量控制和变体激活时间设置为 |
|
初始化函数块 |
|
事件监听器块初始化函数块 |
|
重置功能块 |
|
事件监听器块其他功能块 |
|
终止函数块 |
|
事件监听器块终止函数块 |
|
Stateflow图与生成预处理条件选项选中。 |
|
Stateflow过渡与将其视为变体跃迁选项选中。 |
Log窗格显示层次结构中模型的控制变量源的信息和验证结果。
例如,如果对引用的模型使用变体配置,则引用的模型名称将与变体配置数据对象和变体配置的名称一起显示在行中。该窗格还显示在验证变体配置期间遇到的错误。