exponenta event banner

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

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

  • Определите в базовой рабочей области 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 перемещает иерархию модели вверх, чтобы разрешить объект данных в параметр в подсистемах с маскированием более высокого уровня.

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