Задайте действия, которые будут выполняться при входе в режим
entry v_old = v; end
The entry
блок, завершенный end
ключевое слово, является необязательным разделом в объявлении режима, которое позволяет вам задать действия, которые будут выполняться при входе в режим. Эти действия являются обновлениями переменных событий, основанными на значении непрерывного выражения непосредственно перед входом в режим.
modes mode m entry v_old = v; end equations ... end end end
The entry
раздел особенно полезен для сброса состояния моделирования, потому что в большинстве случаев использования сброса состояния значение сброса является функцией предыдущего значения переменной. Для примера при моделировании ползунка, перемещающегося между два жёстких упоров, новая скорость зависит от скорости перед влиянием. Для получения дополнительной информации и примера смотрите Пример сброса состояния.
В каждом действии входа левая сторона должна быть переменной события. Правая сторона является непрерывным выражением, оцениваемым непосредственно перед входом в режим. Это выражение может включать любую комбинацию непрерывных переменных, переменных события и промежуточных соединений.
Можно использовать действия входа как в мгновенном, так и в регулярном режимах.
initial
| modecharts
| modes
| transitions