Совместно используйте параметры с Simulink и рабочим пространством MATLAB

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

  • Задайте в MATLAB® базовое рабочее пространство.

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

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

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

  • Размер

  • Ввод

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

  • Минимум и максимум

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

Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений 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 перемещает иерархию модели вверх, чтобы разрешить, что объект данных к параметру в более высоком уровне замаскировал подсистемы.

Похожие темы