Маска - это пользовательский интерфейс для блока, скрывающий содержимое блока, в результате чего он отображается как атомарный блок с собственным значком и диалоговым окном параметров. Он инкапсулирует логику блока, обеспечивает контролируемый доступ к данным блока и упрощает графический вид модели.
При маскировании блока создается и сохраняется определение маски вместе с блоком. Маска изменяет только интерфейс блока, а не основные характеристики блока. Можно предоставить доступ к одному или нескольким базовым параметрам блока путем определения соответствующих параметров маски в маске.
Маскировать блок Simulink ® для:
Отображение значка значка на блоке
Создание настраиваемого диалогового окна для блока
Создание диалогового окна, позволяющего получить доступ только к параметрам нижележащих блоков
Предоставление пользователям настраиваемого описания, специфичного для маскированного блока
Инициализация параметров с использованием кода MATLAB ®
Рассмотрим masking_example модели, представляющую уравнение прямой линии y = mx + b.

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

Здесь переменная m представляет уклон и переменную b представляет пересечение для уравнения линии y = mx + b.
В диалоговом окне маски отображаются поля «Уклон» и «Пересечение», которые внутренне сопоставлены переменным. m и b.

Маскированные блоки не поддерживают предварительный просмотр содержимого. Сведения о предварительном просмотре содержимого подсистемы см. в разделе Предварительный просмотр содержимого компонентов модели.
Совет
Примеры маскирования см. в разделе Примеры маскирования Simulink. Примеры сгруппированы по типу. В примере модели:
Для просмотра определения маски дважды щелкните на блоке «Маска вида».
Для просмотра диалогового окна маски дважды щелкните на блоке.
Примеры нескольких блоков, которые нельзя маскировать:
Блоки объема
Функциональный блок Simulink
Инициализация, завершение и сброс функциональных блоков
Блоки датчика
| Термин | Описание |
|---|---|
|
Значок маски |
Значок маскированного блока, созданный с помощью команд рисования. Значок маски может быть статическим или динамически изменяться с заданными значениями параметров блока. |
|
Параметры маски |
Параметры, определенные в редакторе масок и отображаемые в диалоговом окне маски. Установка значения параметра маски в диалоговом окне маски задает соответствующее значение параметра блока. |
|
Код инициализации маски |
Код MATLAB, инициализирующий маскированный блок или отражающий текущие значения параметров. Добавьте код инициализации маски на панели «Инициализация» диалогового окна «Редактор масок». Например, добавьте код инициализации, чтобы задать значение параметра автоматически. |
|
Код обратного вызова диалогового окна маски |
Код MATLAB, который запускается в базовой рабочей области при изменении значения параметра маски. Используйте код обратного вызова для динамического изменения внешнего вида диалогового окна маски и отражения текущих значений параметров. Например, включите видимые параметры в диалоговом окне. |
|
Документация по маске |
Описание и сведения об использовании маскированного блока, определенного в редакторе масок. |
|
диалоговое окно «Маска» |
Диалоговое окно, содержащее поля для установки значений параметров маски и предоставляющее описание маски. |
|
Маска рабочего пространства |
Маски, определяющие параметры маски или содержащие код инициализации, имеют рабочую область маски. В этой рабочей области хранятся вычисленные значения параметров маски и временные значения, используемые маской. |