Количество событий, выполнения графика, или время начиная с состояния стало активным
temporalCount(
возвращает количество случаев события E
)E
поскольку ассоциированная страна стала активной.
temporalCount(
возвращает число раз, которое разбудил график, поскольку ассоциированная страна стала активной.tick
)
Неявное событие tick
не поддерживается когда Stateflow® стройте диаграмму в Simulink® модель ввела события.
temporalCount(
возвращает отрезок времени, который протек, поскольку ассоциированная страна стала активной. Задайте time_unit
)time_unit
как секунды (sec
), миллисекунды (msec
), или микросекунды (usec
).
Примечание
Автономные диаграммы Stateflow в MATLAB® поддержка с помощью temporalCount
только как абсолютно-разовый временный логический оператор.
Можно использовать кавычки, чтобы заключить ключевые слова 'tick'
секунда
, 'msec'
, и 'usec'
. Например, temporalCount('tick')
эквивалентно temporalCount(tick)
.
Диаграмма Stateflow сбрасывает счетчик, используемый temporalCount
оператор каждый раз ассоциированная страна повторно активирует.
Синхронизация для абсолютно-разовых временных логических операторов зависит от типа диаграммы Stateflow:
Графики в модели Simulink задают временную логику в терминах времени симуляции.
Автономные диаграммы в MATLAB задают временную логику в терминах тактового стеной времени.
Различие в синхронизации может влиять на поведение графика. Например, предположите, что этот график выполняет entry
действие A
состояния.
В модели Simulink, вызове функции к f
выполняется в одном временном шаге и не способствует времени симуляции. После вызова функционального f
, график присваивает значение нуля к y
.
В автономной диаграмме, вызове функции к f
может занять несколько секунд тактового стеной времени, чтобы завершиться. После вызова функционального f
, график присваивает ненулевое время, которое протекло начиная с A
состояния стал активным к
y
.