exponenta event banner

Сохранение информации о непрерывном состоянии в локальных переменных

Чтобы вычислить непрерывное состояние, необходимо определить его производную по времени. Эту информацию можно представить с помощью локальных переменных, которые обновляются в непрерывном режиме. Непрерывное моделирование поддерживается только в диаграммах Stateflow ® в моделях Simulink ®. Дополнительные сведения см. в разделе Непрерывное моделирование времени в Stateflow.

Определение переменных непрерывного времени

  1. Настройте график на непрерывное обновление, как описано в разделе Настройка диаграммы потока состояний для непрерывного моделирования времени.

  2. Добавьте объект данных в диаграмму, как описано в разделе Добавление данных потока состояний.

  3. Задайте для свойства Scope объекта данных значение Local.

  4. Задайте для свойства «Метод обновления» объекта данных значение Continuous.

В диаграмме Stateflow переменные непрерывного времени всегда имеют тип double.

Вычислить неявные производные времени

Для каждой переменной непрерывного времени Stateflow неявно создает переменную для представления производной по времени. Диаграмма обозначает переменные с производной по времени как variable_name_dot. Например, data_dot представляет производную по времени от непрерывной переменной data. Можно выполнить запись в переменную производной по времени в during действие состояния. Переменная производной по времени не отображается на панели Символы (Symbols) или в Обозревателе моделей (Model Explorer).

Примечание

Не следует явно определять переменные с помощью суффикса _dot в диаграмме, настроенной для непрерывного моделирования времени.

Показать непрерывное состояние модели Simulink

В диаграмме Stateflow непрерывное состояние представляется с помощью локальных переменных, а не входов или выходов. Чтобы предоставить непрерывное состояние модели Simulink, необходимо явно назначить локальные переменные выходам Stateflow в during действие состояния.

Рекомендации по переменным непрерывного времени

  • Область для переменных непрерывного времени может быть Local или Output.

  • Определите переменные непрерывного времени на уровне диаграммы или ниже в иерархии Stateflow.

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

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