exponenta event banner

прошло, et

Время с момента активации состояния

Синтаксис

Описание

пример

elapsed(sec) возвращает время, прошедшее с момента активации связанного состояния.

пример

et является альтернативным способом выполнения elapsed(sec).

Примечание

Выражения elapsed(sec) и et эквивалентны temporalCount(sec).

Примеры

развернуть все

Сохраните количество секунд с момента активации состояния.

en,du:
   y = elapsed(sec);

Stateflow chart that uses the elapsed operator in a state.

Когда диаграмма обрабатывает широковещательную передачу события Eпереход из связанного состояния и отображение времени, прошедшего с момента активизации состояния.

E{disp(et);}

Stateflow chart that uses the et keyword in a transition.

Совет

  • В действиях состояния и перехода можно использовать кавычки, чтобы заключить ключевое слово 'sec'. Например, elapsed('sec') эквивалентно elapsed(sec).

  • Диаграмма Stateflow ® сбрасывает счетчик, используемый elapsed оператор каждый раз при повторном включении связанного состояния.

  • Время для временных логических операторов абсолютного времени зависит от типа диаграммы Stateflow:

    • Диаграммы в модели Simulink ® определяют временную логику с точки зрения времени моделирования.

    • Автономные диаграммы в MATLAB ® определяют временную логику с точки зрения времени настенных часов.

    Разница во времени может влиять на поведение диаграммы. Например, предположим, что эта диаграмма выполняет entry действие состояния A.

    Stateflow chart with one state. The entry action in state A calls a function f and stores the elapsed time in y.

    • В модели Simulink вызов функции f выполняется за один шаг времени и не влияет на время моделирования. После вызова функции f, диаграмма присваивает нулевое значение y.

    • В автономной диаграмме вызов функции f может занять несколько секунд настенного времени. После вызова функции f, диаграмма назначает ненулевое время, прошедшее с момента состояния A стала активной для y.

Представлен в R2017a