变源和变汇块
根据块的连通性,在variant Source和Sink块中定义变量选择区域。当您更新图表时,变量选择区域由Simulink计算(万博1manbetx模拟>更新图)。
计算变量选择区域的过程被称为变条件传播
。Variant Source块提供信号源的变化,Variant Sink块提供信号目的地(接收器)的变化。
考虑一个包含两个Variant Source块的模型(变体Source1
,变体Source2
)和Sink block (变体水槽
)。
变体源(variant Source)块和接收器(Sink)块的输入(inport)和输出(outport)处的变量条件(variant condition)分别决定了连接到它们的块的激活和去激活。要查看注释和变量条件,请单击显示>块>变异的条件。
让我们分析变量条件和块激活状态。
在
变体Source1
,当W = = 1
,Sine3
Block是活动的,当W = = 2
,Sine4
Block是活动的。在
变体Source2
,当V = = 1
时,Sine1块是活动的,当V = = 2
,Add1
Block是活动的。在
Add1
阻塞条件传播继续生成变体Source1
块仅当V = = 2
。这进一步传播到Sine3
块和Sine4
块,使Sine3
块活动在V==2 && w ==1
和Sine4
块活动在V==2 && w ==2
,分别。的
Gain3
Block是活动的V = = 1
或V = = 2
,于是就有了这个条件V = = 2
| |V = = 1
。变体条件被进一步传播到Scope1
和着干活
。该块连接到的输出端口
变体水槽
活跃的时候W = = 1
(Gain5
),或W = = 2
(正弦
,减去
,《终结者》
)。的
总和
block说明了变条件传播中的两个关键概念:只有在显式标记或所有路径都可以证明是变的时,信号才会变。为了使Sine6
,总和
,Out2
变量,将单输入单输出变量源放在Out2之前(或在Out2之后)Sine6
)。读取非活动信号相当于读取地面信号。当W ~= 1
,然后将底部输入到总和
Block是不活动的Out2 = Sine6 + ground
。
如果您选择分析更新图期间的所有选择并生成预处理器条件参数,生成的代码包含活动和非活动的代码(#如果气孔导度
)。如果未选择此参数,则仅为活动选项生成代码。
如果您选择允许零主动变量控制参数,您可以在没有活动变量的情况下模拟变量模型。在这种情况下,Simulink万博1manbetx禁用连接到变体源和变体接收器的输入和输出流的块。这些被禁用的块在更新图或模拟中被忽略。