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

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

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

Замаскируйте блок Simulink® к:

  • Отобразите значимый значок на блоке

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

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

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

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

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

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

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

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

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

Совет

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

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

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

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

  • Определите объем блоков

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

  • Инициализируйте, Завершите работу и Функциональные блоки Сброса

  • Измерьте блоки

Маскирование терминологии

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

Значок маски

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

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

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

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

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

Диалоговый код коллбэка маски

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

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

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

Диалоговое окно Mask

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

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

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

Похожие темы