Объявить режимы работы в схеме режимов
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 не учитываются в числе выражений уравнений для режима.
Для выполнения сброса состояния диаграммы режимов могут содержать мгновенные режимы и составные переходы. Мгновенный режим - это режим, который активен только для одной итерации события. Мгновенные режимы объявляются так же, как обычные, с использованием того же синтаксиса. Этот же режим может использоваться в качестве мгновенного режима в одном случае и регулярного режима в другом, в зависимости от переходов, заявленных в диаграмме режимов. Чтобы указать, что режим является мгновенным, перечислите его как средний режим в составном переходе.
entry | initial | modecharts | transitions