变体源块和变体汇块
在基于块连通性的变体源和接收器块中定义变体选择区域。当您更新图(金宝app模拟>准备>更新模型).
计算变量选择区域的过程变条件传播
。变体源块提供信号源的变体,变体接收块提供信号的目的地(接收)的变体。
考虑一个包含两个变体源块(变体Source1
,变体Source2
)和水槽(变体水槽
).
变体源和汇块的入口和出口的变体条件分别决定了与其相连的块的激活和停用。要查看注释和变量条件,请在调试工具栏的页签,单击信息覆盖>变异的条件。
让我们分析变量条件和块激活状态。
在
变体Source1
,当W = = 1
,Sine3
块是否活动,以及何时V = = 4
,Sine4
Block是活动的。在
变体Source2
,当V = = 1
, Sine1块是活动的,当V = = 2
,Add1
Block是活动的。在
Add1
阻止条件传播继续制造变体Source1
块仅在V = = 2
。这进一步传播到Sine3
块和Sine4
Block,制作Sine3
阻滞在V==2 && w ==1
和Sine4
阻滞在V==2 && w ==2
,分别。的
Gain3
块是活动的V = = 1
或V = = 2
,因此条件V = = 2
| |V = = 1
。变量条件进一步传播到Scope1
和着干活
。连接到出口的街区
变体水槽
是活动的W = = 1
(Gain5
),或W = = 2
(正弦
,减去
,《终结者》
).的
总和
block说明了变量条件传播中的两个关键概念:信号只有在显式标记或所有路径都可以被证明是变量时才是变量。为了使…Sine6
,总和
,Out2
变体,将单输入单输出变体源放在Out2之前(或在Sine6
).读取非活动信号相当于读取接地信号。当W ~= 1
,然后底部输入到总和
块处于非活动状态Out2 = sine + ground
。
如果你设置变异激活时间参数代码编译
对于变体源和变体接收块,生成的代码包含活动和非活动(#如果气孔导度
).如果未选择此参数,则仅为活动选项生成代码。
如果选择允许零活动变量控制参数,则可以在没有活动变体的情况下模拟变体模型。在这种情况下,Simulink金宝app禁用连接到变体源和变体汇的输入和输出流的块。这些禁用的块将从更新图或模拟中忽略。