变条件传播概述
使用变异条件传播自动识别变异区域
金宝app®通过变条件传播过程确定在模拟过程中活跃的模型组件。该过程计算变量块上指定的变量控件,并自动将变量条件传播到连接块。不同的条件可以通过信号线、总线和函数调用传播到模型中的其他块。该流程使与非活动选择相关联的模型组件失效,并且它们不包括在模拟中。您可以控制条件传播来定义模型中的不同区域。
使用可变条件图例可视化传播的可变条件
您可以使用变体条件图例来可视化激活每个变体选择的传播的变体条件。金宝app如果模型组件上有不同的条件,Simulink就会注释它们,并且可变条件图例显示与每个注释对应的条件。
考虑这个包含多个不同选择的模型变异来源块。一个特定的变量条件激活每个变量选择。
要查看变量条件图例,请在调试选项卡上,选择信息覆盖>变体的传说.
请注意
如果变体的传说是不可用的,对吗调试选项卡上,选择信息覆盖>变异的条件.
出现“变量条件图例”对话框。默认情况下,变体条件图例显示变体条件注释、模拟过程中的变体条件以及变体条件变量的来源。要查看生成代码中的变量条件,请选择显示生成的代码条件.
块上的不同条件被注释为v: C
,在那里v
变体是语义指示符和C
表示变量条件索引。您可以单击超链接的变体注释,以观察条件对应于模型的哪些部分。例如,如果您单击v: 3
,模型中具有条件的部分V = = 3
如图所示高亮显示。
当您在具有变量条件的块上暂停时,工具提示将显示该块的变量注释和相关的变量条件。要查看变量条件注释工具提示,请使用变异条件选项必须被选中。
在图例中,还显示了变量条件变量的来源。变量可以来自掩码、模型或基本工作区。块中使用的所有变量必须来自同一个源。在模型中,来自不同掩码工作区的变量可以具有相同的名称和不同的值。要观察变量的来源,单击超链接的工作空间。
请注意
与变体激活时间参数设置为更新图
时,非活动选项显示的变量来源可能不正确。不活跃的选项在信号属性传播之前被删除,因此不进行评估。
浏览变型条件图例以编程方式使用variantLegend
MATLAB中的函数®命令窗口。
变量条件注释具有以下属性:
无条件块上没有注释。
为了减少混乱,图例只显示最终的计算条件。例如,如果在变异来源块,则只有在应用更改时,该条件才会出现在注释中。
图例中的条件在显示时进行排序。
在图例中,一个条件被设置为
假
如果与该条件相关的块从未激活。例如,
Inport4
块连接到变体Source1
Block,其条件为V = = 1
.变体Source1
连接到变体Source2
Block,激活变体Source1
只有当V = = 4
.因此,Inport4
什么时候才能活跃V==1 && V==4
,一个条件,总是假
.在传说中,
(默认)
关键字显示为否定条件。
条件传播场景
此表列出了解释条件传播如何与不同模型组件一起工作的主题。
块 | 场景 | 主题 |
---|---|---|
不同的子系统块 | 的外部传播条件不同的子系统块。 自适应接口能力不同的子系统块。 |
将不同的条件传播到不同的子系统之外 |
将条件传播到有条件执行的子系统块,例如启用,触发,重置,函数调用子系统当它们被用作变量选择时不同的子系统块。 使用不同的子系统块来创建导出函数模型。 |
使用可变子系统块和有条件执行的子系统 | |
的输出端口输出变量函数调用信号不同的子系统. | 变体子系统输出口上的变体函数调用信号 | |
变异来源而且变体水槽块 | 从变异来源而且变体水槽块。 | 使用不同源和接收器的不同条件传播 |
变异来源块 | 将条件传播到有条件执行的子系统块,例如启用,触发,重置,函数调用子系统. | 从不同的源块传播不同的条件到有条件执行的子系统 |
的输出端口输出变量函数调用信号变异来源. | 使用可变源块接收或输出函数调用信号进行模拟和代码生成 | |
将条件传播到虚拟子系统和非虚拟子系统。 | 从不同的源块传播不同的条件到子系统块 | |
将条件传播到模型块。 | 基于模型块的变条件传播 | |
将条件传播到总线元素块。 | 用总线传播可变条件 | |
不同的连接器块 | 将条件传播到物理网络中的组件。 | 不同的连接器(Simscape) |
金宝app仿真软件的功能块 | 上指定或继承不同的条件金宝app仿真软件的功能块。 | 用Simulink函数块进行变量条件传播金宝app |
初始化,重置,终止块 | 将条件传播到初始化,重置,终止块。 | 带有初始化、重置和终止块的变量条件传播 |
变体模型 | 停止模型中不同条件的传播。 | 控制变量条件传播 |