Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
В.Ф.Ситник. Імітаційне моделювання.doc
Скачиваний:
180
Добавлен:
23.02.2016
Размер:
10 Мб
Скачать
☆

3.4. Довідки про склад пакету gpss/pc

GPSSPC.ЕХЕ — програма iнiціалiзацiї сеансу GPSS.

GPSSMAIN.EXE — програма iнiцiалiзацiї сеансу GPSS з моделями, що мiстять блок HELP, який використовується для зв’язку з програмними модулями, поданих мовами FORTRAN та ASSEMBLER.

GPSSREPT.EXE — файл формування форматованого звіту моделi.

СOMAND.COM — системний файл, який міститься в кореневому каталозі пакету й використовується для обміну між командами GPSS/PS та MS DOS.

SETTING.GPS — файл, який використовується одночасно з GPSSPC та GPSSREPT. Цей файл містить установки пакету, які мож­на змiнювати.

HELP1.FOR — стандартна програма FORTRAN HELP. Цей файл мiстить 4 програми iнтегрування методом Рунге–Кутта. До нього можна вводити додаткові програмні модулі.

HELP1.GPS — еталонний програмний файл GPSS, який використовується для моделювання неперервних процесів.

GPSS.ASM, GPSS.OBJ — файли, якi використовуються для програмного інтерфейсу програми, побудованої мовою GPSS, з програмами, записаними мовою ASSEMBLER або FORTRAN.

LINKRМ.BAT — командний файл, який пов’язує програму мовою ASSEMBLER або FONTRAN (RYAN-MCFARLAND) з блоком HELP моделi, поданої мовою GPSS і утворює файл GPSSMAIN.

LINKMS.BAT — командний файл, який пов’язує програму, записану мовою ASSEMBLER або FONTRAN (MICROSOFT), з блоком HELP моделі мовою GPSS і утворює файл GPSSMAIN.

SHOWPORT.BAS — програма, яка визначає адреси послідовного та паралельного порта ПЕОМ.

RENUMBER.BAS — програма для нумерації рядків у ASCII файлі.

Крім того, використовуються файли:

для заповнення журналу сеансу (SESSING JORAL). Ім’я файла специфікується в SETTING.GPS;

для нагромадження результатів iмiтацiйного моделювання (RESULT FILE). Ім’я файла специфікується командою RESULT;

для записування неформатованого звiту (UNFORMATTED REPORT FILE). Ім’я файла специфікується командою REPORT.

3.5. Довідки про типи блоків та операторів, що використовуються у GPSS

Типи елементів

Блoки або оператори

Карти для визначення

Пристрої

SEIZE

RELEASE

PREEMPT

RETURN

GATE1

—

Функції

—

FUNCTION

Логічні перемикачі

LOGIC

GATE2

Матриці величин, що зберігаються

MSAVEVALUE

MATRIX

Черги

QUEUE

DEPART

—

Величини, що зберігаються

SAVEVALUE

—

Багатоканальні пристрої

ENTER

LEAVE

GATE3

Таблиці

TABULATE

TABLE

QTABLE

Ланцюги користувача

LINK

UNLINK

Змінні

VARIABLE

FVARIABLE

3.6. Довідки про правила запису операторів, блоків і карток та система підказок редактора GPSS/РС

Поля операторiв записуються в такій послiдовностi:

номер рядка;

мiтка;

операцiя;

операнди (на першому місці у полях операндiв стоїть операнд умови);

коментарi.

Система видає такі підказки щодо того, у якому полі міститься курсор, а саме:

> — початок нового рядка;

L — поле мiтки;

V — поле операцiї;

Х — поле виразу;

Z — поле продовження функцiї;

О — поле логiчного операнда;

A, B, C, D, E, F, G — поля операндiв.

3.7 Довідки про стандартні числові атрибути

СЧА, якi стосуються всієї системи загалом.

Елемент

СЧА

Короткий опис

Час

АС1

С1

Значення абсолютного часу;

Значення вiдносного часу моделювання:

Блоки

N

W

Лiчильник входiв до блока;

Лічильник поточного значення

Генератори випадкових чисел

RN

Випадкове число у діапазоні від 0,000000 до 0.999999

Матриці

MX (a, b)

Значення елемента, що знаходиться в рядку а та стовпчику b

