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