文档

变源和变汇块

根据块的连通性,在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,Sine3Block是活动的,当W = = 2,Sine4Block是活动的。

  • 变体Source2,当V = = 1时,Sine1块是活动的,当V = = 2,Add1Block是活动的。

  • Add1阻塞条件传播继续生成变体Source1块仅当V = = 2。这进一步传播到Sine3块和Sine4块,使Sine3块活动在V==2 && w ==1Sine4块活动在V==2 && w ==2,分别。

  • Gain3Block是活动的V = = 1V = = 2,于是就有了这个条件V = = 2| |V = = 1。变体条件被进一步传播到Scope1着干活

  • 该块连接到的输出端口变体水槽活跃的时候W = = 1Gain5),或W = = 2正弦减去《终结者》)。

  • 总和block说明了变条件传播中的两个关键概念:只有在显式标记或所有路径都可以证明是变的时,信号才会变。为了使Sine6总和Out2变量,将单输入单输出变量源放在Out2之前(或在Out2之后)Sine6)。读取非活动信号相当于读取地面信号。当W ~= 1,然后将底部输入到总和Block是不活动的Out2 = Sine6 + ground

如果您选择分析更新图期间的所有选择并生成预处理器条件参数,生成的代码包含活动和非活动的代码(#如果气孔导度)。如果未选择此参数,则仅为活动选项生成代码。

如果您选择允许零主动变量控制参数,您可以在没有活动变量的情况下模拟变量模型。在这种情况下,Simulink万博1manbetx禁用连接到变体源和变体接收器的输入和输出流的块。这些被禁用的块在更新图或模拟中被忽略。

这个话题有用吗?