Задайте действия, которые будут выполняться при входе в режим
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