every

Выполнение диаграммы управления с 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® возражает.

Примеры

развернуть все

Сообщение о состоянии on появляется каждые 5 CLK циклы после активации состояния.

on every(5,CLK): status('on');

Сообщение о состоянии отображается каждые 2 секунды после активации состояния.

on every(2,sec): disp('Hello!');

Советы

  • Можно использовать кавычки, чтобы заключить ключевые слова '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 выполнение концов.

Введенный в R2014b