before

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

Описание

пример

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

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

before оператор сбрасывает счетчик для E к 0 каждым разам ассоциированная страна повторно активирует.

пример

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

before оператор сбрасывает счетчик для sec, msec, и usec к 0 каждым разам ассоциированная страна повторно активирует.

Примеры

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

temp переменная постепенно увеличивается однажды на CLK цикл до состояния достигает MAX предел.

on before(MAX,CLK): temp++;

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

ROTATE[before(10,CLK)]

Если переменная temp превышает 75 и меньше чем 12,34 секунд, протекли начиная с активации состояния происходит переход из ассоциированной страны.

[temp > 75 && before(12.34,sec)]

Советы

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

Введенный в R2014b