主要内容

变体经理金宝app

请注意

此功能需要仿真软件的变体经理金宝app®

在基于模型的设计,系统开发,您可能需要使用多个组件的系统设计方案。例如,在一个模型,代表了汽车,你可以有几个排气温度传感器由不同的供应商提供。在整个开发生命周期中,从需求到部署,您可能需要在这些设计选择之间进行切换。

您可能还模型系统,代表着产品如汽车、飞机和通信系统。产品线是由可变点添加到一个系统。例如,汽车乘用车的产品线可以有多个可变点如燃料消耗、电动机类型,或发动机大小。

而不是设计多个模型来表示所有可能的变体,可以使用变量元素模型来表示所有的单个模型的变化。金宝app仿真软件的介绍变异,明白了金宝app变异是什么以及何时使用它们

变体经理

变体Manager是一个工具,它允许您可视化模型层次结构和集中管理的使用变体元素,比如变体块变异参数,整个层次结构和变异转换。

该工具可以支持包命名金宝app仿真软件的变体经理金宝app与这些主要功能:

  • 变体经理——可视化模型层次结构、管理整个层次结构变体元素的使用,和创建和管理不同配置。

  • 变异减速机——生成减少模型只包含配置选定的变体。

  • 变异分析,比较和对比不同配置标识错误或不一致。

变量管理器功能的概述

安装变体经理金宝app

安装包的支持,使用这些方法之一金宝app:

  • 开放的变体经理:

    1. 在仿真金宝app软件,在建模选项卡,打开设计部分并单击变体经理。您还可以使用任何替代的方法打开变体经理。

    2. 仿真软件在安装变体经理对话框中,点击金宝app添加安装仿真软件的变体经理金宝app附加组件。

  • 使用插件浏览器:

    1. 在MATLAB®,在选项卡,环境部分中,点击附加组件然后选择获得附加组件

    2. 在附加Explorer中,找到并单击仿真软件的变体经理金宝app金宝app支持包,然后单击安装

当您执行经理相关的任何变体从MATLAB命令行api,这些api与超链接返回一个错误,启动安装程序。

信息行为的支持包的变化,看到的金宝app仿真软件兼容性考虑当使用变体经理支持包金宝app金宝app

开放的变体经理

使用这些方法来打开变体经理:

  • 右键单击变体上任何变体块徽章图标并选择在变量管理器

    变异源块徽章上的变体

  • 建模选项卡,打开设计部分并单击变体经理

  • 右键单击块并选择一个变体变体>在变量管理器

  • 选择一个变种,例如,一个块变体子系统,然后在不同的子系统仿真软件将来发布的选项金宝app卡选择变体经理

  • 点击开放的块变量管理器块的可用的变体块参数对话框。

探索变量管理器窗口

这张图片显示了变量的默认视图管理器窗口slexVariantManagement模型。打开模型,从MATLAB命令行运行以下命令。

openExample (“金宝appsimulink_variants / ValidateAndActivateVariantConfigurationMethodRefPageExample”);open_system (“slexVariantManagement”);

将来发布在顶部。配置面板在左边窗格和约束。开始窗格在右边。模型层次结构表在中间。诊断窗格底部。

  • 你可以改变窗口的布局根据您的偏好。移动一个窗格中,单击顶部的面板和阻力。

  • 您可以最小化未使用的窗格。当你想工作在一个最小化窗格,恢复它自动停止它的崩溃。

  • 开始面板默认出现在窗口的右边,并提供一个快速概述常见的工作流。

  • 您可以使用帮助按钮在变量管理器窗口的右上角访问文档。

  • 诊断面板默认出现在窗口的底部和显示信息,错误和警告相关经理执行的操作的变体。

这张图片显示了一个自定义窗口的布局。

变体与自定义布局管理器窗口

管理不同的元素

可视化模型层次结构

模型层次结构表提出了一个树视图的模型中,每个节点代表一个块或引用的组件。你可以扩大节点和导航层次结构。

得到不同的的观点模型的层次结构,使用这些选项卡:

  • 系统——显示所有块

  • ——显示变体块

  • Stateflow——显示转换用于Stateflow变体®图表

  • 变异参数——显示变异参数出现在基地工作区或与模型相关的数据字典

  • 组件配置——显示可用的变量配置引用组件

请注意

当你打开变体经理一个顶层模型,变体元素引用的组件等模型块,子系统的参考块和库不加载。引用的组件加载和激活只有当您显式地激活或扩大他们的模型层次结构模型。

