before

Выполните график, прежде чем событие широковещательно передало или требуемое время

Описание

пример

before(n,E) возвращает true если событие E произошел меньше, чем n времена, поскольку ассоциированная страна стала активной. В противном случае оператор возвращает false.

пример

before(n,tick) возвращает true если график разбудил меньше, чем n времена, поскольку ассоциированная страна стала активной. В противном случае оператор возвращает false.

Неявное событие tick не поддерживается когда Stateflow® стройте диаграмму в Simulink® модель ввела события.

пример

before(n,time_unit) возвращает true если меньше, чем n модули времени протекли, поскольку ассоциированная страна стала активной. В противном случае оператор возвращает false.

Задайте time_unit как секунды (sec), миллисекунды (msec), или микросекунды (usec). Если вы задаете n как выражение, график настраивает временную задержку как значение изменений выражения во время симуляции.

Примечание

Временный логический оператор before поддерживается только в диаграммах Stateflow в моделях Simulink.

Примеры

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

Отобразите сообщение о состоянии, когда график обработает первые и вторые широковещательные сообщения события E после того, как состояние стало активным.

on before(3,E):
   disp('ON');

Stateflow chart that uses the before operator in a state.

Переход из ассоциированной страны, когда график обрабатывает широковещательную передачу события E, но только если состояние было активно меньше чем для пяти широковещательных сообщений E.

before(5,E)

Stateflow chart that uses the before operator in a transition.

Переход из ассоциированной страны, если состояние было активно меньше чем для пяти широковещательных сообщений события E.

[before(5,E)]

Stateflow chart that uses the before operator in a transition.

Переход из ассоциированной страны, когда график просыпается, но только если переменная temp больше 98.6, и график проснулся меньше чем семь раз, поскольку состояние стало активным.

before(7,tick)[temp > 98.6]

Stateflow chart that uses the before operator in a transition.

Установите temp переменная к MED каждый раз, когда график просыпается, но только если ассоциированная страна была активна для меньше 12,3 секунд.

on before(12.3,sec):
   temp = MED;

Stateflow chart that uses the before operator in a state.

Советы

  • Можно использовать кавычки, чтобы заключить ключевые слова 'tick'секунда, 'msec', и 'usec'. Например, before(5,'tick') эквивалентно before(5,tick).

  • Диаграмма Stateflow сбрасывает счетчик, используемый before оператор каждый раз ассоциированная страна повторно активирует.

Введенный в R2014b