exponenta event banner

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

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

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

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

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

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

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

  • Ссылка на параметры блока с использованием имен переменных (только для параметра редактирования)

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

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

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

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

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

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

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

Переменные m и b присваиваются параметрам маски «Наклон» и «Пересечение» соответственно в качестве имен параметров в редакторе масок.

При вводе значений параметров «Уклон» и «Пересечение» в диалоговом окне маски эти значения внутренне присваиваются переменным. m и b. При моделировании модели блок усиления и блок константы ищут числовые значения m и b и применить их для разрешения уравнения y = mx + b.

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