Распространение различных условий к подсистемам

Подсистема может быть виртуальной или атомарной. Simulink распространяет различные условия по-другому к таким Подсистемам. Этот пример показывает распространение различных условий от Встроенных вариантов до блоков Подсистемы. Рассмотрите модель как показано:

Нажмите Simulation> Run, чтобы моделировать эту модель и видеть различные условия быть распространенными от Различных Исходных блоков до блоков, соединенных с ним.

Различная аннотация условия помогает вам визуализировать распространенные условия. Чтобы смочь просмотреть различную аннотацию условия, нажмите Display> Blocks> Variant Condition Legend.

Модель содержит три Различных Исходных блока: Variant Source1, Variant Source2 и Variant Source3, соответственно.

Variant Source1 содержит условия V = 1 и V = 2 в импорте. Различный V = 1 условия распространяет к GainA1, в то время как V = 2 распространяет к Sine2. Блок Sine1 не получает распространенных различных условий, потому что он соединяется с безусловным блоком To Workspace1. Если To Workspace block1 не существовал или был прокомментирован прежде, чем моделировать модель, различное условие, V = 1 распространяет к Sine1.

Variant Source2 соединяется с виртуальными подсистемами Subsystem1 и Subsystem2, которые имеют идентичное содержимое, блок Sine Wave, соединенный с To Workspace и Output блоки. Subsystem1 является сгруппированной виртуальной подсистемой (Обработка, столь же сгруппированная, когда распространение различных условий выбрано) в то время как Subsystem2 (Обработка, как сгруппировано, когда распространение различных условий ясно), разгруппированная виртуальная подсистема.

Блок Subsystem становится сгруппированной виртуальной подсистемой, когда вы выбираете Treat, как сгруппировано при распространении различного флажка условий в блочном диалоговом окне параметров. Когда Обработка, как сгруппировано при распространении различного флажка условий ясна, Подсистема является разгруппированной виртуальной подсистемой.

Сгруппированная подсистема представляет систему уравнения, и следовательно распространенные условия также применяются к блокам в этой системе. Сгруппированная подсистема имеет непрерывную границу. Разгруппированная подсистема не представляет систему уравнения, и блоки в нем разгруппировали семантику. Разгруппированная подсистема имеет точечную границу, и условия распространены в подсистему.

Различное условие, которое V = 1 распространяет к Subsystem1 и далее к блокам в нем как Subsystem1, является сгруппированной виртуальной подсистемой (представляет систему уравнения).

Subsystem2, который является разгруппированной виртуальной подсистемой (не представляет систему уравнения) также получает V = 1 как распространенное условие и распространенное различное условие, которое V = 1 распространяет в Subsystem 2, как будто подсистема была расширена.

Variant Source3 соединяется с невиртуальной (атомарной) подсистемой с V = 1 как распространенное различное условие. Невиртуальная (атомарная) подсистема всегда представляет систему уравнений. Атомарная подсистема имеет непрерывную твердую границу. Различное условие не распространяет в невиртуальной подсистеме. Вместо этого это остается на контуре. Невиртуальная подсистема ведет себя как сущность.

Была ли эта тема полезной?