什么是变体以及何时使用变体

您所在的位置:网站首页 matlab用来做什么的 什么是变体以及何时使用变体

什么是变体以及何时使用变体

2024-02-24 02:20| 来源: 网络整理| 查看: 265

使用变体变体模型中的可视元素可视元素使用变体条件图例

“变体条件图例”对话框可帮助您可视化应用于模型的变体条件。Simulink 对具有变体条件的模型组件进行注释,变体条件图例显示每个注释的条件。请参阅Visualize Propagated Variant Conditions in Variant Conditions Legend。

变体标记

每个变体模块显示一个标记,该标记随模块上设置的不同参数值而变化。请参阅变体标记。

变体淡显和信号突出显示

默认情况下,非活动变体选择项的颜色淡显。您可以选择使用 Simulink 编辑器的调试选项卡上的叠加信息菜单中的变体淡显选项来禁用淡显效果。

突出显示通过变体模块的信号会突出显示活动变体选择项的路径。请参阅变体系统中的信号突出显示。

变体标记

每个变体模块显示一个标记。变体标记的颜色和图标根据模块上设置的以下参数的值而变化:

变体激活时间

变体控制项模式

允许零个活动变体控制项(适用于 Variant Source 和 Variant Sink 模块)

将条件传播到可变子系统之外(适用于 Variant Subsystem 模块)

通过变体标记还可以快速访问一些变体命令。右键点击变体标记可访问这些命令。

注意

变体标记上的刷新模块(Ctrl+K) 选项不会重新计算在变体模块的封装工作区中定义的变量。以一个封装的 Variant Subsystem 模块为例,该模块的封装工作区中定义变体控制项变量。要更改模块的活动选择项,您需要更改变体控制项变量的值。当您点击刷新模块(Ctrl+K) 选项时,变体控制项变量不会重新计算,因此模块的活动选择项不会更新。您必须点击封装对话框上的应用,或更新图以反映最新活动选择项。

 变体模块上不同设置的变体标记图标

变体标记

变体信源

变体信宿

可变子系统

未选择任何选项时的默认变体标记。

变体控制项模式选为标签并从标签模式活动选择项选项中选择了活动变体的 Variant 模块。

选中允许零个活动变体控制项选项的 Variant 模块。

表达式选为变体控制项模式且更新图选为变体激活时间的 Variant 模块。

表达式选为变体控制项模式且更新图时分析所有选择项选为变体激活时间的 Variant 模块。

表达式选为变体控制项模式且代码编译选为变体激活时间的 Variant 模块。

表达式选为变体控制项模式且启动选为变体激活时间的 Variant 模块。

sim/codegen 切换选为变体控制项模式且更新图选为变体激活时间的 Variant 模块。

sim/codegen 切换选为变体控制项模式且更新图时分析所有选择项选为变体激活时间的 Variant 模块。

选中将条件传播到可变子系统之外选项的 Variant 模块。

不适用

不适用

更新图选为变体激活时间且选择了允许零个活动变体控制项选项的 Variant 模块。

更新图时分析所有选择项选为变体激活时间且选择了允许零个活动变体控制项选项的 Variant 模块。

代码编译选为变体激活时间且选择了允许零个活动变体控制项选项的 Variant 模块。

启动选为变体激活时间且选择了允许零个活动变体控制项选项的 Variant 模块。

在模型编译前,从 Simulink.VariantControl 继承选为变体激活时间的 Variant 模块。

更新图选为变体激活时间且选择了将条件传播到可变子系统之外选项的 Variant 模块。

不适用

不适用

更新图时分析所有选择项选为变体激活时间且选择了将条件传播到可变子系统之外选项的 Variant 模块。

不适用

不适用

代码编译选为变体激活时间且选择了将条件传播到可变子系统之外选项的 Variant 模块。

不适用

不适用

启动选为变体激活时间且选择了将条件传播到可变子系统之外选项的 Variant 模块。

不适用

不适用

选择了允许零个活动变体控制项和将条件传播到可变子系统之外选项的变体模块。

不适用

不适用

sim/codegen 切换选为变体控制项模式且选择了将条件传播到可变子系统之外选项的 Variant 模块。

不适用

不适用

定义和控制变体选择项

您必须将模型中的每个变体选择项与一个用于确定该选择项是活动还是非活动的变体控制项相关联。对于变体模块,您可以使用变体控制项模式参数选择您要指定变体控制项所处的模式。有关详细信息,请参阅Introduction to Variant Controls。

使用变体条件传播自动识别变体区域

Simulink 通过变体条件传播过程确定在仿真期间处于活动状态的模型组件。此过程会计算在变体模块上指定的变体控制项,并自动将变体条件传播到连接模块。变体条件可以通过信号线、总线和函数调用传播。该过程会反激活与非活动选择项相关联的模型组件,将它们排除在仿真之外。您可以停止条件传播来定义模型中的变体区域。请参阅Propagate Variant Conditions to Define Variant Regions with Variant Blocks。

选择变体激活时间

您也可以选择何时使用变体激活时间参数来确定活动变体选择项。此参数还确定活动和非活动选择项如何参与仿真和代码生成工作流。请参阅Activate Variant During Different Stages of Simulation and Code Generation Workflow。

注意

仅当变体控制项模式设置为 expression 时,您才能为变体模块选择变体激活时间。

Manual Variant Source 和 Manual Variant Sink 模块不支持变体控制项和变体激活时间。它们分别根据活动输入端口和输出端口来确定活动变体选择项。

Variant Connector 模块不支持变体激活时间。

使用变体管理器管理所有变体

变体管理器是一种工具,它允许您可视化模型层次结构,并集中管理整个层次结构中变体元素的使用。

该工具作为名为 Variant Manager for Simulink 的支持包提供,具有以下主要功能:

变体管理器 - 可视化模型层次结构,管理整个层次结构中变体元素的使用,以及创建和管理变体配置。

变体简化器 - 生成仅包含所选变体配置的简化模型。

变体分析器 - 比较和对比变体配置以标识错误或不一致的情况。

创建和激活变体配置:

一个模型层次结构可能包含若干个变体模块,每个模块有许多变体选择项。这些变体选择项的组合对应于系统的特定配置。在这些配置之间切换并手动验证它们可能相当复杂,还可能引入错误。您可以使用变体管理器为一个模型创建并保存变体配置,并在其中任一配置下运行该模型。您还可以根据一组约束来验证配置。

分析和简化变体配置:

您可以使用变体管理器中的变体分析器工具来比较一个模型的各种变体配置,并确定在每个配置中使用哪些模块。该工具在模型验证和确认工作流中很有用,因为它可以识别模型中未使用的区域。

您可以使用变体管理器中的变体简化器工具,为部分变体配置自动生成简化模型,并在详细报告中分析该简化模型。简化过程会删除指定变体配置的非活动组件。变体简化器可简化模型中相关联的模型引用、子系统引用和库。该工具还可以简化任何依赖的工件,如 MAT 或 .sldd 文件,并将所有简化的工件打包到指定的输出文件夹中。

请参阅Variant Manager for Simulink。

从变体模型中生成代码

您可以使用 Simulink Coder™ 或 Embedded Coder® 从变体模型生成代码。请参阅Prepare Variant-Containing Model for Code Generation。

有关展示变体代码生成功能的示例,请参阅变体系统 (Embedded Coder)。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3