Краткое практическое руководство по GPSS


"СПИСОК БЛОКОВ GPSS"


Это приложение содержит перечень всех рассмотренных в данном руководстве блоков GPSS, составленный в алфавитном порядке. Для каждого блока указывается следующая информация.

1. В столбце "Блок" дан рисунок блока с его полями, указанными в общем виде на своих обычных местах.

2. В столбце "Поле операции" - наименование операции, выполняемой блоком. Для блоков, использующих вспомогательный оператор, под операцией перечисляются возможные значения вспомогательных операторов. (В столбце "Блок" вспомогательные операторы обозначены символом Х.)

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

Наконец, дается сводка значений операнда в случае существования диапазона его выбора.

Диапазон различных альтернатив в представлении значений в полях операндов обозначен в данном приложении сокращениями, показанными в табл. P2.1

Если значение операнда обязательно должно быть задано, все возможные альтернативы перечисляются внутри фигурных скобок. Например, запись, приведенная на рис.Р2.l, относится к операнду А блока ASSIGN. Она означает, что операнд в этом поле может быть или константой, или данным типа CЧAj, СЧА $ имя или СЧА * j. Заметим, что символ внутри фигурных скобок не указывается, это означает, что в операнде А блока ASSIGN нельзя использовать символическое имя.

Если операнд является необязательным, возможные альтернативы заключают в квадратные скобки. На рис.P2.2 приведен сооветствующий пример. Этот пример относится к операнду блока ADVANCE, который может быть совсем не указан, либо может содержать k, СЧАj, СЧА$ имя или СЧА*j.

Когда операнд необходимо указывать и не имеется выбора относительно формы его записи, не употребляют ни фигурные, ни квадратные скобки. Примером такой ситуации может служить блок TRANSFER с режимом выбора ВОТН, где слово ВОТН должно быть обязательно помещено в операнде А этого блока. [k, СЧАj, ] [СЧА$имя, СМА*j]

Рис.
P2.1.
Обозначения, используемые, когда операнд дол- жен обязательно присутствовать



