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

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

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

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

  2. Добавьте объект данных к графику, как описано в Add Stateflow Data.

  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.

Похожие темы