组件配置默认选项卡中没有显示。打开选项卡,单击显示组件配置按钮控制变量部分的配置选择变体。

变异参数选项卡显示所有金宝appSimulink.VariantVariable对象出现在工作区或底部与模型相关的数据字典,即使不使用对象模型层次结构。

与模型层次结构

你可以从模型层次结构执行这些操作。

行动 模型层次结构相互作用
编辑变异条件表达式变体街区和转换

变异控制表达式列在表中是相似的版本控制在不同块的块参数对话框。您可以编辑该字段变量元素的层次结构。

变体元素,字段显示的上下文相关的关键字列表允许作为变种版本控制块。例如,对于一个变种子系统变量控制方式设置为表达式列表显示,默认的除了变异控制表达式。为sim-codegen切换模式下,显示列表sim卡codegen值。对于一个变体金宝app仿真软件的功能块,显示列表继承

编辑变量参数对象

变异参数选项卡,您可以编辑条件价值字段的金宝appSimulink.VariantVariable对象的基本工作空间或与模型相关的数据字典。你也可以右击并选择一行编辑Sim金宝appulink.VariantVariable选择。这将打开金宝appSimulink.VariantVariable对话框,您可以编辑变量参数。

搜索 使用搜索在将来发布按钮搜索任何元素的层次结构。

看到块参数值

指向任何变体块与块看到工具提示参数值。

块不同子系统的具体提示块模型层次结构。

看到上下文菜单

右键单击一个元素在表中找到这些上下文特定的选项:

  • 开放和突出块:打开所选块模型和亮点。这提供了可追溯性的模型。

  • 开放模式:打开选中的模型或模型引用。

  • 开放的顶级模特:打开选定的参考模型作为一个优秀的模型在一个单独的窗口。

  • 打开块参数:打开所选块的参数对话框。您可以修改参数值。

  • 打开父块的参数:打开的父块的参数对话框中选定的块。您可以修改参数值。

  • 设置为标签模式积极的选择:集变体的选择选择子系统,变体下沉,或变异源块作为主动选择。此选项只有在可用变量控制方式块参数设置标签

  • 开放和突出表:打开所选Stateflow图表和突出的模型。

  • 开放和突出过渡:打开Stateflow图表,强调选择的过渡。

  • 打开图参数:打开图表属性对话框的选中Stateflow图表。

  • 打开父图参数:打开图表属性对话框的父Stateflow图表为选定的过渡。

阻止特定上下文菜单子系统块模型层次结构的一个变体。

块的过滤器变体变量控制方式 使用视图模块在将来发布列表。
导航模型层次结构基于过滤器

使用导航按钮在将来发布步骤通过模型层次结构基于这些过滤器:

  • 变量的使用——选择前一个/下一个层次结构中的行,使用所选的变量控制变量。

    要启用导航按钮,选择所需的配置的变体配置选项卡。在控制变量部分配置,从表中选择控制变量。单击显示选定的控制变量的使用按钮

  • 活跃的——选择前一个/下一个层次结构中的行,活跃的变体的选择。

  • 无效的——选择上/下一行有无效的变体选择的层次结构。

识别活跃变体的选择

不活跃的选择似乎变成灰色。

活跃的和不活跃的变体选择显示在模型层次结构有不同的背景颜色。

确定行有错误

他们用红色突出显示。
确定类型的块的块图标 块的列表图标,看到模型层次结构表

创建和配置激活变体

配置一个变体是变体的组合选择模型层次结构。从变量管理器,您可以:

  • 创建一个名为变体配置。

  • 创建一个临时配置的基础模型所使用的工作区或数据字典。

  • 添加、进口、出口和编辑在配置控制变量。

  • 选择引用的模型配置(组件配置)。

  • 适用于所有配置添加约束。

  • 在模型验证和激活配置。

  • 设置首选变体配置一个模型。

不同配置的概述,请参阅不同的配置

详细配置步骤创建一个变种,明白了创建和配置激活变体

自动生成不同的配置

手动创建所有可能的变体配置模型可以耗费时间。您必须激活他们单独检查,如果他们是有效的,如果他们满足必要的约束。相反,您可以配置一个模型自动生成变体使用变量管理器,它使您可以:

  • 考虑所有可能的组合的不同控制变量在创建配置。

  • 指定的值范围,必须考虑对每一个控制变量,只生成所需配置的子集。

  • 生成指定条件限制的配置,选择导出先决条件作为约束条件。

  • 自动生成配置验证识别无效的情况下。

  • 生成有效的,有效的和独特的,或全部配置。

  • 配置数据对象的配置导出到一个变体。您可以导出有效配置的模型编译成功或全部配置包括无效的。

