Выполните график перед трансляцией события или заданным временем
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.
Можно использовать кавычки, чтобы заключить ключевые слова 'tick'
, 'sec'
, 'msec'
, и 'usec'
. Для примера, before(5,'tick')
эквивалентно before(5,tick)
.
Диаграмма Stateflow сбрасывает счетчик, используемый before
оператор каждый раз, когда связанное состояние повторно активируется.