L.1o. Generate (генерировать)
GENERATE- вводит транзакты в модель.
Формат: GENE[RATE] A,B,C,D,E,F,G
А - среднее значение интервала времени;
В - разброс или модификатор среднего значения(по умолчанию ноль);
С - время появления первого транзакта;
D - общее число генерируемых транзактов;
Е - уровень приоритета каждого транзакта;(от 0 до 127,значение по умолчанию 0);
F - число параметров (по умолчанию 12);
G - тип параметра ( F - полнословный, Н - полусловный - по умолчанию ).
Вводит транзакты в модель, посылая их в следующий по порядку блок. Если в поле В не указана Функция, то интервал между поступлением транзактов определяется случайным числом, равномерно распределенным в диапазоне от (А - В) до (А + В). Если поле В является функцией (FN$), то этот интервал определяется произведением поля А на значение функции, заданной в поле В.
Примеры
1. GENERATE 15,3,25
Генерируются транзакты с интервалом прихода от 12 до 18 единиц времени, первый из которых поступает в момент времени 25 единиц.
2. GENERATE 5,FN$2„15
Генерируются транзакты с приоритетом 15, интервалы времени между ними определяются произведением числа 5 на значение функции FN$2.
См.также:
ADVANCE
TERMINATE
INCREMENT (УВЕЛИЧИТЬ)
INCREMENT -увеличивает значение параметра транзакта.
Формат: INCR[REMENT] А,В
А - номер параметра для изменения;
В - значение, которое должно быть добавлено к содержимому параметра.
Значение поля В добавляется к величине параметра, указанного в поле А.
Примеры
1. INCREMENT 2,1
Добавляет единицу к содержимому параметра 2.
2. INCREMENT P$5,FN$2
Добавляет значение функции 2 к параметру 5.
См.также:
ASSIGN
DECREMENT
INDEX (ИНДЕКСИРОВАТЬ)
INDEX- замещает значение параметра 1.
Формат: INDE[X] А,В
А - номер параметра;
В - значение, которое должно быть добавлено.
Присваивает первому параметру значение, равное сумме значений поля В и параметра, номер которого указан в поле А.
Примеры
1. INDEX 1,2
Число 2 добавляется к параметру 1.
2. INDEX 2,PN$4
Сумма параметра 2 и функции 4 записывается в параметр 1.
См.также:
ASSIGN
DECREMENT
INCREMENT
LEAVE (ВЫЙТИ)
LEAVE - выводит транзакт из памяти.
Формат: LEAV[E] А,В
А - номер памяти;
В - число освобождаемых единиц, памяти (по умолчанию 1).
Транзакт удаляется из памяти, имя (номер) которой указано в поле А. Число освобождаемых при этом единиц памяти определяется полем В.
Примеры
1. LEAVE 2
Транзакт удаляется из памяти 2, освобождая одну единицу памяти.
2. LEAVE Р$1,3
Удаляет транзакт из памяти, номер которой определен параметром 1, и освобождает в
ней 3 единицы объема.
См.также:
ENTER
STORAGE
LINK (ВВЕСТИ В СПИСОК)
LINK- помещает транзакт в список пользователя.
Формат: LINK А,В, С
А - номер списка;
В - дисциплина списка (FIFO, LIFO, номер параметра);
С - альтернативный блок.
Когда индикатор списка включен, транзакт поступает в список, номер которого указан в поле А, способом, заданным в поле В. В противном случае, транзакт направляется в блок С или поступает в список, если операнд в поле С не определен. Индикатор списка в исходном состоянии выключен. Если в поле В указан номер параметра j, транзакты помещаются в список по возрастанию значений параметра j (транзакты с большими j являются последними в списке). LIFO означает: "последний пришел - первым обслужен" (стек), FIFO - "первым пришел - первым обслужен" (очередь).
Примеры
I. LINK 5,LIFO,LABEL
Если индикатор списка включен, транзакт помещается в начало списка пользователя 5. В противном случае, транзакт перейдет в блок с меткой LABEL.
2. LINK 5,2
Транзакты безусловным образом поступают в список пользователя номер 5, располагаясь в порядке возрастания значений их второго параметра.
См.также: UNLINK
LOCATE (ОПРЕДЕЛИТЬ)
LOCATE- определяет, каким будет следующий блок для данного транзакта.
Формат: LOCATE A,B,C,D
А - номер рассматриваемого транзакта;
В - СЧА ячейки или параметра, куда будет помещен номер блока (Х, ХВ, ХН, РВ, PF, РН);
С - номер ячейки или параметра, указанного в поле В;
D - альтернативный переход.
Просматривает транзакт, указанный в поле А, для определения номера блока, в который он поступит следующим. Этот номер записывается в параметре или ячейке, указанных в полях В и С. Если требуемый транзакт неактивный, текущий транзакт переходит в альтернативный блок, указанный в D. Если поле D не задано и транзакт неактивный, происходит ошибка.
Пример
LOCATE ХН$ TRANS,P,3,INACT
Записывает в параметр 3 текущего транзакта номер следующего блока, в который должен войти транзакт, номер которого записан в полусловной ячейке с именем TRANS. Если данный транзакт неактивен, то посылает текущий транзакт в блок с меткой INACT.
См.также:
TRANSFER
USING