Сокращение Значение
kНеотрицательная целая константа
имяСимволическое имя
СЧАОбщее наименование стандартного числового атрибута
СЧАjОбщее наименование стандартного числового атрибута, за которым следует числовое имя
СЧА$имяОбщее наименование стандартного числового атрибута, за которым следует знак доллара ($) и символическое имя элемента
СЧА*jОбщее наименование стандартного числового атрибута, за которым следует звездочка (*) и номер параметра, величина которого соответствует (числовому) имени элемента
Рис. P2.2. Обозначения, используемые, когда операнд не является обязательным Список блоков GPSS
БлокОперация A B C D E F
ADVANCE (Задержать) Среднее время [k, СЧА j, СЧА $имя, СЧА *j] Модифи катор разброса [k, СЧА j, СЧА $имя, СЧА *j кроме FN j, FN $имя, FN *j] или модифи катор функции [FN j, FN $имя, FN *j] &nbsp &nbsp &nbsp &nbsp
ASSEMBLE (Соединить) Счетчик соединений {k, СЧА j, СЧА $имя, СЧА *j} &nbsp &nbsp &nbsp &nbsp &nbsp
ASSIGN (Назначить) № параметра {k, СЧА j, СЧА $имя, СЧА *j}[] Число единиц {k, СЧА j, СЧА $имя, СЧА *j} № модифи цирующей функции [k, СЧА j, СЧА $имя, СЧА*j] &nbsp&nbsp &nbsp
BUFFER (Возобновить просмотр) &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
DEPART (Покинуть очередь) Имя очереди {k, СЧА j, СЧА $имя, СЧА *j} Число единиц {k, СЧА j, СЧА $имя, СЧА *j} &nbsp &nbsp &nbsp &nbsp
ENTER (Войти) Имя многока нального устройства {k, СЧА j, СЧА $имя, СЧА *j} &nbsp&nbsp &nbsp&nbsp &nbsp
GATE {LS, LR} (впустить) Имя логи ческого переклю чателя {k, СЧАj, СЧА$имя, СЧА*j} Следующий блок при невыпол нении условия [k,СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp&nbsp
GATE {M, NM} (впустить) Имя блока ASSEMBLE, GATHER или MATCH {k, СЧАj, СЧА$имя, СЧА*j} Следующий блок при невыпол нении условия [k, СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp&nbsp
GATE {NI I NU U} (впустить) Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} Следующий блок при невыпол нении условия [k,СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp&nbsp
GATE {SE SF SNE SNF} (впустить) Имя многока нального устройства {k, СЧАj, СЧА$имя, СЧА*j} Следующий блок при невыпол нении условия [k, СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp&nbsp
GATHER (собрать) Счетчик сборки {k,СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp&nbsp &nbsp
GENERATE (генери ровать) Среднее время [k, СЧАj, СЧА$имя, СЧА*j] Модифи катор разброса [k, СЧАj, СЧА$имя кроме FNj, FN$имя] или модифи катор функции [FNj, FN$имя] Интер вал сме щения [k, СЧАj, СЧА $имя] Ограни читель [k, СЧАj, СЧА $имя] Уровень приори тета [k, СЧАj, СЧА $имя] Число пара метров [k, СЧАj, СЧА $имя] --------- Тип пара метров [F]
Замечание. Операнды в полях A-F блока GENERATE ограничены константами и следующими СЧА : FN, V, X, XH, RN, N и CI. Элементы функций или перменных, используемых в этих полях, ограничены темеже СЧА.
LEAVE (выйти) Имя многока нального устройства {k, СЧАj, СЧА$имя, СЧА*j} Число единиц [k, СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp &nbsp
LINK (ввести в цепь) Имя цепи пользо вателя {k, СЧАj, СЧА$имя, СЧА*j} Критерий присое динения {LIFO FIFO Pj} Альтер нативный блок [k, СЧАj, СЧА$имя, СЧА*j] &nbsp &nbsp &nbsp
LOGIC {I R S} (воздей ствовать на логические переклю чатели) Имя логи ческого переклю чателя {k, СЧАj, СЧА$имя, СЧА*j} &nbsp &nbsp &nbsp &nbsp &nbsp
LOOP (органи зовать цикл) c параметра {k, СЧАj, СЧА$имя, СЧА*j} Следующий блок если пареметр не равен 0 {k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp &nbsp
MARK (отметить) c параметра {k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp&nbsp &nbsp
MATCH (синхрони зировать) Адрес сопряжен ного блока MATCH {k, СЧАj, СЧА$имя, СЧА*j} &nbsp &nbsp &nbsp &nbsp &nbsp
MSAVE- VALUE (сохранить значение) Имя матрицы, имя {k, СЧАj, СЧА$имя, СЧА*j} c строки {k, СЧАj, СЧА $имя, СЧА*j} c столбца {k, СЧАj, СЧА $имя, СЧА*j} Величина которую следует сохра нить {k, СЧАj, СЧА $имя, СЧА*j} Тип матрицы [H] &nbsp
PREEMPT (захватить) Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} Возмож ность захвата по приоритету [PR] &nbsp&nbsp &nbsp&nbsp
PRINT (напечатать) Нижний предел [k, СЧАj, СЧА$имя, СЧА*j] Верхний предел [k, СЧАj, СЧА$имя, СЧА*j] Мнемони ческое обозна чение элемента Указатель разбивки по страни цам [любая буква] &nbsp &nbsp
PRIORITY (назначить приоритет) Новое значение приоритета {k, СЧАj, СЧА$имя, СЧА*j} Возмож ность возобнов ления просмотра [BUFFER] &nbsp&nbsp &nbsp&nbsp
QUEUE (встать в очередь) Имя очереди {k, СЧАj, СЧА$имя, СЧА*j} Число единиц [k, СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp &nbsp
RELEASE (освободить) Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} &nbsp &nbsp &nbsp &nbsp &nbsp
RETURN (вернуть) Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} &nbsp &nbsp &nbsp &nbsp &nbsp
SAVE- VALUE (сохранить значение) Имя сохраня емой величины {имя, k, СЧАj, СЧА$имя, СЧА*j} Величина которую следует сохранить {k, СЧАj, СЧА$имя, СЧА*j} Тип сох раняемой величины [H] &nbsp&nbsp &nbsp
SEIZE (занять) Имя прибора {имя, k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp&nbsp &nbsp
SELECT (в логическом режиме) {U, NU, I, NI, SE, SNE, SF, SNF, LR, LS} (выбрать) Параметр в который заносят номер элемента {имя, k, СЧАj, СЧА$имя, СЧА*j} Нижний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} Верхний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} Не исполь зуется Не исполь зуется Альтер натив ный выход {имя, k, СЧАj, СЧА $имя, СЧА*j}
SELECT (в режиме MAX или MIN) Параметр в который заносят номер элемента {k, СЧАj, СЧА$имя, СЧА*j} Нижний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} Верхний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} Не исполь зуется Иссле дуемый атрибут (любой СЧА кроме MX, MH) &nbsp
SELECT (в режиме отношения) {G, GE, E, NE, LE, L} (выбрать) Параметр в который заносят номер элемента {k, СЧАj, СЧА$имя, СЧА*j} Нижний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} Верхний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} Величина для сравнения {k, СЧАj, СЧА$имя, СЧА*j} Иссле дуемый атрибут (любой СЧА кроме MX, MH) Альтер натив ный выход [имя, k, СЧАj, СЧА $имя, СЧА*j]
SPLIT (расщепить) Число потомков {k, СЧАj, СЧА$имя, СЧА*j} Следующий блок для потомков {имя, k, СЧАj, СЧА$имя, СЧА*j} Параметр в который заносят поряд ковый номер {k, СЧАj, СЧА$имя, СЧА*j} Число пара метров у каждого потомка {k, СЧАj, СЧА $имя, СЧА*j} &nbsp &nbsp
TABULATE (табули ровать) Имя таблицы {имя, k, СЧАj, СЧА$имя, СЧА*j} Весовой фактор {k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp&nbsp
TERMINATE (завершить) Счетчик числа завер шений [k, СЧАj, СЧА$имя, СЧА*j] &nbsp&nbsp &nbsp&nbsp &nbsp
TEST {G, GE, E, NE, LE, L}(проверить) Первая величина {k, СЧАj, СЧА$имя, СЧА*j} Вторая величина {k, СЧАj, СЧА$имя, СЧА*j} Следую щий блок при выпол нении условия [имя, k, СЧАj, СЧА $имя, СЧА*j] &nbsp&nbsp &nbsp
TRANSFER (в условном режиме) (передать) Режим выбора BOTH Первый иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} Второй иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp
TRANSFER (в статическом режиме) (передать) Режим выбора {k, СЧАj, СЧА$имя, СЧА*j} Первый иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} Второй иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp
TRANSFER (в безусловном режиме) (передать) Режим выбора не исполь зуется Блок, в который переходит транзакт {имя, k, СЧАj, СЧА$имя, СЧА*j} &nbsp&nbsp &nbsp&nbsp
UNLINK (вывести из цепи) Имя цепи пользо вателя {имя, k, СЧАj, СЧА$имя, СЧА*j} Блок в который входят выведен ные транзакты {имя, k, СЧАj, СЧА$имя, СЧА*j} Счетчик выво димых транзак тов {имя, k, СЧАj, СЧА $имя, СЧА*j} c пара метра [k, СЧАj, СЧА $имя, СЧА*j] Аргу мент парнос ти [k, СЧАj, СЧА $имя, СЧА*j] Альтер натив ный выход [k, СЧАj, СЧА $имя, СЧА*j]
Главная Содержание главы 3


Содержание раздела