exponenta event banner

temporalCount

Количество событий, выполнение диаграммы или время с момента активации состояния

Описание

пример

temporalCount(E) возвращает количество вхождений события E так как связанное состояние стало активным.

пример

temporalCount(tick) возвращает число срабатываний диаграммы с момента активации связанного состояния.

Неявное событие tick не поддерживается, когда диаграмма Stateflow ® в модели Simulink ® имеет входные события.

пример

temporalCount(time_unit) возвращает время, прошедшее с момента активации связанного состояния. Определить time_unit в секундах (sec), миллисекунды (msec) или микросекунды (usec).

Примечание

Автономные диаграммы статофлоу в поддержке MATLAB ® с использованиемtemporalCount только как оператор временной логики абсолютного времени.

Примеры

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

Доступ к последовательным элементам массива M каждый раз, когда диаграмма обрабатывает трансляцию события E.

В диаграммах модели Simulink введите:

on E:
   y = M(temporalCount(E));

Stateflow chart that uses the temporalCount operator in a state.

Используя temporalCount как оператор временной логики на основе события не поддерживается в автономных диаграммах в MATLAB.

Сохранение значения входных данных u в последовательных элементах массива M.

В диаграммах модели Simulink введите:

en,du:
   M(temporalCount(tick)+1) = u;

Stateflow chart that uses the temporalCount operator in a state.

Используя temporalCount как оператор временной логики на основе события не поддерживается в автономных диаграммах в MATLAB.

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

en,du:
   y = temporalCount(msec);

Stateflow chart that uses the temporalCount operator in a state.

Совет

  • Для включения ключевых слов можно использовать кавычки 'tick', 'sec', 'msec', и 'usec'. Например, temporalCount('tick') эквивалентно temporalCount(tick).

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

  • Время для временных логических операторов абсолютного времени зависит от типа диаграммы 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.

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