elapsed, 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