Выполнение диаграммы управления с every
оператор
every(
возвращает n
,E
)true
в каждом n
вхождение th основного события E
начиная с активации ассоциированной страны. В противном случае оператор возвращает false
.
В графике без входных событий, every(n,tick)
возвращает true
если график разбудил целочисленное кратное n
времена начиная с активации ассоциированной страны.
every
оператор сбрасывает счетчик для E
к 0
каждый раз ассоциированная страна повторно активирует.
every(
возвращает n
,time_unit
)true
каждый n
модули времени начиная с активации ассоциированной страны. В противном случае оператор возвращает false
. Задайте time_unit
как секунды (sec
), миллисекунды (msec
), или микросекунды (usec
).
every
оператор сбрасывает счетчик для sec
, msec
, и usec
к 0 каждым разам ассоциированная страна повторно активирует.
Использование every
когда абсолютно-разовый временный логический оператор поддерживается только в автономных графиках для выполнения, когда MATLAB® возражает.
Можно использовать кавычки, чтобы заключить ключевые слова 'tick'
секунда
, 'msec'
, и 'usec'
. Например, every(5,'tick')
эквивалентно every(5,tick)
.
Использование every
когда абсолютно-разовый временный логический оператор поддерживается только в автономных графиках для выполнения, когда MATLAB возражает. В модели Simulink® используйте внешний переход самоцикла с after
оператор вместо этого. Для получения дополнительной информации смотрите Использование Внешний Переход Самоцикла с после Оператора, чтобы Заменить каждый Оператор.
Синхронизация для абсолютно-разовых временных логических операторов зависит от типа графика Stateflow®:
Графики в модели Simulink задают временную логику в терминах времени симуляции.
Автономные графики в MATLAB задают временную логику в терминах тактового стеной времени.
Различие в синхронизации может влиять на поведение графика. Например, предположите, что этот график выполняет during
действие A
состояния когда условие
guard
true
.
В модели Simulink, вызове функции к f
выполняется в одном временном шаге и не способствует времени симуляции. График завершает вызов функции к f
прежде чем это возьмет переход от A
состояния утверждать
B
и вызовы функционируют g
.
В автономном графике, вызове функции к f
может занять несколько секунд тактового стеной времени, чтобы завершиться. Если вызов длится больше чем две секунды, график берет переход, чтобы утвердить B
и вызовы функционируют g
перед функциональным f
выполнение концов.