Объявите рабочие режимы в графике режима
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