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