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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рассмотрите модель masking_example, которая содержит блок Subsystem маскированный и управляет уравнением y = mx + b. Здесь, m и b являются переменными, управляющими наклоном и прерыванием уравнения, и сопоставлены с Усилением и блоком Constant, соответственно.

Переменные m и b присвоены параметрам маски Slope и Intercept, соответственно, как названия параметра в Редакторе Маски.

При вводе значения для Slope и Intercept в диалоговом окне маски, эти значения внутренне присвоены переменным m и b. Когда модель будет моделироваться, блок Gain и поиск блока Константа для числовых значений m и b, и примените их, чтобы разрешить уравнение y = mx + b.

Смотрите также

| |