Для студентов МГТУ им. Н.Э.Баумана по предмету Имитационное моделирование дискретных процессовСистема программного обеспечения на языке GPSSСистема программного обеспечения на языке GPSS 2017-12-27СтудИзба

Книга: Система программного обеспечения на языке GPSS

Описание

Описание файла отсутствует

Характеристики книги

Учебное заведение
Семестр
Просмотров
190
Скачиваний
7
Размер
164,25 Kb

Список файлов

Версия 2, книга 1

Є””””””””””””””””””””””””””””””””””””””” ”””””””””””””””””””””””””””Џ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ѓ

ѓ ѓ

ѓ ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ѓ

ѓ ѓ

ѓ НА ЯЗЫКЕ G P S S ѓ

ѓ ѓ

ѓ ( СПО GPSS/PC ) ѓ

ѓ ѓ

ѓ Версия 2 ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ Книга 1 ѓ

ѓ ѓ

ѓ Описание языка ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ѓ ѓ

ђ””””””””””””””””””””””””””””””””””””””” ”””””””””””””””””””””””””””©

СОДЕРЖАНИЕ

1. (1) ВВЕДЕНИЕ................................ .............. 6

1.1. Блок-диаграммы.......................... .............. 6

- 2 -

1.2. Объекты GPSS/PC................................. ...... 7

1.2.1. Сообщения............................... .............. 7

1.2.2. Блоки................................... .............. 8

1.2.3. Одноканальные устройства.............................. 8

1.2.4. Многоканальные устройства............................. 8

1.2.5. Логические ключи................................... ... 9

1.2.6. Арифметические переменные............................. 9

1.2.7. Булевские переменные.............................. .... 9

1.2.8. Выражения............................... .............. 9

1.2.9. Функции................................. .............. 10

1.2.10. Ячейки сохраняемых величин и матрицы ячеек

сохраняемых величин................................. .. 10

1.2.11. Очереди................................. .............. 10

1.2.12. Таблицы................................. .............. 11

1.3. Модель системы................................. ....... 11

1.4. Модельное время................................... .... 11

1.5. Статистика GPSS/PC................................. ... 12

2. КОДИРОВАНИЕ ОПЕРАТОРОВ GPSS/PC........................ 12

2.1. Стандартные числовые атрибуты......................... 12

2.2. Типы операторов GPSS/PC............................... 14

2.2.1. Операторы описания блоков............................. 15

2.2.2. Операторы описания данных и контроля управления....... 16

2.2.3. Команды GPSS/PC................................. ...... 17

2.3 Кодирование операторов GPSS/PC........................ 18

2.3.1. Поле метки................................... ......... 19

2.3.2. Поле операндов............................... ......... 19

2.4. Относительная адресация............................... 19

2.5. Косвенная адресация............................... .... 20

2.6. Ограничения при использовании косвенной адресации..... 20

3. ВНУТРЕННЯЯ ОРГАНИЗАЦИЯ............................. ... 21

3.1. Списки.................................. .............. 22

3.1.1. Список текущих событий................................ 22

3.1.2. Список будущих событий................................ 23

3.1.3. Списки пользователя............................ ....... 23

3.1.4. Списки прерываний.............................. ....... 23

3.1.5. Списки синхронизируемых сообщений..................... 24

3.2. Общая внутренняя последовательность событий........... 24

3.2.1. Изменение значения условного времени.................. 24

3.2.2. Просмотр списка текущих событий....................... 24

3.2.3. Продвижение сообщений............................... .. 25

4. ПЕРЕМЕННЫЕ.............................. .............. 26

4.1. Общая характеристика переменных....................... 26

4.2. Арифметические переменные............................. 26

4.3. Формат операторов описания арифметических переменных.. 27

4.4. Арифметические переменные с плавающей точкой.......... 28

4.5. Формат операторов описания арифметических переменных

с плавающей точкой.................................. .. 28

4.6. Булевские переменные.............................. .... 28

4.7. Операторы, используемые при описании булевских

переменных.............................. .............. 28

4.8. Булевские операторы............................... .... 29

5. ФУНКЦИИ................................. .............. 30

5.1. Общая характеристика функций.......................... 30

5.2. Операторы описания функций............................ 30

Версия 2, книга 2

Возможно не удалось распознать кодировку файла

Ъ——————————————————————————————————————— ———————————————————————————ї

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ і

і і

і ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ і

і і

і НА ЯЗЫКЕ g p s s і

і і

і ( СПО gpss/pc ) і

і і

і Версия 2 і

і і

і і

і і

і і

і Книга 2 і

і і

і Операторы контроля и управления і

і і

і Команды і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

і і

А——————————————————————————————————————— ———————————————————————————Щ

21. ОПЕРАТОРЫ КОНТРОЛЯ УПРАВЛЕНИЯ

21.1. Оператор start

Оператор start имеет следующий формат записи:

start <a>,[<b>],<c>,[<d>]

Оператор start используется для инициирования начала модели-

рования.

В поле А задается значение счетчика завершений, определяющего

момент окончания прогона модели. В процессе счета сообщения будут

входить в блоки terminate. В поле А блока terminate может задавать-

ся число единиц, вычитаемое из счетчика завершений, заданного в по-

ле А оператора start, при входе сообщения в блок terminate. Операнд

А может быть положительным целым.

В - операнд вывода статистики. Операнд может быть "np" либо

