Маскирование основных принципов

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

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

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

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

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

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

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

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

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

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

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

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

Блоки маскированные не делают предварительного просмотра содержания поддержки. Чтобы предварительно просмотреть содержимое подсистемы, смотрите Содержимое Предварительного просмотра Иерархических Элементов.

Совет

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

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

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

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

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

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

  • Инициализируйте, Отключите и Функциональные блоки Сброса

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

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

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

Значок маски

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

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

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

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

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

Диалоговый код обратного вызова маски

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

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

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

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

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

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

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

Похожие темы

Была ли эта тема полезной?