Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_prak_TSiSA.doc
Скачиваний:
335
Добавлен:
18.02.2016
Размер:
2.56 Mб
Скачать

Блок Exit (4)

Блок Exit (4) (библиотекаDE) выводит транзакты из процесса имитации через один из четырех своих входов. Общее число транзактов, поглощенных этим блоком, отображается в его диалоге, а также выдается на выходной коннектор #. Количество транзактов, поглощенных каждым входом блока, выводится на соответствующем выходе блока и в его диалоге.

Блок Queue fifo

Блок Queue FIFO (библиотека DE) имитирует поведение очереди типа FIFO (First In First Out – «Первый пришел, первый вышел»).

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

На вкладке Result диалога блока можно просмотреть среднюю длину очереди, среднее время ожидания и коэффициент использования очереди.

Обычно на вход блока Queue FIFO поступают транзакты из других блоков, с выхода блока транзакты уходят из очереди на обслуживание.

Если в диалоге блока установлен флажок Calculate waiting costs (Подсчитать стоимость ожидания), то рассчитывается стоимость ожидания, базируясь на значении атрибута _rate транзактов. Сумма стоимостей ожидания выводится на вкладке Result диалога блока.

Выходной коннектор F принимает значение 1, если блок заполнен, в противном случае F = 0. На выход L выводится число транзактов, стоящих в очереди в данный момент времени, а на выход W - время ожидания транзактов, покидающих очередь.

Блок Activity Delay

Блок Activity Delay (библиотека DE) задерживает транзакты на указанное время, затем освобождает их. Время задержки указывается в диалоге блока или с через входной коннекторD блока. Поскольку в диалоге блока можно указать только фиксированную задержку транзакта в блоке, то вход D часто подключают к выходу блока Input Random Number для задания случайного времени обслуживания транзакта или для его динамического изменения в процессе имитации.

Главное назначение блока Activity Delay – имитировать задержку транзакта на время его обслуживания в какой-то системе. Например, вы можете использовать этот блок для имитации времени горения красного светофора, времени обслуживания клиента служащим, времени выполнения отдельной задачи процессором компьютера и т.д.

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

Если в диалоге блока установлен флажок T connector is true/false, то на выходе T блока выдается 1 или 0 в зависимости от того, занят блок обслуживанием очередного транзакта или нет. В этом случае выход T блока можно, например, подключить к блоку Decision для принятия некоторого решения с учетом занятости этого блока.

Если флажок T connector is true/false не установлен, то на выход T блока выдается количество времени, которое прошло со времени последнего события. В этом случае выход T блока можно, например, подключить к блоку Accumulate для расчета суммарного времени использования блока в процессе имитации.

На выход U (Utilization) блока выводится доля времени занятости блока за один прогон имитации.