Поделитесь параметрами с Simulink и рабочим пространством MATLAB

parameter является постоянным объектом данных, который можно:

  • Определите в MATLAB® базовое рабочее пространство.

  • Вывод из Simulink® параметры блоков, который вы задаете и инициализируете в маске.

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

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

  • Размер

  • Напечатать

  • Начальное значение

  • Минимальный и максимальный

  • Свойства данных с фиксированной точкой

Для получения дополнительной информации смотрите Задать свойства данных при помощи выражений MATLAB

Инициализация параметров из базового рабочего пространства MATLAB

Можно инициализировать параметр, задав его в базовом рабочем пространстве MATLAB и в иерархии Stateflow.

  1. Определите и инициализируйте переменную в базовом рабочем пространстве MATLAB.

  2. В иерархии Stateflow задайте объект данных с таким же именем, как переменный MATLAB.

  3. Установите область возможностей объекта данных Stateflow в Parameter.

Когда симуляция начинается, происходит разрешение данных. Во время этого процесса параметр Stateflow получает свое значение от связанного переменного MATLAB.

Совместное использование параметров Simulink с графиками

Можно совместно использовать параметр из подсистемы Simulink, содержащей диаграмму Stateflow, создав маску для подсистемы.

  1. В редакторе масок Simulink для родительской подсистемы задайте и инициализируйте параметр Simulink.

  2. В иерархии Stateflow задайте объект данных с таким же именем, как и параметр Simulink.

  3. Установите область возможностей объекта данных Stateflow в Parameter.

Когда симуляция начинается, Simulink пытается разрешить объект данных Stateflow параметру в маскированной подсистеме самого низкого уровня. Если это не удалось, Simulink перемещает вверх иерархию модели, чтобы разрешить объект данных в параметр в маскированных подсистемах более высокого уровня.

Похожие темы