опущен. Задание "np" в поле В приводит к блокировке вывода статис-

тики. По умолчанию выводится стандартная статистика.

Поле С не используется. Сохраняется по аналогии с описаниями

других версий gpss.

Поле d определяет необходимость вывода содержимого списков

текущих и будущих событий. Операнд d может быть положительным це-

лым.

Моделирование идет до тех пор, пока счетчик завершения моде-

лирования, определенный операндом А, не достигнет 0. Для уменьшения

счетчика используется блок terminate.

Моделирование может закончиться раньше, если достигнута гра-

ница времени, определенная оператором simulate, или если нажаты

клавиши [esc] или [home], или если обнаружены ошибочные условия.

Операнды В и d используются для контроля неформатированной

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

рованная статистика. Если операнд d не равен 0, то выводятся списки

текущих и будущих событий. В других случаях они не выводятся.

Стандартный числовой атрибут, связанный с описываемым опера-

тором - tg1 - счетчик завершения.

21.2. Оператор initial

Оператор initial имеет следующий формат:

initial <a>,[<b>]

Оператор initial позволяет задавать начальные значения ячеек,

элементов матриц и логических переключателей.

А - логические переключатели, ячейки или элементы матриц, оп-

ределяютя как СЧА. В поле А могут стоять следующие СЧА : ls, x, mx.

Операнд может быть ls<положительное целое>, ls$<имя>, x<положитель-

ное целое>, x$<имя>, mx<положительное целое()> или mx$<имя()>.

В - величина, которая определяется. По умолчанию равна 1.

Операнд может быть целым или именем.

При выполнении оператора initial значение, определяемое опе-

рандом В, назначается логическому перелючателю, ячейке или элементу

матрицы, определенным в операнде операнда А.

Если операнд А определен как логический переключатель, то

операнд В может быть только 0 или 1.

Стандартные числовые атрибуты, связанные с описываемым опера-

тором, следующие:

- ls<номер логического переключателя> - значение

логического переключателя;

- МХ<номер матрицы>(m,n) - элемент матрицы из ряда

m и столбца n;

- Х<номер ячейки> - содержимое ячейки.

Блоки, связанные с описываемым оператором - logic,

msavevalue, savevalue.

Пример:

initial x88,12000

Величина 12000 записывается в ячейку c номером 88.

initial mХ3(2,4),-33

Величина -33 записывается в строку 2, столбец 4 матрицы 3.

21.3. Оператор reset

Оператор reset имеет следующий формат:

reset

Оператор reset сбрасывает в ноль статистику

и атрибуты системы.

Действие оператора reset можно описать следующим образом:

- значение относительного условного времени (c1) устанавли-

вается в ноль;

Версия 2, книга 3

Возможно не удалось распознать кодировку файла

Є””””””””””””””””””””””””””””””””””””””” ”””””””””””””””””””””””””””Џ

ѓ СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ѓ

ѓ ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ѓ

ѓ НА ЯЗЫКЕ g p s s ѓ

ѓ ( СПО gpss/pc ) ѓ

ѓ Версия 2 ѓ

ѓ Книга 3 ѓ

ѓ Интерактивные возможности ѓ

ѓ Мультипликация ѓ

ђ””””””””””””””””””””””””””””””””””””””” ”””””””””””””””””””””””””””©

23. ИНТЕРАКТИВНЫЕ ВОЗМОЖНОСТИ gpss/pc

Взаимодействие пользователя с системой осуществляется в режи-

ме активного диалога. Для этого в системе предусмотрен ряд средств,

к которым относятся:

- команды gpss/pc;

- виртуальные окна;

- Редактор исходных текстов моделей на языке gpss;

- микроокна;

- Редактор выходной статистики gpss/pc.

Команды gpss/pc рассмотрены в предыдущем разделе. Редактор

выходной статистики подробно рассматривается в разд.2 настоящего

документа. В данном разделе подробно рассматриваются средства типа

"виртуальное окно" и "микроокно" и Редактор исходных текстов.

Под виртуальным окном (имеется шесть графических окон и одно

псевдографическое окно) понимается отображение информации о состо-

янии отдельных объектов на экране дисплея. Информация может отобра-

жаться как статически, представляя собой снимок состояния объекта

на момент ее получения, так и динамически, при изменении состояния

объекта, в процессе его использования при моделировании.

Пользователь может активно вмешиваться в процесс отображения

информации в виртуальном окне, выдавая различные команды из набора

команд gpss/pc и/или используя специальные поля команд, имеющиеся в

ряде виртуальных окон gpss/pc.

Микроокна - это небольшие графические окна (см.рис.6.), в ко-

торых отображается текущее значение любой переменной состояния сис-

темы и заголовок. В пределах графического виртуального окна может

быть открыто до четырех микроокон. Каждое из четырех микроокон име-

ет фиксированную позицию и размеры, которые невозможно изменить.

Меняется только содержимое микроокон. Микроокна открываются коман-

дой microwindow. Возможно многократное использование одного и того

же микроокна для получения различной информации. В процессе модели-

рования содержимое каждого микроокна меняется динамически, при из-

менении значений связанных с микроокнами переменных.

Перед рассмотрением виртуальных графических окон важно отме-

тить следующее:

- для их использования в полном объеме необходимо наличие у

персональной ЭВМ пользователя цветного графического дисплея с адап-

тером ega или его аналогом. Предусмотрена работа в двух режимах

