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