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'секунда, '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