exponenta event banner

прежде

Выполнение диаграммы перед трансляцией события или указанным временем

Описание

пример

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', 'sec', 'msec', и 'usec'. Например, before(5,'tick') эквивалентно before(5,tick).

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

Представлен в R2014b