адаптера ega: с высокой разрешающей способностью дисплея (350 ли-

ний) и со средней разрешающей способностью дисплея (200 линий). Для

установки используемого в вашей ПЭВМ режима работы адаптера ega ус-

тановите в строке файла settings.gps, с ключом #32, необходимый

признак режима. Необходимые комментарии приводятся в самом файле

settings.gps. Неправильная установка режима приводит к искаженному

отображению информации на экране дисплея. В этом же файле устанав-

ливаются атрибуты цветности различных полей виртуальных окон

gpss/pc.

gpss/pc представляет в распоряжение пользователя семь вирту-

альных окон:

- псевдографическое окно данных (data window);

- графическое окно блоков (blocks window);

- графическое окно устройств (facilities window);

- графическое окно многоканальных устройств (storages

window);

- графическое окно матриц (matrices window);

- графическое окно позиций (positions window);

- графическое окно таблиц (tables window);

В левой части каждого из графических окон отводится место для

четырех микроокон, для случая, если пользователь пожелает их ис-

пользовать. Микроокна имеют фиксированные номера позиций 1-4. Номе-

ра увеличиваются снизу вверх (см. рис.6. Пример окна gpss/pc).

Все виртуальные окна gpss/pc могут быть открыты с помощью ко-

манды windows. Кроме того, окна могут быть открыты путем одновре-

менноо нажатия на клавиатуре ПЭВМ клавиши [alt] и клавиши, соответ-

ствующей первому символу в имени окна.

При наличии информации об объектах, которая не уместилась в

одном графическом окне, возможно "листание" в окне этой информации,

с использованием клавиш [pgdn], [pgup], [end] дополнительной клави-

атуры. Клавиша [home] служит для отказа от работы в текущем графи-

ческом окне, а при ее использовании в процессе моделирования (также

как и клавиш [ins] и [esc]), происходит прерывание процесса имита-

ции.

Нажатие клавиши [home] при прерванном, завершенном, либо не

начатом процессе моделирования, вызывает очистку экрана и возврат

курсора в начальную позицию командной строки .

Работая с графическими окнами, пользователь может одновремен-

но нажатием клавиш [alt], [l] запросить трассировку прохождения со-

общений по блокам модели в процессе имитации. Это вызовет, при ими-

тации, появление в верхней части графического окна строки трасси-

ровки (см.рис.6.), на которой динамически отображается информация о

текущем модельном времени (time), номере участвующего в трассировке

сообщения (xact), номере пройденного им блока (leaves), номере бло-

ка, в который оно входит (enters) и тип последнего блока (на рис.6.

это блок assign). Повторным нажатием комбинации клавиш [alt] и [l]

пользователь может отказаться от дальнейшей трассировки модели.

Строка трассировки, при этом, исчезает из окна.

Пользователь, находясь в одном из графических окон, взаимо-

действует с системой путем набора команд gpss/pc в командной строке

(см.рис.6.) и ввода их клавишей [cr] ([enter]), либо путем выбора

одной из команд, связанных с окном, высвеченных в поле команд окна

(см.рис.6.), и ввода выбранной команды путем нажатия клавиши [ins]

([insert]). Для выбора команд из поля команд окна используется сим-

вол ћ - курсор окна (указыватель точки в окне, см.рис.6.). Курсором

окна можно управлять, перемещая его в любую позицию окна с помощью

клавиш управления движением курсора (стрелки вверх, вниз, влево,

вправо). При работе в окне блоков и окне позиций с помощью курсора

окна можно осуществлять выбор объектов модели для последующего ма-

нипулирования ими. Информация о подобном использовании курсора окна

будет приведена в описаниях соответствующих окон.

При вводе команд, не ориентированных на работу в текущем ок-

не, система автоматически открывает нужное окно, меняя картинку на

экране дисплея.

23.1. Окно данных

Окно данных (data window) имеет многофункциональную нагрузку.

Одно из его предназначений связано с созданием, либо модификацией

исходных текстов моделей, с помощью встроенного в систему gpss/pc

строчного Редактора исходных текстов. Кроме того, в это окно отоб-

ражается информация, связанная с командами events, anova, groups,

userchains, show, plot, display и @. Окно данных может быть открыто

с помощью команды window data, либо путем одновременного нажатия

клавиш [alt], [d], либо при выдаче (из программ моделей или путем

набора на клавиатуре) любой из перечисленных выше команд.

Окно данных имеет два режима работы:

- с автоматической прокруткой снизу-вверх отображаемой в окне

информации (scroll);

- с постраничной выдачей информации (page). Размер страницы

определяется размером окна. Смена страниц отображаемой информации

производится по запросу системы "press space bar for move, any

other key to resume", путем нажатия клавиши "пробел".

Для настройки системы на нужный режим работы окна данных не-

Версия 2, книга 4

Возможно не удалось распознать кодировку файла

Ъ——————————————————————————————————————— ———————————————————————————ї

і СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ і

і ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ і

і НА ЯЗЫКЕ g p s s і

і ( СПО gpss/pc ) і

і Версия 2 і

і Книга 4 і

і СТАНДАРТНАЯ ВЫХОДНАЯ СТАТИСТИКА і

А——————————————————————————————————————— ———————————————————————————Щ

25. СТАНДАРТНАЯ ВЫХОДНАЯ СТАТИСТИКА

Файл стандартной выходной статистики создается с помощью ко-

манды report в неотформатированном виде. Форматирование и вывод

