Объявите рабочие режимы в графике режима
modes mode m1 ... end mode m2 ... end end
modes
начинает блок объявлений режимов в графике режима. modes
блокируйтесь, отключенный end
ключевое слово, может содержать один или несколько mode
построения. Каждый mode
построение объявляет один режим.
Например, следующий синтаксис объявляет два режима, m1
и m2
.
modes mode m1 ... end mode m2 ... end end
mode
именованное построение. Это отключено end
ключевое слово. Каждое объявление режима содержит полный набор уравнений, которые описывают этот рабочий режим.
modes mode m1 equations ... end end mode m2 equations ... end end end
Для каждого режима общее количество выражений уравнения, их размерности и их порядка должно быть тем же самым. Это ограничение эквивалентно для уравнений в различных ветвях if-elseif-else
оператор.
Это ограничение не применяется к assert
выражения, потому что они не включены в количество выражения.
Объявление режима может содержать entry
разделите, который позволяет вам задать действия, которые будут выполняться после перехода к режиму. Эти действия являются обновлениями переменной события на основе значения непрерывной переменной сразу прежде, чем перейти к режиму.
modes mode m1 equations ... end end mode m2 entry ... end equations ... end end end
entry
раздел является отдельным от equations
разделите, и обновления переменной события в entry
раздел не считается в количестве выражений уравнения для режима.
Чтобы реализовать сброс состояния, графики режима могут содержать instantaneous modes и compound transitions. Мгновенный режим является режимом, который активен только для одной итерации события. Вы объявляете мгновенные режимы тот же путь как регулярные режимы, с помощью того же синтаксиса. Тот же режим может использоваться в качестве мгновенного режима в одном случае и регулярного режима в другом, в зависимости от переходов, объявленных в графике режима. Чтобы указать, что режим мгновенен, перечислите его как средний режим в составном переходе.
entry
| initial
| modecharts
| transitions