В этом примере показано, как использовать маскированный блок Variant Subsystem в модели Simulink. Нажмите кнопку Открыть модель (Open Model), расположенную в правом верхнем углу, чтобы просмотреть связанную модель примера. Этот пример моделей-ссылок маскированные библиотечные блоки.
Когда вы маскируете блок Variant Subsystem, можно задать вариант выбора из диалогового окна маски. Выбор варианта, заданный в диалоговом окне «Маска», применяется к нижнему блоку «Подсистема вариантов».
Чтобы передать выбор варианта из маски в блок Variant Subsystem, можно использовать set_param
команда или опция повышения параметра.
Рассмотрим случаи, описанные в модели примера.
Случай 1: Опция продвижения параметра маски используется для продвижения параметра блока Variant Subsystem в маску. Блок Variant Subsystem переносится в маскированный блок Subsystem. Код инициализации (set_param
) используется в блоке Variant Subsystem, чтобы определить вариант выбора, который далее передается маске блока Subsystem с помощью повышения параметра. Этот повышенный параметр записывает выбор варианта, заданный из маскированного блока Subsystem.
Случай 2: Параметр Popup mask используется, чтобы создать опцию выбора на маскированном блоке Subsystem верхнего уровня. Этот маскированный блок Subsystem содержит блок Variant Subsystem. Код инициализации (set_param
) используется в блоке Variant Subsystem, чтобы определить выбор варианта. Значение, заданное в качестве выбора варианта из диалогового окна маски (параметр Popup), передается в блок под Подсистемой вариантов (Variant Subsystem), чтобы задать его варианты.
Случай 3: Этот случай похож на Case 2
с дополнительным слоем блока Variant Subsystem в модели. Код инициализации (set_param
) в блоке Subsystem используется для определения варианта выбора.
Случай 4: Продвижение параметра используется для записи выбора из родительского блока на маскированном блоке Subsystem. Маскированный блок Subsystem содержит маскированный блок Подсистемы Вариантов. Код инициализации (set_param
) в маске блока Variant Subsystem устанавливает значение параметров, которое передается от блока Subsystem (MaskedSubsystem1).