Чтобы вычислить непрерывное состояние, необходимо определить его производную по времени. Представлять эту информацию можно с помощью локальных переменных, которые постоянно обновляются. Симуляция в непрерывном времени поддерживается только в Stateflow® графики в Simulink® модели. Для получения дополнительной информации см. «Моделирование в непрерывном времени» в Stateflow.
Сконфигурируйте график для непрерывного обновления, как описано в «Конфигурирование диаграммы Stateflow для симуляции в непрерывном времени».
Добавьте объект данных к графику, как описано в Add Stateflow Data.
Установите свойство Scope для объекта данных равным Local
.
Установите свойство Update Method для объекта данных равным Continuous
.
На диаграмме Stateflow переменные в непрерывном времени всегда имеют тип double
.
Для каждой переменной в непрерывном времени Stateflow неявно создает переменную, чтобы представлять ее производную по времени. График обозначает переменные производной по времени как variable_name _dot
. Для примера, data_dot
представляет производную по времени непрерывной переменной data
. Можно записать в переменную производной по времени в during
действие состояния. Переменная производной по времени не отображается в панели «Символы» или в Model Explorer.
Примечание
Не задайте явно переменные с помощью суффикса _dot
на графике, сконфигурированном для симуляции в непрерывном времени.
На диаграмме Stateflow вы представляете непрерывное состояние с помощью локальных переменных, а не входов или выходов. Чтобы показать непрерывное состояние модели Simulink, необходимо явно назначить локальные переменные выходам Stateflow в during
действие состояния.
Возможности для переменных в непрерывном времени могут быть Local
или Output
.
Задайте переменные непрерывного времени на уровне графика или ниже в иерархии Stateflow.
Откройте непрерывное состояние графика, присвоив локальную переменную непрерывного времени выходу Stateflow.