файла статистики на устройства отображения либо в файл осуществля-

ются Редактором стандартной выходной статистики gpss/pc. Имя прог-

раммы Редактора - gpsspept. Программа gpssrept может выводить файл

выходной статистики на экран дисплея, на устройство печати или в

новый файл на диске. Программа gpssrept создает выходной файл в ви-

де страниц шириной 80 знаков и длиной 55 строк. Для изменения этих

параметров необходимо отредактировать файл settings.gps.

25.1. Меню редактора выходной статистики

Для запуска программы gpssrept необходимо ввести следующую

команду:

gpssrept

При этом на экране дисплея появится меню, представленное на

рис. Мерцающий курсор указывает, какую характеристику вы определяе-

те. Для того, чтобы перейти к следующей характеристике, нажмите

клавишу [cr]. В меню программы gpssrept необходимо указать две ха-

рактеристики, одна из которых определяет спецификацию неотформати-

рованного файла выходной статистики, созданного командой gpss\pc

report (по умолчанию report.gps), другая - спецификацию устройства

либо файла, в который будет помещен отформатированный файл выходной

статистики (по умолчанию scrn:). В позиции (scrn:) можно указать:

- пробел - для вывода отформатированного файла статистики на

экран;

- имя файла - для вывода отформатированного файла статистики

в файл на диске;

- prn: -для вывода отформатированного файла статистики на ус-

тройство печати.

После того, как указаны характеристики report.gps и scrn:,

необходимо нажать клавишу [spаce] для начала процесса форматирова-

ния. Если вам необходимо вернуться в dos, нажмите клавишу [esc] или

[home].

Информация отформатированного файла статистики представлена в

виде подразделов ( name, block, facility и т.д. ). Содержание каж-

дого подраздела описано далее.

При выводе отформатированного файла статистики на экран прог-

рамма gpssrept предоставляет возможность его постраничного просмот-

ра. Переход к очередной странице осуществляется нажатием клавиши

[pgdn]. При этом на экран будет выводиться первая строка следующей

страницы текущего подраздела, а затем первая страница следующего

подраздела.

Можно работать с программой gpssrept, не используя меню. Для

этого существуют две формы запуска программы. Первая форма имеет

следующий вид:

gpssrept <filespec>

где filespec - имя файла, в который будет записан отформати-

рованный файл статистики. Предполагается, что имя неотформатирован-

ного файла статистики report.gps. Вторая форма запуска программы

gpssrept.gps имеет вид:

gpssrept <filespec1> <filespec2>

где filespec1 означает имя неотформатированного файла статис-

тики, а filespec2 - имя отформатированного файла статистики. При

использовании этих форм запуска программы gpssrept, отформатирован-

ный файл статистики выводится на печать или записывается в файл на

диске.

25.2. Описание элементов файла статистики

Отформатированный файл статистики состоит из подразделов, со-

держащих стандартную статистику об оъектах gpss\pc, используемых в

данной модели ( facility, queue, storage и т.д.). Начинается файл

статистики с заголовка, который берется из поля комментария, распо-

ложенного перед началом программы. Заголовок появляется на каждой

странице файла статистики. После заголовка автоматически вставляет-

ся подзаголовок, который содержит имя неотформатированного файла

статистики, номер версии gpss\pc, серийный номер, дату и время мо-

делирования. Например,

gpss\pc report file test (v2) 06-24-1989 21:57:38

Далее следует строка, содержащая основную информацию о ре-

зультатах работы модели. Например,

start time end time blocks facilities storages free memory

0 10850 24 1 1 15850

Элементы статистики, представленные в этой строке имеют сле-

дующее содержание:

- start time - абсолютное системное время в момент начала мо-

делирования. Оно эквивалентно абсолютному системному времени, после

последнего применения операторов reset или clear;

- end time - абсолютное время, когда счетчик завершений при-

нимает значение 0;

- blocks - количество блоков, использованных в текущей моде-

ли, к моменту завершения моделирования;

- facilities - количество устройств, использованных в модели,

к моменту завершения моделирования;

- storages - количество многоканальных устройств, использо-

ванных в текущей модели к моменту завершения моделирования;

- free memory - количество байтов памяти доступной для даль-

нейшего использования.

Затем в файле статистики следует информация об именах, кото-

рые просматривает gpss/pc в ходе моделирования. Необходимость в по-

лучении такой информации устанавливается в файле settings.gps. Ин-

формация об именах имеет следующий вид:

name value type

motorpool 10001 2

Поле name отмечает имена, содержащиеся в программе модели.

Поле value определяет числовое значение, cоответствующее име-

ни. Система устанавливает начальный номер равным 10000, если только

в файле settings.gps не указан другой номер.

Поле type равно 0, если значение имени устанавливает пользо-

ватель, равно 2, если значение имени устанавливает система, 3 - ес-

ли имя является именем блока.

Далее описываются блоки текущей модели в виде:

line loc block type entry count current count retry

90 1 generate 333 0 0

Поле line определяет номер строки в рабочей модели, связанный

с блоком gpss/pc.

Поле loc определяет имя или номер этого блока.

Поле block type определяет тип блока gpss/pc.

Поле entry count определяет количество транзактов, вошедших в

данный блок, после последнего выполнения блоков reset или clear,

или с начала работы программы.

Поле current count определяет количество транзактов, находя-

щихся в данном блоке в конце моделирования.

