Основы маскирования

Маска является пользовательским интерфейсом для блока, который скрывает содержимое блока, делая его отображаемым как атомарный блок с собственным значком и диалоговым окном параметра. Он инкапсулирует блок логику, обеспечивает управляемый доступ к блоку данным и упрощает графический внешний вид модели.

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

Маскировать Simulink® блок в:

  • Отображение значимого значка на блоке

  • Предоставьте настраиваемое диалоговое окно для блока

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

  • Предоставьте пользовательское описание, характерное для маскированного блока

  • Инициализируйте параметры с помощью MATLAB® код

Рассмотрим masking_example модели, которая представляет уравнение линии y = mx + b.

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

Вот переменная m представляет наклон и переменную b представляет точке пересечения для линии уравнения y = mx + b.

В диалоговом окне «Маска» отображаются поля для Slope и Intercept, которые внутренне сопоставлены с переменными m и b.

Маскированные блоки не поддерживают предварительный просмотр содержимого. Для предварительного просмотра содержимого подсистемы смотрите Предварительный просмотр содержимого компонентов модели.

Совет

Для примеров маскировки см. Simulink Masking Examples. Примеры сгруппированы по типам. В модели примера:

  • Чтобы просмотреть определение маски, дважды кликните View Mask блок.

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

Примерами нескольких блоков, которые нельзя замаскировать, являются:

  • Блоки Scope

  • Функциональный блок Simulink

  • Инициализация, завершение и сброс функциональных блоков

  • Манометры

Терминология маскировки

ТерминОписание

Значок маски

Значок маскированного блока сгенерирован с помощью команд чертежа. Значок маски может быть статическим или изменяться динамически с базовыми значениями параметров блоков.

Параметры маски

Параметры, заданные в редакторе масок и отображаемые в диалоговом окне маски. Установка значения параметра маски в диалоговом окне маски устанавливает соответствующее значение параметров блоков.

Код инициализации маски

Код MATLAB, который инициализирует маскированный блок или отражает текущие значения параметров. Добавьте код инициализации маски в Initialization панели диалогового окна Mask Редактора. Например, добавьте код инициализации, чтобы автоматически задать значение параметров.

Маскировать код коллбэка диалогового окна

Код MATLAB, который запускается в базовом рабочем пространстве, когда изменяется значение параметра маски. Используйте код коллбэка, чтобы динамически изменить внешний вид диалогового окна маски и отразить текущие значения параметров. Для примера включите видимые параметры в диалоговом окне.

Документация по маске

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

Диалоговое окно «Маска»

Диалоговое окно, содержащее поля для установки значений параметров маски и содержащее описание маски.

Рабочая область маски

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

Похожие темы