КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ПРИЛОЖЕНИЕ 2. Это приложение содержит перечень всех рассмотренных в данном руководстве блоков 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]
|
|
|
|
|
| ASSEMBLE (Соединить)
| Счетчик соединений {k, СЧА j, СЧА $имя, СЧА *j}
|
|
|
|
|
|
| ASSIGN (Назначить)
| № параметра {k, СЧА j, СЧА $имя, СЧА *j}[]
| Число единиц {k, СЧА j, СЧА $имя, СЧА *j}
| № модифи цирующей функции [k, СЧА j, СЧА $имя, СЧА*j]
|
|
|
|
| BUFFER (Возобновить просмотр)
|
|
|
|
|
|
|
| DEPART (Покинуть очередь)
| Имя очереди {k, СЧА j, СЧА $имя, СЧА *j}
| Число единиц {k, СЧА j, СЧА $имя, СЧА *j}
|
|
|
|
|
| ENTER (Войти)
| Имя многока нального устройства {k, СЧА j, СЧА $имя, СЧА *j}
|
|
|
|
|
|
| GATE {LS, LR} (впустить)
| Имя логи ческого переклю чателя {k, СЧАj, СЧА$имя, СЧА*j}
| Следующий блок при невыпол нении условия [k,СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
|
| GATE {M, NM} (впустить)
| Имя блока ASSEMBLE, GATHER или MATCH {k, СЧАj, СЧА$имя, СЧА*j}
| Следующий блок при невыпол нении условия [k, СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
|
| GATE {NI I NU U} (впустить)
| Имя прибора {k, СЧАj, СЧА$имя, СЧА*j}
| Следующий блок при невыпол нении условия [k,СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
|
| GATE {SE SF SNE SNF} (впустить)
| Имя многока нального устройства {k, СЧАj, СЧА$имя, СЧА*j}
| Следующий блок при невыпол нении условия [k, СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
|
| GATHER (собрать)
| Счетчик сборки {k,СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| 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]
|
|
|
|
|
| LINK (ввести в цепь)
| Имя цепи пользо вателя {k, СЧАj, СЧА$имя, СЧА*j}
| Критерий присое динения {LIFO FIFO Pj}
| Альтер нативный блок [k, СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
| LOGIC {I R S} (воздей ствовать на логические переклю чатели)
| Имя логи ческого переклю чателя {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| LOOP (органи зовать цикл)
| c параметра {k, СЧАj, СЧА$имя, СЧА*j}
| Следующий блок если параметр не равен 0 {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
| MARK (отметить)
| c параметра {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| MATCH (синхрони зировать)
| Адрес сопряжен ного блока MATCH {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| MSAVE- VALUE (сохранить значение)
| Имя матрицы, имя {k, СЧАj, СЧА$имя, СЧА*j}
| c строки {k, СЧАj, СЧА $имя, СЧА*j}
| c столбца {k, СЧАj, СЧА $имя, СЧА*j}
| Величина которую следует сохра нить {k, СЧАj, СЧА $имя, СЧА*j}
| Тип матрицы [H]
|
|
| PREEMPT (захватить)
| Имя прибора {k, СЧАj, СЧА$имя, СЧА*j}
| Возмож ность захвата по приоритету [PR]
|
|
|
|
|
| PRINT (напечатать)
| Нижний предел [k, СЧАj, СЧА$имя, СЧА*j]
| Верхний предел [k, СЧАj, СЧА$имя, СЧА*j]
| Мнемоническое обозна чение элемента
| Указатель разбивки по страни цам [любая буква]
|
|
|
| PRIORITY (назначить приоритет)
| Новое значение приоритета {k, СЧАj, СЧА$имя, СЧА*j}
| Возмож ность возобнов ления просмотра [BUFFER]
|
|
|
|
|
| QUEUE (встать в очередь)
| Имя очереди {k, СЧАj, СЧА$имя, СЧА*j}
| Число единиц [k, СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
|
| RELEASE (освободить)
| Имя прибора {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| RETURN (вернуть)
| Имя прибора {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| SAVE- VALUE (сохранить значение)
| Имя сохраня емой величины {имя, k, СЧАj, СЧА$имя, СЧА*j}
| Величина которую следует сохранить {k, СЧАj, СЧА$имя, СЧА*j}
| Тип сох раняемой величины [H]
|
|
|
|
| SEIZE (занять)
| Имя прибора {имя, k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
|
| 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)
|
|
| 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}
|
|
|
| TABULATE (табули ровать)
| Имя таблицы {имя, k, СЧАj, СЧА$имя, СЧА*j}
| Весовой фактор {k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
| TERMINATE (завершить)
| Счетчик числа завер шений [k, СЧАj, СЧА$имя, СЧА*j]
|
|
|
|
|
|
| TEST {G, GE, E, NE, LE, L}(проверить)
| Первая величина {k, СЧАj, СЧА$имя, СЧА*j}
| Вторая величина {k, СЧАj, СЧА$имя, СЧА*j}
| Следую щий блок при выпол нении условия [имя, k, СЧАj, СЧА $имя, СЧА*j]
|
|
|
|
| TRANSFER (в условном режиме) (передать)
| Режим выбора BOTH
| Первый иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j}
| Второй иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
| TRANSFER (в статическом режиме) (передать)
| Режим выбора {k, СЧАj, СЧА$имя, СЧА*j}
| Первый иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j}
| Второй иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
| TRANSFER (в безусловном режиме) (передать)
| Режим выбора не исполь зуется
| Блок, в который переходит транзакт {имя, k, СЧАj, СЧА$имя, СЧА*j}
|
|
|
|
|
| UNLINK (вывести из цепи)
| Имя цепи пользо вателя {имя, k, СЧАj, СЧА$имя, СЧА*j}
| Блок в который входят выведен ные транзакты {имя, k, СЧАj, СЧА$имя, СЧА*j}
| Счетчик выво димых транзак тов {имя, k, СЧАj, СЧА $имя, СЧА*j}
| c пара метра [k, СЧАj, СЧА $имя, СЧА*j]
| Аргу мент парнос ти [k, СЧАj, СЧА $имя, СЧА*j]
| Альтер натив ный выход [k, СЧАj, СЧА $имя, СЧА*j]
|
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
1. Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. – М.: ДМК Пресс, 2004.
2. Шакин В.Н., Воробейчиков Л.А., Шибанов С.Е., Семенова Т.И. Моделирование систем и сетей связи: Учебное пособие/МИС.- М., 1988.
3. Игельник Б.М., Лившиц В.М., Шибанов С.Е. Аналитическое моделирование систем связи: Учебное пособие/МИС. — М., 1989.
4. Шакин В.Н., Лившиц В.М. Принципы построения локальных сетей и анализ их характеристик: Учебное пособие для слушателей ФПКП/ МИС. — М., 1990.
5. Методические указания по использованию средств имитационного моделирования систем и сетей связи для слушателей ФПКП/ Л.А.Воробейчиков, В.Н.Шакин, С.Е.Шибанов/МИС. — М., 1990.
6. Шеннон Р. Имитационное моделирование систем —искусство и наука: Пер. с англ. — М.: Мир, 1978.
7. Максимей И.В. Имитационное моделирование на ЭВМ. — М.: Радио и связь, 1988.
8. Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. — М.: Машиностроение, 1980.
9. GPSS/PC general purpose simulation. Reference Manual. —Minuteman software. P.O. Box 171. Stow, Massachusetts 01775, 1986.
10. Норенков И.П. Разработка САПР.- М, МГТУ им.Баумана,1994
Подписано в печать 22.11.2005.
Формат 60х84 1/16. Усл.п.л. 3,25,
Уч.-изд.л. 3,0. Тираж 50.
Заказ № 258
______________________________
Издательство ВСГТУ. г. Улан-Удэ,
ул. Ключевская, 40. в.
© ВСГТУ, 2005 г.
|