Багатоканальні пристрої

R

S

SA

SC

SR

SM

ST

Вільна ємність

Поточна ємність

Середнє значення

Лічильник входів

Коефіцієнт використання

Максимальний зміст

Середній час затримки на одиницю ємності

Черги

Q

QA

QC

QM

QT

QX

QZ

Поточне значення черги

Середнє значення черги

Лічильник кількості входів

Максимальне значення черги

Середній час перебування в черзі (на підставі QC)

Середній час перебування в черзі (на підставі QZ)

Лічильник кількості нульових входів

Змінні

V

Значення арифметичної змінної

Пристрої

F

FC

FR

FT

Стан пристрою (1 — зайнятий, 0 — вільний) Лічильнік кількості входів

Коефіцієнт використання

Середній час затримки

Величини, що зберігаються

Х

Значення величини, що зберігається

Таблиці

ТВ

ТС

ТD

Середня величина незважених входів

Кількість незважених входів

Стандартне відхилення незважених входів

Транзакти

Р

PR

MB

MP

М1

Величина параметра

Рівень пріоритету

Ознака синхронiзацiї транзактiв у блоках MATCH 1

Промiжок часу перебування в моделi активного транзакту з моменту входу до блока MARK.

Час перебування транзакту в моделi

Функції

FN

Значення функції

Ланцюги користувача

СА СС СН СМ СТ

Середнє значення

Загальне значення входів

Поточне значення

Максимальне значення

Середній час перебування на один вхід

3.8. Довідки про оператори керування iмiтацiйною моделлю

На процес моделювання впливають оператори керування.

Це такі оператори:

BVARIABLE — визначає бульову змiнну;

CLEAR — очищає статистичну iнформацiю у СЧА;

END — закiнчує сеанс моделювання та виходить у ДОС;

EQU — призначає номер об’єкта із зазначеною назвою;

FUNCTION — задає функцiю;

FVARIABLE — визначає змiнну з плаваючою крапкою;

INITIAL — iнiцiалiзує чи модифiкує комiрки або матриці;

MATRIX — задає матрицю;

QTABLE — визначає таблицю для реєстрацiї статистики про черги;

RESET — очищає статистику та блок GENERATE;

RMULT — призначає початкове значення генераторам випадкових чисел;

SIMULATE — встановлює лiмiт часу моделювання;

START — встановлює умови на початку моделювання та запускає програму на виконання;

STORAGE — визначає багатоканальне устаткування;

TABLE — визначає таблицi;

VARIABLE — визначає арифметичну змiнну.

Оператори BVARIABLE, EQU, FUNCTION, FVARIABLE, INITIAL, MATRIX, QTABLE, STORAGE, TABLE, VARIABLE належать до першої частини операторiв керування. Особливостi їх використання будуть описанi далi.

Оператори START, CLEAR, RESET, END, RMULT, SIMULATE належать до другої частини операторiв моделювання. Оператори CLEAR, RESET, END операндiв не мають.

Оператор RMULT має операнди А, B, C, D, E, F, G.

А — початкове значення для генератора випадкових чисел — номер 1. Необов’язковий операнд. Може бути 0 або константа.

B — початкове значення для генератора випадкових чисел — номер 2. Необов’язковий операнд. Може бути 0 або константа.

C — початкове значення для генератора випадкових чисел — номер 3. Необов’язковий операнд. Може бути 0 або константа.

D — початкове значення для генератора випадкових чисел — номер 4. Необов’язковий операнд. Може бути 0 або константа.

E — початкове значення для генератора випадкових чисел — номер 5. Необов’язковий операнд. Може бути 0 або константа.

F — початкове значення для генератора випадкових чисел — номер 6. Необов’язковий операнд. Може бути 0 або константа.

G — початкове значення для генератора випадкових чисел — номер 7. Необов’язковий операнд. Може бути 0 або константа.

Оператор SIMULATE має операнд А, в якому зазначається лiмiт часу для сеансу моделювання у хвилинах.

Оператор START має операнди А, B, C, D.

A — лiчильник закінчення моделювання, має бути константою.

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

С — не використовується. Iснує для того, щоб можна було використовувати програми старих версiй мови.

D — друкування спискiв поточних та майбутнiх подiй. Для включення цих спискiв до звiту потрiбно вказати 1.