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