文档

控制变量条件传播

在变量条件传播过程中,Simulink自动将条件分配给块。万博1manbetx您可以控制变量条件如何在模型中向上游和下游传播。

考虑一下这个模型。

在Si万博1manbetxmulink中,单击模拟>运行查看变量条件向块的传播情况。

变体Source1Block有= = 1条件,该条件向后和向前传播到所连接的块变体Source1块。变量条件传播到Gain4块,但不会传播到正弦Wave1块。

范围块是无条件的,并且从正弦Wave1块。因此,正弦Wave1Block是无条件的。如果你移除范围块中,变量条件传播到正弦Wave1块。

如果你替换范围块与任何其他块(包括《终结者》块),正弦Wave1Block仍然是无条件的。

如果一个块的输入中至少有一个是无条件的,那么它就是无条件的。输入侧总和块连接到Gain5(有条件的)块和正弦Wave2(无条件)块。因此,总和Block是无条件的。

您可以使用这些概念来创建子系统块,以控制向两侧或一侧传播变量条件。

停止上游和下游变量条件的传播

对象连接的模型部分变体Source2变体Source3块。在模拟模型时,来自的Variant条件变体Source2Block和变体Source3块在上游和下游传播。

两边都停下来块之间Gain6Gain7块阻止Variant条件向上游或下游传播。双击两边都停下来块来查看其组件。

两边都停下来Block使用《终结者》阻止变量条件在上游的传播子系统块。控件的下游端停止条件传播子系统块,其中一个导入被连接到地面(无条件)。因此,这种安排阻止了变量条件在上游和下游的传播。类似地,您可以选择性地在模型的上游或下游停止变量条件的条件传播。例如,如果您删除《终结者》块,变量条件在上游传播,但在下游停止。

停止下游变异条件的传播

在这里,子系统块的一个输入端口是无条件的,使得子系统块在输入端是无条件的,从而停止了下游可变条件的传播。

更多关于

这个话题有帮助吗?