详细步骤生成变量配置,请参阅自动生成变量配置

管理不同的配置

您可以使用一个变量配置数据类型的对象金宝appSimulink.VariantConfigurationData管理和配置模型重用变体。商店所有变体配置和约束创建的对象模型。如果模型没有关联的变量配置数据对象,变体经理帮助你设置一个新的变量配置数据对象。

管理选项卡在变体Manager中,您可以:

  • 指定一个名称的变体配置数据对象模型。

  • 应用更改的变体从变量管理器基本工作空间配置数据对象或数据词典使用的模型。

  • 导出配置数据对象MAT-file变体或MATLAB脚本文件。

  • 导入配置数据对象从一个变体MAT-file经理或MATLAB脚本文件到变体。

  • 从基本工作空间或重新加载对象数据字典所使用的模型。这允许您恢复的变化还没有出口到基工作区或数据字典。

    当你出口变异的变异控制变量配置使用的基本工作空间或数据字典配置模型或当你激活一个变种,相应的变体控制变量推到基工作区或数据字典。重载版本配置对象从变体经理不回复这些变化。

金宝appSimulink.VariantConfigurationData类方法,使您能够添加或删除变量配置、约束和控制变量。

为例,展示了如何保存并重新加载配置数据对象从一个变体变体经理看保存配置使用变量配置数据对象和重用变体

减少一个变体模型

您可以使用变体减速器生成简化,独立模型只包含指定的一组变量配置从父母模型。例如,生成一个模型映射到一个特定的产品从生产线(单一配置减少),或者那些对应于一个产品线从一个产品线的家庭减少(多个配置)。

打开变体减速器,在变体经理将来发布应用程序部分中,点击变异减速机

变异减速机在还原过程中执行这些高层操作:

  • 删除活动基于变体模型组件配置,您选择保留在减少模型中。

  • 删除或修改模型组件,比如块,变异参数对象,面具,模型引用,子系统引用库,相关文件和变量的输入模型创建了模型。

  • 包减少模型和相关的工件到指定输出文件夹中。

  • 生成一个还原过程的详细总结,可以帮助你分析这些变化。

看到的,减少变异模型使用变异减速机

分析不同的配置

您可以使用变体分析仪来分析和比较的变量配置模型。打开变体分析仪,在变体经理将来发布应用程序部分中,点击变体分析仪

