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 не поддержан в автономных диаграммах в MATLAB®.

Примеры

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

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

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

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

before(5,E)

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

[before(5,E)]

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

before(7,tick)[temp > 98.6]

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

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

Советы

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

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

Введенный в R2014b