Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / 0917976_63810_lekcii_po_metodam_modelirovaniya.doc
Скачиваний:
327
Добавлен:
20.02.2014
Размер:
2.79 Mб
Скачать

Задержки транзактов по заданному времени.

ADVANCEA,B

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

Для задания времени пребывания в блоке ADVANCEпользователь указывает среднее время в поле А, а модификатор в поле В. Если поле задержки постоянно, то поле В может быть пустым. А если нулевое, то и поле А может отсутствовать.

Модификаторы могут быть двух типов:

  1. Модификатор «интервал», используется, когда время задержки транзакта распределено равномерно в некотором заданном интервале.

Например: ADVANCE5,2 (т.е. интервал от 3 до 7)

  1. Модификатор «функция», когда интервал отличается от равномерного и приходится с помощью этого блока находить данное время. Указываем среднюю величину, а дальше функцию, на значение которой должна быть умножена данная величина.

Например: ADVANCE3,FN$XPDIS

.

Параметры транзактов – свойства транзактов, определяемые пользователем, т.е. набор стандартных числовых атрибутов (СЧА), которые принадлежат транзакту.

Параметры, по сути, являются локальными переменными, которые доступны только этому транзакту.

В процессе перемещения транзакта по модели его параметры могут задаваться и модифицироваться в соответствии с логикой работы модели.

Особенности параметров.

  1. Задаются:

P<номер>

P$<имя>

где P– стандартный числовой атрибут транзакта определяющий его групповое имя.

  1. Номера или имена конкретных членов множества параметров задаются с помощью целых чисел или символьных имен.

  2. При входе транзакта в модель начальные значения параметров равны нулю. Значения всех параметров транзактов и их изменение определяет сам пользователь. Причем эти значения могут быть любыми числами, в том числе и отрицательными.

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

  4. Параметры можно использовать в качестве операндов блоков или в качестве аргументов.

  5. Параметры также позволяют организовать косвенную адресацию. <самостоятельно>

Группа блоков создания и уничтожения транзактов.

Блок GENERATE A,B,C,D,E

Функцией данного блока является создание транзактов входящих в систему.

В поле А задается среднее время между поступлением отдельных транзактов. Как и в блоке ADVANCE, это поле может быть модифицировано с помощью модификатора находящегося в поле В (также интервал или функция). В поле может быть записанNULL. Если при вычислении времени появления в системе 1-ого транзакта, оно получилось равным 0, то симулятор полагает его равным 1.

Задаваемый модификатором интервал не должен превосходить среднего, записанного в поле А.

Интервал между транзактами, т.е. время появления следующего транзакта вычисляется только после того, как генерируемый транзакт покидает блок GENERATE. Поэтому если после блокаGENERATEстоит блок, который может по какой либо причине задержать транзакт, то время генерации следующего транзакта будет вычислено после снятия блокирующего устройства, т.е. когда сгенерированный транзакт пройдет следующий за блокомGENERATEблок. Поэтому средний интервал между транзактами будет больше чем среднее значение заданное в поле А. Что приводит к ошибке. Избежать её можно поместив после блокаGENERATEблок, не задерживающий транзакт.

В поле С записывается начальная задержка. Заданное в этом поле число без модификации определяет интервал времени до создания данным блоком первого транзакта. По отношению к А оно может быть любым.

Поле Dзадает число транзактов, которое должно быть создано блокомGENERATE. Если это поле пусто, то блок генерирует неограниченное число транзактов.

В поле Е задается приоритет присваиваемый генерируемому транзакту. Если поле пусто, то нулевой приоритет.

Поля F–I: максимальное число параметров каждого типа.

Пример.

GENERATE 10, 3, 100, 16, 5, 5PB, 20PH, 3PL, 4PW

Каждый транзакт имеет по 5 парамтра формата «байт», 20 формата «..», 3 формата «..», 4 формата «..» (?)

Блок TERMINATE A

Удаляет транзакты из системы. Он используется для обозначения окончания пути транзакта.

Поле А указывает изменяет ли этот блок содержимое счетчика завершения в момент поступления транзакта и, если изменяет, то на сколько единиц.

Соседние файлы в папке лекции