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

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

Задайте переменные непрерывного времени

  1. Сконфигурируйте график, чтобы обновиться в непрерывное время, как описано в Конфигурируют диаграмму Stateflow для Симуляции Непрерывного времени.

  2. Добавьте, что объект данных к вашему графику, как описано в Добавляют Данные Stateflow.

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

  4. Установите свойство Update Method для объекта данных к Continuous.

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

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

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

Примечание

Явным образом не задавайте переменные с суффиксным _dot в графике, сконфигурированном для симуляции непрерывного времени.

Отсоедините непрерывное состояние модели Simulink

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

Инструкции для переменных непрерывного времени

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

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

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

Похожие темы