Продвиньте параметр маску

Блоки и подсистемы могут иметь несколько параметров, сопоставленных с ними. Блокируйтесь маски позволяют вам отсоединять один или несколько из этих параметров при сокрытии других от представления. Продвижение определенных параметров с блоком маски упрощает интерфейс и позволяет вам задать параметры, которые пользователь блока может просмотреть и установить.

Можно использовать кнопку Promote на Редакторе Маски, чтобы продвинуть любой базовый параметр блока или к маске блока или к маске подсистемы. Продвинутые параметры блоков сопоставлены параметром в маске, позволив вам отредактировать значение параметров от диалогового окна маски.

Продвиньте параметры от диалогового окна блока до маски:

  • Настроить диалоговое окно маски путем перемещения обязательных параметров от диалогового окна блока до диалогового окна маски.

  • Снова использовать библиотечный блок в различных экземплярах модели. Для каждого экземпляра библиотечного блока можно создать отдельное диалоговое окно маски путем продвижения параметров для каждого блока.

Рассмотрите диалоговое окно блока блока Gain, который имеет параметры, такие как Gain, Multiplication.

Отсоединять только Gain параметр, замаскируйте блок Gain и продвиньте Gain параметр к диалоговому окну маски.

Точно так же можно замаскировать блок подсистемы и продвинуть параметры маску от дочерних блоков блока подсистемы. Если тип данных дочерних параметров блоков подсистемы - то же самое, можно сопоставить один параметр маски несколькими продвинутыми параметрами. Например, можно продвинуть несколько параметров Gain в подсистеме к одному диалоговому окну на маске.

Если параметр имеет тип данных popup или DataType, опции должны также быть тем же самым для параметров, которые будут продвинуты вместе. Атрибут Evaluate для всех параметров, которые будут продвинуты, должен быть подобным.

Для связанного примера смотрите, Продвигают параметры маски

Можно также изменить атрибуты продвинутого параметра. Например, можно сделать продвинутый параметр только для чтения или скрытым. Для получения дополнительной информации об атрибутах см. Редактор свойств.

Продвиньте базовые параметры, чтобы блокировать маску

  1. Выберите блок, параметр которого вы хотите продвинуть.

  2. На вкладке Block нажмите Create Mask.

  3. В диалоговом окне Mask Editor кликните по вкладке Parameters & Dialog.

  4. В панели Controls нажмите Promote.

  5. В панели Property editor, рядом с Type options, нажатием кнопки.

    Используйте диалоговое окно Promoted Parameter Selector, чтобы выбрать параметры, которые вы хотите продвинуть.

  6. Чтобы добавить параметр в список Promoted parameters, выберите параметр из таблицы Promotable parameters и нажмите кнопку Add to promoted parameter list.

    Чтобы просмотреть свойства параметра, такие как Type, наведите на название параметра в панели Promotable parameter.

    Совет

    • Можно использовать список Child blocks или поле Search, чтобы найти, что базовые параметры блоков продвигают.

    • Чтобы предотвратить настройку свойства в процессе моделирования, можно отключить атрибут Tunable при продвижении настраиваемого параметра.

  7. Нажмите OK.

  8. В диалоговом окне Mask Editor отредактируйте быстрые имена для продвинутых параметров и нажмите OK. Вы не можете отредактировать имена переменных. Можно изменить атрибуты продвинутого параметра в разделе Редактора свойств. Например, можно отметить продвинутый параметр как только для чтения, оценить, скрытый, и настраиваемый. Для получения дополнительной информации см. Редактор свойств.

  9. Нажмите OK. Посмотрите на маску блока. Только параметры, которые вы продвинули, доступны для установленного.

    Примечание

    • Можно использовать Promote all , чтобы продвинуть все параметры. Promote all доступен для всех масок блока за исключением масок подсистемы.

    • Чтобы удалить продвинутый параметр, выберите параметр и нажмите клавишу Delete.

    • Вы не можете просмотреть или продвинуть параметры вложенного маскированного или соединили дочерний блок.

    • Не продвигайте параметры встроенных блоков Simulink, когда этим блокам можно было сопоставить внутренние коллбэки с ними.

