exponenta event banner

Управление распространением условий исполнения

Во время распространения условий исполнения Simulink автоматически назначает условия блокам. Можно управлять тем, как условие исполнения распространяется в модели вверх и вниз.

Рассмотрим эту модель.

В модуле Simulink щелкните Моделирование > Выполнить, чтобы просмотреть распространение условия исполнения на блоки.

Variant Source1 блок имеет A==1 условие, которое распространяется назад и вперед к блокам, подключенным к Variant Source1 блок. Условие исполнения распространяется на Gain4 блок, но не распространяется на Sine Wave1 блок.

Scope блок является безусловным и получает свои входы от Sine Wave1 блок. Следовательно, Sine Wave1 блок является безусловным. Если удалить Scope , условие исполнения распространяется на Sine Wave1 блок.

При замене Scope блок с любым другим блоком (включая Terminator блок), Sine Wave1 блок остается безусловным.

Блок является безусловным, если по меньшей мере один из его входов является безусловным. Входная сторона Sum блок подключен к Gain5 (условный) блок и к Sine Wave2 (безусловный) блок. Следовательно, Sum блок является безусловным.

Эти понятия можно использовать для создания блока подсистемы, который управляет распространением исполнительных условий на обе стороны или на одну сторону.

Остановить распространение условия исполнения в восходящем и нисходящем направлении

Рассмотрим раздел модели, который связан с Variant Source2 и Variant Source3 блоки. При моделировании модели условие Исполнение (Variant) из Variant Source2 блок и Variant Source3 блоки распространяются вверх и вниз.

Stop on both sides блок между Gain6 и Gain7 блокирование предотвращает распространение условия Variant в восходящем или нисходящем направлении. Дважды щелкните значок Stop on both sides блок для просмотра его компонентов.

Stop on both sides блок использует Terminator чтобы остановить распространение условия исполнения на восходящем направлении от Subsystem блок. Чтобы остановить распространение условия на дочерней стороне Subsystem блок, один из входов подключен к Ground (безусловный). Таким образом, эта компоновка останавливает распространение условия варианта в восходящем и нисходящем направлениях. Аналогично, можно выборочно остановить распространение условия исполнения в восходящем или нисходящем направлении для модели. Например, если удалить Terminator блок, условие исполнения распространяется в восходящем направлении, но останавливается в нисходящем направлении.

Остановить распространение условия исполнения в нисходящем направлении

Здесь один входной порт блока подсистемы является безусловным, делая блок подсистемы безусловным на входной стороне и, таким образом, останавливая распространение условия варианта в нисходящем направлении.

Подробнее