您可以分析指定的变量配置创建一个模型或执行一个分析后设置变量的值控制变量。变异分析报告生成的应用程序可以帮助您:

  • 比较不同的变体配置模型来理解它们之间的常用和不同的模型元素。

  • 检查是否所有变体选择至少有一次被激活,模型是否完全覆盖的模拟和代码生成。

  • 验证活动,实现模型是不同的不同变体之间的配置。

  • 找到依赖模型的构件(如参考模型和库所使用的配置一个特定的变体。

看到的,分析不同配置模型中包含变种块

图标在变量管理器

配置

按钮 描述
配置添加一个变体。
删除配置一个变体。
复制一个变体的配置。

控制变量

此表列出了图标用来表示不同类型的控制变量。

控制变量的图标 类型的控制变量
正常的MATLAB变量
金宝appSimulink.ParameterAUTOSAR.Parameter
金宝appSimulink.VariantControl用MATLAB变量值正常
金宝appSimulink.VariantControl与价值金宝appSimulink.Parameter

控制变量部分

按钮 描述

从整个模型参考进口控制变量的层次结构

请注意

在控制变量的块标签模式不是进口的,因为它们不是变异的控制变量。

添加一个控制变量。

创建一个控制变量的副本。

删除一个控制变量。

改变一个控制变量的数据类型。

编辑金宝appSimulink.ParameterAUTOSAR.Parameter控制变量。这个选项被激活时,选择控制变量是这些类型之一。

请注意

指定金宝appSimulink.Parameter控制变量的表达式,设置值属性的参数对象使用等于号(=),后跟一个数学表达式。例如,= A + B

显示选定的控制变量的使用。

隐藏的使用选定的控制变量。

显示或隐藏的增值税表中的列。

出口控制变量使用的基本工作空间或数据字典模型。
过滤表基于类型的控制变量。

组件配置选项卡

图标 目的
这个图标旁边的参考模型组件配置视图表示引用的组件都有自己的预定义变量配置。

模型层次结构

图标 元素

模型

内联块(变种变异来源变体水槽)

不同的子系统

子系统

变体模型

子系统的参考

金宝app仿真软件的功能

触发港口块

Stateflow图块

变体水槽输出端口

变异来源输入端口

不同的子系统块与传播条件子系统之外的变体选项选中。

不同的子系统块与变体激活时间设置为更新图

不同的子系统块与变体激活时间设置为更新图分析所有的选择

不同的子系统块与变体激活时间设置为代码编译

不同的子系统块与变体激活时间设置为启动

不同的子系统块与允许控制零活跃的变体选择和变体激活时间设置为更新图

不同的子系统块与允许控制零活跃的变体选择和变体激活时间设置为更新图分析所有的选择

不同的子系统块与允许控制零活跃的变体选择和变体激活时间设置为代码编译

不同的子系统块与变量控制方式设置为标签和积极的变体选择的选择标签模式积极的选择选择。

不同的子系统块与传播条件子系统之外的变体变体激活时间设置为更新图

不同的子系统块与传播条件子系统之外的变体变体激活时间设置为更新图分析所有的选择

不同的子系统块与传播条件子系统之外的变体变体激活时间设置为代码编译

不同的子系统块与传播条件子系统之外的变体变体激活时间设置为启动

不同的子系统块与传播条件子系统之外的变体选项选中。同时,变量控制方式被设置为标签选择选择的和积极的变体标签模式积极的选择选择。

内联块(变种变异来源变体水槽),允许控制零活跃的变体选项选中。

内联块(变种变异来源变体水槽),变量控制方式设置为标签和积极的变体选择的选择标签模式积极的选择选择。

内联块(变种变异来源变体水槽),变体激活时间设置为更新图

内联块(变种变异来源变体水槽),变体激活时间设置为更新图分析所有的选择

内联块(变种变异来源变体水槽),变体激活时间设置为代码编译

内联块(变种变异来源变体水槽),变体激活时间设置为启动

内联块(变种变异来源变体水槽),允许控制零活跃的变体变体激活时间设置为更新图

内联块(变种变异来源变体水槽),允许控制零活跃的变体变体激活时间设置为更新图分析所有的选择

内联块(变种变异来源变体水槽),允许控制零活跃的变体变体激活时间设置为代码编译

内联块(变种变异来源变体水槽),允许控制零活跃的变体变体激活时间设置为启动

初始化函数

事件监听器初始化函数

重置功能

事件监听器重置功能

终止函数

事件监听器终止函数

Stateflow图与变体激活时间设置为代码编译

Stateflow图与变体激活时间设置为更新图分析所有的选择

Stateflow图与变体激活时间设置为启动

Stateflow过渡与治疗是不同的过渡选项选中。

连接结Stateflow图表

缺省转换Stateflow图表

进入港口Stateflow图

出口港口Stateflow图

请注意

变体街区与变体激活时间设置为继承Simulink.Va金宝appriantControl变体经理激活过程更新变体徽章的块模型层次结构来表示激活时间与相应的计算金宝appSimulink.VariantControl变量。

通过编程方式访问变量管理器功能

金宝appSimulink.VariantManager类提供了一组方法来访问变量管理器从MATLAB命令行功能。

金宝appSimulink.VariantConfigurationData类方法来添加或删除变量配置,通过编程方式约束和控制变量。

金宝appSimulink.VariantConfigurationAnalysis类以编程方式方法来分析或比较不同配置。

限制

  • 变体经理报告错误和警告变体相关的元素。

  • 中定义的变量管理器不支持版本控制金宝appInitFcn回调函数和面具工作区。

  • 引用的模型层次结构表没有显示保护模型。

  • 变体经理约束不验证编译,例如,启动变体激活时间。

  • 变体配置模块,可以只创建变体变量控制方式设置为表达式

  • 变量管理器不支持工作流如激活,观看,或者进口控制变金宝app量的变化在一个受保护的模式。这些变化时存在变异控制变量的变异与启动激活时间被指定为块TunableParameters(金宝app仿真软件编码器)在创建保护模型。

  • 变量管理器不支持创建或删除变量参数的对象金宝app变异参数选项卡。激活不同的配置不激活变量参数。

另请参阅

||

相关的话题