Время начиная с состояния стало активным
elapsed(
возвращает отрезок времени, который протек, поскольку ассоциированная страна стала активной.sec
)
et
альтернативный путь состоит в том, чтобы выполнить elapsed(sec)
.
Примечание
Выражения elapsed(sec)
и et
эквивалентны temporalCount(sec)
.
В состоянии и действиях перехода, можно использовать кавычки, чтобы заключить ключевое слово 'sec'
. Например, elapsed('sec')
эквивалентно elapsed(sec)
.
График Stateflow® сбрасывает счетчик, используемый elapsed
оператор каждый раз ассоциированная страна повторно активирует.
Синхронизация для абсолютно-разовых временных логических операторов зависит от типа диаграммы Stateflow:
Графики в модели define Simulink® временная логика в терминах времени симуляции.
Автономные диаграммы в MATLAB® задают временную логику в терминах тактового стенкой времени.
Различие в синхронизации может влиять на поведение графика. Например, предположите, что этот график выполняет entry
действие A
состояния.
В модели Simulink, вызове функции к f
выполняется в одном временном шаге и не способствует времени симуляции. После вызова функционального f
, график присваивает значение нуля к y
.
В автономной диаграмме, вызове функции к f
может занять несколько секунд тактового стенкой времени, чтобы завершиться. После вызова функционального f
, график присваивает ненулевое время, которое протекло начиная с A
состояния стал активным к
y
.