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