Поле retry определяет количество транзактов, ожидающих специ-

альных условий, зависящих от состояния данного блока.

Если в модели используются объекты типа "устройство", то да-

лее в файле статистики идет информация об этих объектах. Например,

facility entries util. ave.time available owner pend inter

teller 254 0.996 395.67 1 291 0 0

retry delay

0 78

Поле facility определяет номер или имя объекта типа "устройс-

тво".

Поле entries определяет количество раз, когда устройство было

занято или прервано после последнего выполнения блоков reset или

clear или с начала работы программы.

Поле util. определяет часть периода моделирования, в течение

Версия 2, книга 5

Возможно не удалось распознать кодировку файла

Ъ——————————————————————————————————————— ———————————————————————————ї

і СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ і

і ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ і

і НА ЯЗЫКЕ g p s s і

і ( СПО gpss/pc ) і

і Версия 2 і

і Книга 5 і

і ФАЙЛ НАСТРОЙКИ СИСТЕМЫ і

і ОПИСАНИЕ ПРОГРАММЫ НА НОСИТЕЛЕ ДАННЫХ і

і УСЛОВИЯ ПРИМЕНЕНИЯ СИСТЕМЫ і

А——————————————————————————————————————— ———————————————————————————Щ

26. ФАЙЛ НАСТРОЙКИ СИСТЕМЫ

Файл settings.gps является текстовым файлом, содержащим пара-

метры настройки, используемые gpss/pc и gpssrept. Если какая-либо

программа не может найти settings.gps на текущем дисководе или на

дисководе А, вам необходимо указать дисковод на запрос программы.

Ниже приводится исходный текст файла settings.gps. Строки

файла имеют номера, идентифицируемые символом #. В начале каждой

строки находится установочное значение из диапазона, указанного в

комментарии строки. Символьные значения заключаются в двойные ка-

вычки. Номера строк и комментарии отделены от устаночных значений

запятой и заключены в двойные кавычки. Установочные значения в

строках могут быть изменены в соответствии с указаниями в коммента-

риях с помощью текстового редактора, имеющегося в вашем распоряже-

нии.

Вы можете изменять файл settings.gps, приостанавливая сеанс,

используя dos команду системы gpss/pc. Однако файл settings.gps чи-

тается только один раз в начале сеанса. Следовательно, любые изме-

нения не будут вступать в силу до начала нового сеанса работы с

gpss/pc. Не изменяйте комментарии в файле settings.gps.

Ниже приводится содержимое файла, с пояснениями на русском

языке.

320,"version 2.0. setting #1 is the decimal address of the

interrupt vector used for help blocks."

( Строка 1. Установка десятичного адреса вектора прерываний, ис-

пользуемого для блоков help ).

1,"setting #2 allows audio signals. use 0 for silence, 1 for

sound."

( Строка 2. Установка звукового сигнала. Используйте 0 для выключе-

ния сигнала, 1 - для включения ).

0,"setting #3 is the background color. 0 means background is

black."

( Строка 3. Установка фонового цвета. 0 - значит фоновый цвет чер-

ный ).

1,"setting #4 initiates automatic movement in the positions window

at each clock tick."

( Строка 4. Вводит автоматическое движение в Окне состояний на каж-

дый дискрет времени ).

6,"setting #5 is the color for normal messages."

( Строка 5. Установка цвета для обычных сообщений ).

2,"setting #6 is the color for the window frames."

( Строка 6. Установка цвета рамки окна ).

14,"setting #7 is the color for large prologue letters."

( Строка 7. Установка цвета для больших начальных букв ).

11,"setting #8 is the color for the prologue margin."

( Строка 8. Установка цвета для начальной полосы ).

15,"setting #9 is the color of the prologue surround character."

( Строка 9. Установка цвета начального окружения символов ).

"","setting #10 is the file name of the session journal file."

( Строка 10. Установка имени файла "Рабочий журнал").

1,"setting #11 controls the blocks report by gpssrept. 0 for no

report, 1 for report."

( Строка 11. Вывод сообщений о блоках в gpssrept. 0 - для от-

сутствия сообщений, 1 - для вывода сообщений ).

1,"setting #12 controls the matrix report by gpssrept. 0 for no

report, 1 for report."

( Строка 12. Выводе сообщений о матрицах в gpssrept. 0 - от-

сутствие сообщений, 1 - вывод сообщений ).

1,"setting #13 controls the table report by gpssrept. 0 for no

report, 1 for report."

( Строка 13. Вывод сообщений о таблицах в gpssrept. 0 - от-

сутствие сообщений, 1 - вывод сообщений ).

1,"setting #14 controls the savevalue report by gpssrept. 0 for no

report, 1 for report."

( Строка 14. Вывод сообщений о сохраняемых величинах в

gpssrept. 0 - отсутствие сообщений, 1 - вывод сообщений ).

1,"setting #15 controls the facilities report by gpssrept. 0 for no

report, 1 for report."

( Строка 15. Вывод сообщений об устройствах в gpssrept.

0 - отсутствие сообщений, 1 - вывод сообщений ).

1,"setting #16 controls the storages report by gpssrept. 0 for no

report, 1 for report."

( Строка 16. Вывод сообщений о многоканальных устройствах в

gpssrept. 0 - отсутствие сообщений, 1 - вывод сообщений ).

1,"setting #17 controls the name report by gpssrept. 0 for no

report, 1 for report."

