каждый

Выполнение диаграммы управления с оператором every

Синтаксис

every(n,E)
every(n,time_unit)

Описание

пример

every(n,E) возвращает true в каждом n th вхождение основного события E начиная с активации ассоциированной страны. В противном случае оператор возвращает false.

В графике без входных событий, every(n,tick) или every(n,wakeup) возвращает 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', 'wakeup', 'sec', 'msec' и 'usec'. Например, every(5,'tick') эквивалентен every(5,tick).

  • Использование every как абсолютно-разовый временный логический оператор поддерживается только в автономных графиках для выполнения, когда MATLAB возражает. В модели Simulink® используйте внешний переход самоцикла с оператором after вместо этого. Для получения дополнительной информации смотрите Использование Внешний Переход Самоцикла с после Оператора, чтобы Заменить каждый Оператор.

Введенный в R2014b