Маскированный блок может передать значения параметрам блоков под маской. Базовые блоки используют переданные значения во время симуляции, чтобы выполнить блок-логику.
Маскированный блок имеет переменные, сопоставленные с параметрами маски. Эти переменные хранятся в рабочей области маски для модели и могут соответствовать параметрам блоков под маской. Когда такой блок оценивается, основные переменные ищут совпадающие значения в рабочей области маски, чтобы получить значение.
Должно быть верно отображение переменных из рабочей области маски в базовое рабочее пространство. Правильное отображение гарантирует, что основной переменной будет присвоено значение, переданное из маски.
Используйте любую из следующих опций, чтобы передать значения блокам под маской:
Продвижение параметра (рекомендуемый)
Инициализация маски
Ссылка на параметры блоков с использованием имен переменных (только для параметра Edit)
Когда вы продвигаете параметры блоков в его маску, параметры блоков становятся доступным из диалогового окна маски, позволяя вам передать значение для параметров блоков. Продвижение параметра обеспечивает правильное отображение значений параметров и является рекомендуемым способом передачи значений в блок из диалогового окна маски. Обратите внимание, что, когда вы продвигаете параметры встроенного блока, внутренние коллбэки, сопоставленные с этими параметрами, также наследуются в новом параметре. Для получения дополнительной информации о продвижении параметра см. Раздел «Увеличение параметра до маски».
Можно использовать MATLAB® код на панели «Инициализация» редактора масок для назначения или передачи значений параметрам блоков под маской. Можно назначить фиксированное значение параметров блоков, задать приемлемую область значений для значений входа или задать значение для дочернего блока. Для получения дополнительной информации см. раздел «Инициализация маски».
Можно добавить параметр Edit в диалоговое окно маски и передать через него значения в параметры блоков. Значения, которые вы предоставляете для параметра Edit в диалоговом окне маски, автоматически становятся связанными с параметрами блоков, с помощью методов, описанных в Разрешении Символа.
Рассмотрим модель masking_example
, который содержит маскированный блок Subsystem и управляет уравнением y = mx + b
. Здесь, m
и b
являются переменными, управляющими наклоном и точкой пересечения уравнения и связаны с блоком Gain и Constant, соответственно.
Переменные m
и b
назначаются параметрам маски Slope и Intercept, соответственно, как имена параметров в редакторе маски.
При вводе значений для Slope и Intercept в диалоговом окне маски эти значения внутренне присваиваются переменным m
и b
. Когда модель моделируется, блок Gain и блок Constant ищут числовые значения m
и b
и применить их, чтобы разрешить уравнение y = mx + b
.