( Строка 17. Вывод сообщений об именах в gpssrept. 0 - отсут-

ствие сообщений, 1 - вывод сообщений ).

3,"setting #18 is the color of the plot character."

( Строка 18. Установка цвета символов отображения гистограмм).

"report.gps","setting #19 is the dos filespec of the default gpss

report file."

( Строка 19. Установка спецификации файла статистики, по умол-

чанию файл report.gps ).

200, "setting #20 is the [home] key polling cycle (1 is minimum)."

( Строка 20. Установка временного интервала, определяющего частоту

проверки наличия сигнала прерывания от клавиши [home]. Минималь-

частота - 1 мксек).

10000,"setting #21 is the base number for system assigned name

values."

( Строка 21. Установка базового числа для значений имен, назначае-

мых системой).

55,"setting #22 is the number of lines in a report page."

( Строка 22. Установка числа строк в странице вывода информации

Редактором статистики gpss/pc).

1,"setting #23 controls the simulation complete sound. 0 for one

sound, 1 for ta-daaa."

(Строка 23.Установка управления звуковым сигналом при моделировании.

0 - для простого звукового сигнала, 1 - для сигнала с прерыванием).

7,"setting #24 is the first microline of the blinking cursor."

( Строка 24. Установка первой микролинии для формы курсора ).

8,"setting #25 is the last microline of the blinking cursor."

( Строка 25. Установка последней микролинии для формы курсора ).

1,"setting #26 is the data window paging mode. 0 page, 1 scroll. "

( Строка 26. Установка страничного режима окна данных. 0 - странич-

ный режим,1 - режим прокрутки).

196,"setting #27 is the ascii code for the data window frame line

character."

( Строка 27. Установка ascii кода для изображения символов рамки

окна данных ).

14,"setting #28 is the color of highlighted characters."

( Строка 28. Установка цвета символов высокой яркости ).

7,"setting #29 is the color of screen messages."

( Строка 29. Установка цвета сообщений на экране ).

2,"setting #30 is the color of block types and of the gpssrept

report."

( Строка 30. Установка цвета блоков и сообщений gpssrept ).

10,"setting #31 adjusts timings."

( Строка 31. Установка согласования синхронизации ).

2,"setting #32 specifies graphics mode. 0 = no shapes, 1 = ega

medium (200 lines), 2 = ega high (350 lines), 3 = force ega medium,

4 = force ega high."

( Строка 32. Определение графического режима. 0 - нет форм, 1 - ega

средний (200 линий), 2 - ega высокий (350 линий), 3 - средний

режим супер-ega, 4 - высокий режим супер-ega ).

В окнах устройств, многоканальных устройств и блоков цвет

изображаемых объектов меняется в зависимости от количества находя-

щихся в них сообщений. Количества сообщений, являющиеся предельными

(приводящими к изменению цвета объектов) определены для каждого ти-

Версия 2, книга 6

Возможно не удалось распознать кодировку файла

Ъ——————————————————————————————————————— ———————————————————————————ї

і СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ і

і ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ і

і НА ЯЗЫКЕ g p s s і

і ( СПО gpss/pc ) і

і Версия 2 і

і Книга 6 і

і ОПИСАНИЕ КОНТРОЛЬНОГО ПРИМЕРА і

А——————————————————————————————————————— ———————————————————————————Щ

29. ОПИСАНИЕ КОНТРОЛЬНОГО ПРИМЕРА

В файле acme.gps на дистрибутивном носителе 2 содержится ис-

ходный текст контрольного примера. Контрольный пример проверяет ра-

боту ряда операторов gpss/pc и демонстрирует мультипликационные

возможности системы gpss/pc. Моделируется фукнционирование автомо-

бильной окрасочной мастерской . Функциональной направленностью мо-

дели является определение узких мест в работе мастерской, при раз-

личных режимах функционирования последней.

Контрольный пример может быть продемотстрирован в полном объ-

еме, при наличии в комплекте ПЭВМ пользователя цветного , либо мо-

нохроматического графического дисплея с адаптером ega. При исполь-

зовании для прогона контрольного примера ПЭВМ, имеющихся монохрома-

тических , либо цветной дисплей с адаптерами, отличными от ega ,

возможна замена изображений перемещающихся по экрану дисплея дина-

мических объектов модели на буквы латинского алфавита. Последнее не

влияет на результаты моделирования, но ухудшает качество восприя-

тия.

Приведем два варианта запуска контрольного примера , с ис-

пользованием устройства для работы с гибкими дисками и с использо-

ванием устройства с жестким диском.

При использовании устройства (дисковода) для гибких дисков

необходимо выполнить следующие действия.

На две рабочие дискеты копируется содержимое дистрибутивных

носителей симтемы gpss/pc. Это делается следующим образом. В актив-

ный дисковод (для примера А) устанавливается дискета с копией сис-

темной программы diskcopy.com и вводится команда

a:>diskcopy

Программа diskcopy выдает запрос на замену дискеты на устрой-

стве А на дискету, содержащую информацию для копирования и нажатия

любой клавиши. Поскольку другие дисководы в команде не заданы , бу-

дет задействован активный дисковод А , как для оригинала так и для

диска-копии. diskcopy показывает, сколько секторов и дорожек приме-

няется для записи на исходном диске, а затем форматирует диск-копию

в соответствии с форматом оригинала. В зависимости от об'ема дос-

тупной для буферизации копирования оперативной памяти Вы должны по-

