temporalCount

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

Описание

пример

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

пример

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

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

пример

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

Примечание

Автономные диаграммы Stateflow в 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