变体经理金宝app
请注意
此功能需要仿真软件的变体经理金宝app®。
在基于模型的设计,系统开发,您可能需要使用多个组件的系统设计方案。例如,在一个模型,代表了汽车,你可以有几个排气温度传感器由不同的供应商提供。在整个开发生命周期中,从需求到部署,您可能需要在这些设计选择之间进行切换。
您可能还模型系统,代表着产品如汽车、飞机和通信系统。产品线是由可变点添加到一个系统。例如,汽车乘用车的产品线可以有多个可变点如燃料消耗、电动机类型,或发动机大小。
而不是设计多个模型来表示所有可能的变体,可以使用变量元素模型来表示所有的单个模型的变化。金宝app仿真软件的介绍变异,明白了金宝app变异是什么以及何时使用它们。
变体经理
变体Manager是一个工具,它允许您可视化模型层次结构和集中管理的使用变体元素,比如变体块变异参数,整个层次结构和变异转换。
该工具可以支持包命名金宝app仿真软件的变体经理金宝app与这些主要功能:
变体经理——可视化模型层次结构、管理整个层次结构变体元素的使用,和创建和管理不同配置。
变异减速机——生成减少模型只包含配置选定的变体。
变异分析,比较和对比不同配置标识错误或不一致。
安装变体经理金宝app
安装包的支持,使用这些方法之一金宝app:
开放的变体经理:
在仿真金宝app软件,在建模选项卡,打开设计部分并单击变体经理。您还可以使用任何替代的方法打开变体经理。
仿真软件在安装变体经理对话框中,点击金宝app添加安装仿真软件的变体经理金宝app附加组件。
使用插件浏览器:
在MATLAB®,在家选项卡,环境部分中,点击附加组件然后选择获得附加组件。
在附加Explorer中,找到并单击仿真软件的变体经理金宝app金宝app支持包,然后单击安装。
当您执行经理相关的任何变体从MATLAB命令行api,这些api与超链接返回一个错误,启动安装程序。
信息行为的支持包的变化,看到的金宝app仿真软件兼容性考虑当使用变体经理支持包金宝app金宝app。
开放的变体经理
使用这些方法来打开变体经理:
右键单击变体上任何变体块徽章图标并选择在变量管理器。
在建模选项卡,打开设计部分并单击变体经理。
右键单击块并选择一个变体变体>在变量管理器。
选择一个变种,例如,一个块变体子系统,然后在不同的子系统仿真软件将来发布的选项金宝app卡选择变体经理。
点击开放的块变量管理器块的可用的变体块参数对话框。
探索变量管理器窗口
这张图片显示了变量的默认视图管理器窗口slexVariantManagement
模型。打开模型,从MATLAB命令行运行以下命令。
openExample (“金宝appsimulink_variants / ValidateAndActivateVariantConfigurationMethodRefPageExample”);open_system (“slexVariantManagement”);
你可以改变窗口的布局根据您的偏好。移动一个窗格中,单击顶部的面板和阻力。
您可以最小化未使用的窗格。当你想工作在一个最小化窗格,恢复它自动停止它的崩溃。
的开始面板默认出现在窗口的右边,并提供一个快速概述常见的工作流。
您可以使用帮助按钮在变量管理器窗口的右上角访问文档。
的诊断面板默认出现在窗口的底部和显示信息,错误和警告相关经理执行的操作的变体。
这张图片显示了一个自定义窗口的布局。
管理不同的元素
可视化模型层次结构
模型层次结构表提出了一个树视图的模型中,每个节点代表一个块或引用的组件。你可以扩大节点和导航层次结构。
得到不同的的观点模型的层次结构,使用这些选项卡:
系统——显示所有块
块——显示变体块
Stateflow——显示转换用于Stateflow变体®图表
变异参数——显示变异参数出现在基地工作区或与模型相关的数据字典
组件配置——显示可用的变量配置引用组件
请注意
当你打开变体经理一个顶层模型,变体元素引用的组件等模型块,子系统的参考块和库不加载。引用的组件加载和激活只有当您显式地激活或扩大他们的模型层次结构模型。
的组件配置默认选项卡中没有显示。打开选项卡,单击显示组件配置按钮控制变量部分的配置选择变体。
的变异参数选项卡显示所有金宝appSimulink.VariantVariable
对象出现在工作区或底部与模型相关的数据字典,即使不使用对象模型层次结构。
与模型层次结构
你可以从模型层次结构执行这些操作。
行动 | 模型层次结构相互作用 |
---|---|
编辑变异条件表达式变体街区和转换 | 的变异控制表达式列在表中是相似的版本控制在不同块的块参数对话框。您可以编辑该字段变量元素的层次结构。 变体元素,字段显示的上下文相关的关键字列表允许作为变种版本控制块。例如,对于一个变种子系统变量控制方式设置为 |
编辑变量参数对象 | 在变异参数选项卡,您可以编辑条件和价值字段的 |
搜索 | 使用搜索在将来发布按钮搜索任何元素的层次结构。 |
看到块参数值 |
指向任何变体块与块看到工具提示参数值。 |
看到上下文菜单 |
右键单击一个元素在表中找到这些上下文特定的选项:
|
块的过滤器变体变量控制方式 | 使用视图模块在将来发布列表。 |
导航模型层次结构基于过滤器 | 使用导航按钮在将来发布步骤通过模型层次结构基于这些过滤器:
|
识别活跃变体的选择 |
不活跃的选择似乎变成灰色。 |
确定行有错误 |
他们用红色突出显示。 |
确定类型的块的块图标 | 块的列表图标,看到模型层次结构表。 |
创建和配置激活变体
配置一个变体是变体的组合选择模型层次结构。从变量管理器,您可以:
创建一个名为变体配置。
创建一个临时配置的基础模型所使用的工作区或数据字典。
添加、进口、出口和编辑在配置控制变量。
选择引用的模型配置(组件配置)。
适用于所有配置添加约束。
在模型验证和激活配置。
设置首选变体配置一个模型。
不同配置的概述,请参阅不同的配置。
详细配置步骤创建一个变种,明白了创建和配置激活变体。
自动生成不同的配置
手动创建所有可能的变体配置模型可以耗费时间。您必须激活他们单独检查,如果他们是有效的,如果他们满足必要的约束。相反,您可以配置一个模型自动生成变体使用变量管理器,它使您可以:
考虑所有可能的组合的不同控制变量在创建配置。
指定的值范围,必须考虑对每一个控制变量,只生成所需配置的子集。
生成指定条件限制的配置,选择导出先决条件作为约束条件。
自动生成配置验证识别无效的情况下。
生成有效的,有效的和独特的,或全部配置。
配置数据对象的配置导出到一个变体。您可以导出有效配置的模型编译成功或全部配置包括无效的。
详细步骤生成变量配置,请参阅自动生成变量配置。
管理不同的配置
您可以使用一个变量配置数据类型的对象金宝appSimulink.VariantConfigurationData
管理和配置模型重用变体。商店所有变体配置和约束创建的对象模型。如果模型没有关联的变量配置数据对象,变体经理帮助你设置一个新的变量配置数据对象。
从管理选项卡在变体Manager中,您可以:
指定一个名称的变体配置数据对象模型。
应用更改的变体从变量管理器基本工作空间配置数据对象或数据词典使用的模型。
导出配置数据对象MAT-file变体或MATLAB脚本文件。
导入配置数据对象从一个变体MAT-file经理或MATLAB脚本文件到变体。
从基本工作空间或重新加载对象数据字典所使用的模型。这允许您恢复的变化还没有出口到基工作区或数据字典。
当你出口变异的变异控制变量配置使用的基本工作空间或数据字典配置模型或当你激活一个变种,相应的变体控制变量推到基工作区或数据字典。重载版本配置对象从变体经理不回复这些变化。
的金宝appSimulink.VariantConfigurationData
类方法,使您能够添加或删除变量配置、约束和控制变量。
为例,展示了如何保存并重新加载配置数据对象从一个变体变体经理看保存配置使用变量配置数据对象和重用变体。
减少一个变体模型
您可以使用变体减速器生成简化,独立模型只包含指定的一组变量配置从父母模型。例如,生成一个模型映射到一个特定的产品从生产线(单一配置减少),或者那些对应于一个产品线从一个产品线的家庭减少(多个配置)。
打开变体减速器,在变体经理将来发布应用程序部分中,点击变异减速机。
变异减速机在还原过程中执行这些高层操作:
删除活动基于变体模型组件配置,您选择保留在减少模型中。
删除或修改模型组件,比如块,变异参数对象,面具,模型引用,子系统引用库,相关文件和变量的输入模型创建了模型。
包减少模型和相关的工件到指定输出文件夹中。
生成一个还原过程的详细总结,可以帮助你分析这些变化。
看到的,减少变异模型使用变异减速机。
分析不同的配置
您可以使用变体分析仪来分析和比较的变量配置模型。打开变体分析仪,在变体经理将来发布应用程序部分中,点击变体分析仪。
您可以分析指定的变量配置创建一个模型或执行一个分析后设置变量的值控制变量。变异分析报告生成的应用程序可以帮助您:
比较不同的变体配置模型来理解它们之间的常用和不同的模型元素。
检查是否所有变体选择至少有一次被激活,模型是否完全覆盖的模拟和代码生成。
验证活动,实现模型是不同的不同变体之间的配置。
找到依赖模型的构件(如参考模型和库所使用的配置一个特定的变体。
看到的,分析不同配置模型中包含变种块。
图标在变量管理器
配置
按钮 | 描述 |
---|---|
配置添加一个变体。 | |
删除配置一个变体。 | |
复制一个变体的配置。 |
控制变量
此表列出了图标用来表示不同类型的控制变量。
控制变量的图标 | 类型的控制变量 |
---|---|
正常的MATLAB变量 | |
金宝appSimulink.Parameter 或AUTOSAR.Parameter |
|
金宝appSimulink.VariantControl 用MATLAB变量值正常 |
|
金宝appSimulink.VariantControl 与价值金宝appSimulink.Parameter |
控制变量部分
按钮 | 描述 |
---|---|
从整个模型参考进口控制变量的层次结构 请注意 在控制变量的块 |
|
添加一个控制变量。 |
|
创建一个控制变量的副本。 |
|
删除一个控制变量。 |
|
改变一个控制变量的数据类型。 |
|
编辑 请注意 指定 |
|
显示选定的控制变量的使用。 |
|
隐藏的使用选定的控制变量。 |
|
显示或隐藏的增值税和源表中的列。 |
|
出口控制变量使用的基本工作空间或数据字典模型。 | |
过滤表基于类型的控制变量。 |
组件配置选项卡
图标 | 目的 |
---|---|
这个图标旁边的参考模型组件配置视图表示引用的组件都有自己的预定义变量配置。 |
模型层次结构表
图标 | 元素 |
---|---|
模型块 |
|
内联块(变种变异来源和变体水槽) |
|
不同的子系统块 |
|
子系统块 |
|
变体模型块 |
|
子系统的参考块 |
|
金宝app仿真软件的功能块 |
|
触发港口块 |
|
Stateflow图块 |
|
变体水槽输出端口 |
|
变异来源输入端口 |
|
不同的子系统块与传播条件子系统之外的变体选项选中。 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与变体激活时间设置为 |
|
不同的子系统块与允许控制零活跃的变体选择和变体激活时间设置为 |
|
不同的子系统块与允许控制零活跃的变体选择和变体激活时间设置为 |
|
不同的子系统块与允许控制零活跃的变体选择和变体激活时间设置为 |
|
不同的子系统块与变量控制方式设置为 |
|
不同的子系统块与传播条件子系统之外的变体和变体激活时间设置为 |
|
不同的子系统块与传播条件子系统之外的变体和变体激活时间设置为 |
|
不同的子系统块与传播条件子系统之外的变体和变体激活时间设置为 |
|
不同的子系统块与传播条件子系统之外的变体和变体激活时间设置为 |
|
不同的子系统块与传播条件子系统之外的变体选项选中。同时,变量控制方式被设置为 |
|
内联块(变种变异来源和变体水槽),允许控制零活跃的变体选项选中。 |
|
内联块(变种变异来源和变体水槽),变量控制方式设置为 |
|
内联块(变种变异来源和变体水槽),变体激活时间设置为 |
|
内联块(变种变异来源和变体水槽),变体激活时间设置为 |
|
内联块(变种变异来源和变体水槽),变体激活时间设置为 |
|
内联块(变种变异来源和变体水槽),变体激活时间设置为 |
|
内联块(变种变异来源和变体水槽),允许控制零活跃的变体和变体激活时间设置为 |
|
内联块(变种变异来源和 |
|
内联块(变种变异来源和变体水槽),允许控制零活跃的变体和变体激活时间设置为 |
|
内联块(变种变异来源和变体水槽),允许控制零活跃的变体和变体激活时间设置为 |
|
初始化函数块 |
|
事件监听器块初始化函数块 |
|
重置功能块 |
|
事件监听器块重置功能块 |
|
终止函数块 |
|
事件监听器块终止函数块 |
|
Stateflow图与变体激活时间设置为 |
|
Stateflow图与变体激活时间设置为 |
|
Stateflow图与变体激活时间设置为 |
|
Stateflow过渡与治疗是不同的过渡选项选中。 |
|
◯ |
连接结Stateflow图表 |
• |
缺省转换Stateflow图表 |
⬤ |
进入港口Stateflow图 |
⭙ |
出口港口Stateflow图 |
请注意
变体街区与变体激活时间设置为继承Simulink.Va金宝appriantControl
变体经理激活过程更新变体徽章的块模型层次结构来表示激活时间与相应的计算金宝appSimulink.VariantControl
变量。
通过编程方式访问变量管理器功能
的金宝appSimulink.VariantManager
类提供了一组方法来访问变量管理器从MATLAB命令行功能。
的金宝appSimulink.VariantConfigurationData
类方法来添加或删除变量配置,通过编程方式约束和控制变量。
的金宝appSimulink.VariantConfigurationAnalysis
类以编程方式方法来分析或比较不同配置。
限制
变体经理报告错误和警告变体相关的元素。
中定义的变量管理器不支持版本控制金宝app
InitFcn
回调函数和面具工作区。引用的模型层次结构表没有显示保护模型。
变体经理约束不验证编译,例如,
启动
变体激活时间。变体配置模块,可以只创建变体变量控制方式设置为
表达式
。变量管理器不支持工作流如激活,观看,或者进口控制变金宝app量的变化在一个受保护的模式。这些变化时存在变异控制变量的变异与启动激活时间被指定为块
TunableParameters
(金宝app仿真软件编码器)在创建保护模型。变量管理器不支持创建或删除变量参数的对象金宝app变异参数选项卡。激活不同的配置不激活变量参数。
另请参阅
金宝appSimulink.VariantConfigurationData
|金宝appSimulink.VariantManager
|金宝appSimulink.VariantConfigurationAnalysis