exponenta event banner

Маскировать исполнительную подсистему

В этом примере показано, как использовать маскированный блок Variant Subsystem в модели Simulink. Нажмите кнопку Открыть модель (Open Model), расположенную в правом верхнем углу, чтобы просмотреть связанную модель. В этом примере модель ссылается на маскированные блоки библиотеки.

При маскировании блока «Подсистема исполнения» можно указать вариант в диалоговом окне маски. Вариант, заданный в диалоговом окне маски, применяется к нижнему блоку «Подсистема исполнения».

Для передачи варианта выбора из маски в блок «Variant Subsystem» можно использовать set_param или параметр продвижения параметра.

Рассмотрим случаи, описанные в примере модели.

  • Вариант 1: Опция продвижения параметров маски используется для продвижения параметра блока «Variant Subsystem» к маске. Блок Variant Subsystem заключен в маскированный блок Subsystem. Код инициализации (set_param) используется в блоке Variant Subsystem для определения варианта выбора, который далее передается маске в блоке Subsystem с помощью продвижения параметров. Этот повышенный параметр записывает вариант выбора, указанный из маскированного блока подсистемы.

  • Случай 2: Параметр маски Popup используется для создания опции выбора в маскированном блоке подсистемы верхнего уровня. Этот маскированный блок подсистемы содержит блок подсистемы вариантов. Код инициализации (set_param) используется в блоке Variant Subsystem для определения варианта выбора. Значение, указанное в качестве варианта выбора из диалогового окна маски (всплывающий параметр), переносится в нижний блок подсистемы вариантов, чтобы задать его выбор.

  • Случай 3: Этот случай аналогичен Case 2 с дополнительным слоем блока Variant Subsystem в модели. Код инициализации (set_param) в блоке Подсистема используется для определения варианта выбора.

  • Вариант 4: Повышение параметров используется для записи выбора из родительского блока в маскированном блоке подсистемы. Маскированный блок подсистемы содержит маскированный блок подсистемы вариантов внутри. Код инициализации (set_param) в маске блока Variant Subsystem устанавливает значение параметра, передаваемое из блока Subsystem (MaskedSubsystem1).