переменно несколько раз вставлять исходный диск и диск - его (буду-

щую) копию. При этом всякий раз на экране Вы будете получать подс-

казку - какой именно диск (из двух) нужно вставить в данный момент.

По завершении операции копирования diskcopy предложит Вам скопиро-

вать еще один диск. Если Вы хотите продолжить копирование, ответьте

y и повторите описанную выше процедуру. В противном случае введите

символ n.

Подготовив, таким образом, копии дистрибутивных носителей по-

метьте их номерами 1 и 2, в соответствии с оригиналами. В дальней-

шем вся работа должна производиться с копиями дистрибутивных носи-

телей, которые для краткости будем называть дистрибутивными носите-

лями 1 и 2.

Перед запуском контрольного примера необходимо познакомиться

с материалом разд.25 и 26, содержащим информацию о составе дистри-

бутивных носителей и об условиях применения системы gpss/pc. Кроме

того, необходимо выполнить все рекомендации разд.26 (Условия приме-

неня системы gpss/pc). Далее, файл posacme.gps, расположенный на

первом дистрибутивном носителе, необходимо переименовать или скопи-

ровать в файл position.gps. Кроме того, необходимо в стороке файла

settings.gps с номером #43, установить значение 1 (режим collision

prevention mode).

Для запуска контрольного примера , необходимо установить дис-

трибутивный носитель 1 на активный дисковод (А) и выдать команду

a>gpsspc

После запуска системы нужно установить на активный дисковод

второй дистрибутивный носитель, вместо первого и выдать команду

@acme.gps

запускающую контрольный пример.

При использовании для запуска контрольного примера жесткого

диска необходимо скопировать содержимое дистрибутивных носителей в

каталог (подкаталог) с именем gpss на магнитный носитель ПЭВМ (имя

каталога - условное, определяется пользователем). Это делается с

помощью следующей цепочки команд:

c:md gpss - создание каталога gpss на устройстве c;

c:cd gpss - объявление каталога gpss текущим;

c:\gpss>copy a:*.* - копирование содержимого дистрибутивного

носителей, предварительно устанавливаемых на устройстве a:;

c:\gpss>copy a:*.*

После этого необходимо выполнить все требования, описанные

для случая использования устройств с гибкими магнитными дисками.

Контрольный пример запускается с жесткого диска командой

c:\gpss>gpsspc@acme.gps

gpss/pc сначала считает программу модели в рабочий буфер, за-

тем перейдет в окно позиций (positions window) и начнет процесс мо-

делирования.

На рис.15. представлен общий вид картинки, получаемой на эк-

ране дисплея. В программе acme paint shop моделируются следующие

действия. Сначала автомобиль грунтуется первым роботом, затем окра-

шивается последним роботом, после чего этот автомобиль продается по-

купателям, которые появляются справа. Оба робота имеют восстанови-

тельный период, в течение которого они не работают. Все действия

управляются временными интервалами, которые могут быть изменены в

ходе моделирования. Также можно взаимодействовать с автомобилями,

роботами, покупателями, используя компоненты меню или средства руч-

ного моделирования. В четырех микроокнах, постоянно отображается:

текущий счет мастерской (cast), текущее количество автомобилей, об-

служенных первым (primed) и последним (painted) роботами и время

моделирования (clock).

Рассмотрим программу, реализующую модель

