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