Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Initial. Здесь Generator – имя рутины, Repeat – имя события, 2.4 – интервал между событиями



schedule (Repeat, 0.0)

Endi

event Repeat;

out; schedule (Repeat, 2.4)

Ende

endrout.

Здесь Generator – имя рутины, Repeat – имя события, 2.4 – интервал между событиями.

Часть initial определяет начальные условия (в том числе, начальные действия). В данном тексте – это планирование события Repeat через 0.0 единиц времени, т.е. в момент старта процесса имитационного моделирования.

В момент совершения события Repeat рутина выдает выходное сообщение, которое при наличии структуры попадет в рутины смежных вершин, став для них входным сообщением. В данном тексте никакого «значения» сообщения в операторе out нет. Оно может быть определено позже, в слое сообщений. Оно может остаться и неопределенным: иногда важен сам факт получения сообщения, а не его значение, или оно может быть ясно по умолчанию.

В этот же момент вновь планируется событие Repeat через 2.4 единицы времени.

Таким образом, рутина Generator будет, начиная с момента времени 0.0, регулярно через 2.4 единицы времени выдавать сообщения. Этот процесс неограничен и прекратится только с окончанием сеанса моделирования.

Можно задать семейство рутин, зависящих от параметра T:

routine Generator (real T)

Initial

schedule (Repeat, 0.0)

Endi

event Repeat;

out; schedule (Repeat, T)

Ende

endrout.

Параметров может быть несколько, все они передаются по значению в момент создания экземпляра рутины и предназначены для «настройки» конкретного экземпляра.

В данном примере нет входного события, т.е. узел с рутиной Generator не реагирует ни на какие приходящие к нему сообщения. В более сложных случаях входное событие в рутине может присутствовать.

По правилам языка Triad входное событие в рутине может быть только одно. Оно не имеет имени и не может планироваться внутри данной рутины.

Следующий пример управляемого генератора ControlledGenerator показывает использование входного события.

routine ControlledGenerator (real T)





Дата публикования: 2014-11-18; Прочитано: 319 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...