; gpss/pc program file acme.gps. (v 2, # 37349) 11-15-1989 22:06:53

100 ;*********use posacme.gps for the position.gps file.*********

102 ;

104 ;

106 ; time definitions

108 ;

110 ;

112 ;

114 move_time equ 4

116 body_interarrivals equ 60

118 primer_time equ 15

120 painter_time equ 22

122 cust_interarrivals equ 60

124 primer_reset_time equ 40

126 painter_reset_time equ 18

128 ;

130 ;

132 ; color definitions

134 ;

136 ;

138 blue equ 1

140 green equ 2

142 cyan equ 3

144 red equ 4

146 magenta equ 5

148 brown equ 6

150 white equ 7

152 gray equ 8

154 light_blue equ 9

156 light_green equ 10

158 light_cyan equ 11

160 light_red equ 12

162 light_magenta equ 13

164 yellow equ 14

166 bright_white equ 15

167 invisible equ 100

168 ;

170 ;

172 ; shape definitions

174 ;

176 ;

178 customer equ 7

180 robot_1 equ 8

182 robot_2 equ 9

184 car_body_right equ 1

192 car_body_down equ 4

Версия 2, книга 7

Возможно не удалось распознать кодировку файла

Ъ——————————————————————————————————————— ———————————————————————————ї

і СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ і

і ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ і

і НА ЯЗЫКЕ g p s s і

і ( СПО gpss/pc ) і

і Версия 2 і

і Книга 7 і

і СООБЩЕНИЯ ОБ ОШИБКАХ і

А——————————————————————————————————————— ———————————————————————————Щ

30. СООБЩЕНИЯ ОБ ОШИБКАХ

Ряд различных условий может препятствовать нормальному завер-

шению выполнения операторов. Такие события называются "error stops"

(ошибка выполнения). Большая часть ошибок снабжается сообщением,

описывающим причину, вызывающую ошибку и способы ее устранения. Ес-

ли вы не можете определить причину из выданного сообщения, то обра-

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

Вообще, вы можете прийти к выводу, что вам необходимо модифициро-

вать текущую модель перед тем, как вы повторите оператор, вызвавший

ошибку. Вам не потребуется перетрансляция или перезагрузка текущей

модели, чтобы сделать это.

Многие из этих условий могут быть скорректированы путем руч-

ного моделирования. Например, если ошибка выполнения случается,

когда сообщение пытается захватить (seize) устройство, которое яв-

ляется уже захваченным им, вам необходимо только ввести оператор

release и затем continue. Другие ошибки могут потребовать чтобы вы

заменили, отредактировали, удалили или вставили операторы в рабочую

программу.

Возможно, что внутренняя ошибка вызовет сообщение, выведенное

в окне данных, начинающееся с "system error" (ошибка системы) в ви-

де кода. В этих случаях попытайтесь перезапустить систему и повто-

рить прогон моделирования.

Здесь приведены ошибки, которые требуют вашего вмешательства,

объяснение возможных причин и предложенное направление действий для

их устранения.

- a transaction is blocked on an impossible condition -

(Сообщение заблокировано при невыполнимых условиях).

Активное сообщение ожидает условия, которые никогда не могут

иметь места. Такие сообщения никогда не могут войти в блок. Эта

ошибка может встретиться, если сообщение ещё не (уже не) член груп-

пы сообщений position, но пытается ожидать поступления события. Вам

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

для предотвращения этих условий.

- a transaction tried to seize or preempt its own facility -

(Сообщение пытается занять (seize) или захватить (preempt) уже за-

нятое им устройство).

Активное сообщение уже владеет устройством и снова пытается

захватить (seize или preempt) его. Вам необходимо изменить значе-

ния, операнды или поток сообщений в модели для предотвращения этих

условий.

- a transaction which owns a facility is attempting to terminate -

(Сообщение, которое владеет устройством, пытается выйти из систе-

мы).

В процессе моделирования осуществляется попытка уничтожить

сообщение, которое владеет одним или более устройствами. Сообщения

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

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

для устранения этих условий.

- a transaction which was preempted at a facility tried to seize or

preempt it -

(Сообщение, обработка которого устройством была прервана, пытается

занять или захватить его).

Текущее активное сообщение, прерванное устройством, пытается

вновь занять или захватить (seize или preempt) его. Вам необходимо

изменить значения, операнды или поток сообщений в модели для устра-

нения этих условий.

- arithmetic overflow -

(Арифметическое переполнение).

38

Арифметический результат превышает значение 10 при вычислении

для данных двойной точности. Вы должны использовать меньшее значе-

ние или другое выражение.

- assembly count was not positive -

(Счетчик объединения не положительный).

Результат счетчика объединения равен 0 или отрицательному

значению. Вам необходимо изменить значения, операнды или поток со-

общений в модели для устранения этих условий.

- attempt to release an idle facility -

(Попытка освободить незанятое устройство).

Активное сообщение пытается освободить устройство, которым

никогда не владело. Вам необходимо изменить значения, операнды или

поток сообщений в модели для устранения этих условий.

- attempt to release an unowned facility -

(Попытка освободить не свое устройство).

Активное сообщение пытается освободить устройство, которое не

было им занято. Вам необходимо изменить значения, операнды или по-

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

- attempt to release more storage than existed -

(Попытка освободить большую емкость многоканального устройства,

чем определено).

Активное сообщение пытается заставить многоканальное устройс-

тво иметь емкость больше определенной в операторе storage. Вам не-

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

для устранения этих условий.

- block index is not positive -

(Индекс блока неположительный).

Приращенное значение, используемое для вычисления адреса бло-

ка, является нулевым или отрицательным. Вам необходимо изменить

значения, операнды или поток сообщений в модели для устранения этих

условий.

- block index is too big -

(Индекс блока слишком большой).

При размещении блока было вычислено, что превышено значение

32767 или граница операнда блока. Вам необходимо изменить значения,

операнды или поток сообщений в модели для устранения этих условий.

- block limit error. out of blocks -

(Ошибка границы блока. Выход из блоков).

При размещении блока было вычислено, что превышено число бло-

ков в модели. Вам необходимо изменить значения, операнды или поток

сообщений в модели для устранения этих условий.

- block limit is too small -

(Граница блока слишком маленькая).

Предел возможного места размещения блока наступает перед на-

чалом размещения блока. Вам необходимо изменить значения, операнды

или поток сообщений в модели для устранения этих условий.

- cannot find command.com in swap device root directory -

(Не может быть найден command.com в корневом каталоге устройства).

gpss/pc не может осуществить своппинг по команде dos. Вам не-

обходимо сделать копию файла command.com в корневой каталог устрой-

ства под своппинг или заменить устройство под своппинг на устройст-

во, содержащее command.com. Это может быть сделано редактированием

файла settings.gps.

- circular reference in expressions -

(Циклическая зависимость в выражении).

Вы используете циклическую зависимость в функции и/или значе-

ниях переменных. Вам необходимо изменить значения, операнды или по-

ток сообщений в модели для устранения этих условий. Вы можете сох-

Прочти меня

Файл скачан с сайта StudIzba.com

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

Картинка-подпись
Хочешь зарабатывать на СтудИзбе больше 10к рублей в месяц? Научу бесплатно!
Начать зарабатывать

Комментарии

Поделитесь ссылкой:
Рейтинг-
0
0
0
0
0
Поделитесь ссылкой:
Сопутствующие материалы
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее