exponenta event banner

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

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

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

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

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

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

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

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

  • Инициализация параметров с использованием кода MATLAB ®

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

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

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

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

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

Совет

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

  • Для просмотра определения маски дважды щелкните на блоке «Маска вида».

  • Для просмотра диалогового окна маски дважды щелкните на блоке.

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

  • Блоки объема

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

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

  • Блоки датчика

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

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

Значок маски

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

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

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

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

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

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

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

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

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

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

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

Маска рабочего пространства

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

Связанные темы