控制变量条件传播
在变量条件传播过程中,Simulink自动将条件分配给块。万博1manbetx您可以控制变量条件如何在模型中向上游和下游传播。
考虑一下这个模型。
在Si万博1manbetxmulink中,单击模拟>运行查看变量条件向块的传播情况。
的变体Source1
Block有= = 1
条件,该条件向后和向前传播到所连接的块变体Source1
块。变量条件传播到Gain4
块,但不会传播到正弦Wave1
块。
的范围
块是无条件的,并且从正弦Wave1
块。因此,正弦Wave1
Block是无条件的。如果你移除范围
块中,变量条件传播到正弦Wave1
块。
如果你替换范围
块与任何其他块(包括《终结者》
块),正弦Wave1
Block仍然是无条件的。
如果一个块的输入中至少有一个是无条件的,那么它就是无条件的。输入侧总和
块连接到Gain5
(有条件的)块和正弦Wave2
(无条件)块。因此,总和
Block是无条件的。
您可以使用这些概念来创建子系统块,以控制向两侧或一侧传播变量条件。
停止上游和下游变量条件的传播
对象连接的模型部分变体Source2
和变体Source3
块。在模拟模型时,来自的Variant条件变体Source2
Block和变体Source3
块在上游和下游传播。
的两边都停下来
块之间Gain6
和Gain7
块阻止Variant条件向上游或下游传播。双击两边都停下来
块来查看其组件。
的两边都停下来
Block使用《终结者》
阻止变量条件在上游的传播子系统
块。控件的下游端停止条件传播子系统
块,其中一个导入被连接到地面
(无条件)。因此,这种安排阻止了变量条件在上游和下游的传播。类似地,您可以选择性地在模型的上游或下游停止变量条件的条件传播。例如,如果您删除《终结者》
块,变量条件在上游传播,但在下游停止。
停止下游变异条件的传播
在这里,子系统块的一个输入端口是无条件的,使得子系统块在输入端是无条件的,从而停止了下游可变条件的传播。