после

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

Синтаксис

after(n,E)
after(n,time_unit)

Описание

пример

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

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

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

пример

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

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

Примеры

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

Сообщение о состоянии появляется во время каждого цикла CLK, запуская 5 тактов после активации состояния.

on after(5,CLK): status('on');

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

ROTATE[after(10,CLK)]

После 12,3 секунд времени симуляции начиная с активации состояния переменная temp становится LOW.

on after(12.3,sec): temp = LOW;

После того, как 8 миллисекунд времени симуляции передали начиная с активации состояния происходит переход из ассоциированной страны.

after(8,msec)

Советы

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

Введенный в R2014b