Продвиньте базовые параметры маску подсистемы

  1. Выберите подсистему.

  2. На вкладке Subsystem Block, в группе Mask, нажимают Create Mask.

  3. В диалоговом окне Mask Editor кликните по вкладке Parameters & Dialog.

  4. В панели Controls нажмите Promote.

  5. В панели Property editor, рядом с Type options, нажатием кнопки.

  6. В диалоговом окне Promoted Parameter Selector выберите параметры, которые вы хотите продвинуть.

  7. Чтобы добавить параметр в список Promoted parameters, выберите параметр из таблицы Promotable parameters и нажмите кнопку Add to promoted parameter list.

    Можно добавить параметры совпадающего типа данных от различных дочерних блоков до списка Promoted parameters. Например, Gain параметр от различного дочернего блока может быть добавлен к списку Promoted parameters, чтобы продвинуть один Gain параметр на маске.

  8. Нажмите OK.

  9. В диалоговом окне Mask Editor отредактируйте быстрые имена для продвинутых параметров и нажмите OK. Вы не можете отредактировать имена переменных.

  10. Нажмите OK. Посмотрите на маску блока. Только параметры, которые вы продвинули, доступны для установленного.

Неразрешенный продвинутый параметр

Когда продвинутый параметр отключается от базовых параметров блоков, продвинутый параметр не разрешен. Неразрешенные продвинутые параметры могут заставить модель быть ошибочной, когда продвинутый параметр не может найти соответствующие параметры блоков. Продвинутые параметры могут стать неразрешенными по любой из этих причин:

  • Базовый блок удален.

  • Базовый блок заменяется другим блоком того же имени, но не имеет заданного параметра.

  • Базовый блок перемещен в другой маске.

Лучшые практики

  • Установите значение продвинутого параметра только в диалоговом окне маски а не в базовом диалоговом окне блока или из командной строки.

  • Параметры, однажды продвинутые, не могут быть продвинуты снова ни на какую другую маску.

  • Не редактируйте атрибут Evaluate продвинутого параметра. Это свойство наследовано от параметров блоков.

  • Если вы продвигаете ненастраиваемый параметр, не редактируйте атрибут Tunable.

  • Параметры или соединенного дочернего блока маскированного не могут быть просмотрены или продвинуты.

  • Коллбэки, сопоставленные с параметрами блоков, продвинуты на маску блока а не на маску подсистемы. Пользовательские коллбэки последовательно выполняются после динамического диалогового коллбэка выполняются.

Продвиньте параметры блоков на маске

Можно использовать Продвижение Параметра, чтобы продвинуть любой базовый параметр блока или к маске блока или к маске подсистемы. Эта модель содержит подсистему, которая имеет 3 блока Усиления (Gain1, Gain2, и *Gain3). Переменная K представляет параметр Усиления для этих блоков Усиления. Можно продвинуть только параметр Усиления каждого из этих блоков Усиления к маске блока как один параметр. Когда вы делаете так, параметр K доступен на маске для редактирования, и к его значению применятся Gain1, Gain2 и блоки Gain3.

  1. Выберите блок Subsystem.

  2. На вкладке Subsystem Block, в группе Маски, нажимают Create Mask/Edit Mask.

  3. В диалоговом окне Mask Editor кликните по вкладке Parameters & Dialog.

  4. В панели Средств управления нажмите Promote.

  5. В панели Редактора свойств, поле опций Типа, нажатии кнопки

  6. В Продвинутом диалоговом окне Селектора Параметра выберите Gain1.

  7. Выберите Gain из таблицы параметров Promotable и нажмите Add к продвинутой кнопке списка параметров. Точно так же добавьте параметр Усиления для Gain2.

  8. Нажать ОК.

  9. В диалоговом окне Mask Editor отредактируйте быстрые имена для параметра Усиления. Здесь используемая Подсказка является Общим усилением.

  10. Нажмите ОК, чтобы закончить создавать маску подсистемы с many-one продвижением.

  11. Симулируйте модель. Заметьте, что значение 4 передается от маски до базового блока Gain1, Gain2 и Gain3. В этом случае выход показывает 64.

open_system('promote_block_param_to_mask');

Похожие темы