Передайте значения блокам под маской

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

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

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

Используйте любую из этих опций, чтобы передать значения блокам под маской:

  • Продвижение параметра (рекомендовано)

  • Инициализация маски

  • Ссылка на параметры блоков с помощью имен переменных (Только для Параметра Редактирования)

Продвижение параметра

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

Инициализация маски

Можно использовать MATLAB® код в панели Инициализации Редактора Маски, чтобы присвоить или передать значения параметрам блоков под маской. Можно присвоить фиксированное значение параметрам блоков, указать допустимый диапазон для входных значений или задать значение для дочернего блока. Для получения дополнительной информации смотрите, Инициализируют Маску.

Ссылка на параметры блоков Используя имена переменных

Можно добавить параметр Редактирования в диалоговое окно маски и передать значения параметрам блоков через него. Значения, что вы предусматриваете параметр Редактирования в диалоговом окне маски автоматически, становятся связанными с параметрами блоков, при помощи методов, описанных в Разрешении Символа.

Рассмотрите модель 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.

Похожие темы