Маска является пользовательским интерфейсом для блока, который скрывает содержимое блока, делая его отображаемым как атомарный блок с собственным значком и диалоговым окном параметра. Он инкапсулирует блок логику, обеспечивает управляемый доступ к блоку данным и упрощает графический внешний вид модели.
Когда вы маскируете блок, вместе с блоком создается и сохраняется определение маски. Маска изменяет только интерфейс блока, а не базовые характеристики блока. Вы можете предоставить доступ к одному или нескольким базовым параметрам блоков путем определения соответствующих параметров маски в маске.
Маскировать 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, который запускается в базовом рабочем пространстве, когда изменяется значение параметра маски. Используйте код коллбэка, чтобы динамически изменить внешний вид диалогового окна маски и отразить текущие значения параметров. Для примера включите видимые параметры в диалоговом окне. |
Документация по маске |
Описание и сведения об использовании маскированного блока, заданные в редакторе масок. |
Диалоговое окно «Маска» |
Диалоговое окно, содержащее поля для установки значений параметров маски и содержащее описание маски. |
Рабочая область маски |
Маски, которые определяют параметры маски или содержат код инициализации, имеют рабочую область маски. В этой рабочей области хранятся оцененные значения параметров маски и временные значения, используемые маской. |