- •3. Методичні вказівки до виконання лабораторних робіт
- •3.1. Перелік лабораторних робіт Лабораторна робота № 1
- •Лабораторна робота № 2
- •Лабораторна робота № 3
- •3.2. Завдання для виконання лабораторних робіт
- •1. Моделювання обчислювальної системи колективного використання
- •2. Моделювання систем обслуговування клієнтів
- •3. Моделювання виробничих систем
- •3.3. Завдання для самостійної роботи
- •3.4. Довідки про склад пакету gpss/pc
- •3.5. Довідки про типи блоків та операторів, що використовуються у gpss
- •3.6. Довідки про правила запису операторів, блоків і карток та система підказок редактора gpss/рс
- •3.7 Довідки про стандартні числові атрибути
- •3.8. Довідки про оператори керування iмiтацiйною моделлю
- •3.9. Довідки про команди gpss/pc
- •3.10. Довідки про основнi оператори — блоки мови gpss
- •3.11. Довідки про структуру стандартного звіту моделі
- •3.12. Приклад оформлення лабораторної роботи №3
- •Лабораторна робота
- •Опис основних етапів побудови імітаційної моделі
3.9. Довідки про команди gpss/pc
На вiдмiну вiд операторiв керування та операторiв блокiв команди не є частиною мови GPSS. Частина команд має операнди.
Зауваження. Лiтери А, В, С, D, E, F вказують послiдовнiсть розмiщення операндiв.
Комади GPSS/PC поділяються на такі групи:
команди роботи з файлом;
команди редагування тексту;
команди керування процесом моделювання;
команди видавання додаткової статистики;
команди роботи з вікнами;
команди видавання графіків.
До команд роботи з файлом належать такі команди:
@ <iм’я файла> — прочитати програмний файл;
SAVE — записує програму в зазначений файл. Команда має операнди А, В, C;
А — iм’я файла, в якому зберiгатиметься програма;
В — номер рядка, з якого починається запис файла;
С — номер останнього рядка;
DISPLAY — вивести зазначений набiр операторiв. Команда має операнди А, В.
А — номер першого оператора блока, який потрiбно вивести;
В — номер останнього оператора блока, який потрiбно вивести.
Команди редагування тексту:
EDIT — умiщує оператор із зазначеним номером у рядок редагування.
Номер рядка вказується в операндi А.
DELETE — ліквідувати вказаний набiр операторiв. Команда має операнди А, В.
А — номер першого оператора блока, який потрiбно ліквідувати.
В — номер останнього оператора блока, який потрiбно ліквідувати.
RENUMBER — перенумеровує оператори програми.
Команда має необов’язковi операнди А, В.
А — номер першого рядка, з якого починатиметься перенумерацiя.
В — крок, з яким проводитиметься перенумерацiя.
Команди керування процесом моделювання можуть або задаватися в командному рядку, або запускатися на виконання за допомогою «мишки» з рядка команд керування процесом моделювання Б, який розміщений вище від командного рядка.
CONTINUE — продовжити перерване моделювання. Команда операндiв не має.
STEP — запускає процес моделювання вказаної кількості блокiв. Кiлькiсть крокiв задається в операторi А.
STOP — зупиняє моделювання пiсля вказаного блока або транзакцiї. Команда має операнди А, В, C.
А — номер транзакту, пiсля якого буде припинене моделювання.
В — номер блока, пiсля якого припиняється моделювання.
С — необов’язковий. Може бути словом ON або OFF.
Команда побудови графіка PLOT — будує графiки стандартних числових атрибутiв, які використовуються у вiкнi даних. Команда має операнди А, В, C, D.
А — аргумент графiка, має бути СЧА.
В — найбiльше значення Y, яке може задаватися СЧА.
С — час початку виводу графiка. Операнд може бути 0 або додатне число.
D — час закiнчення виводу графiка (має бути додатне число).
Команда PLOT будує осi графiка та сам графiк.
До команд видавання додаткової статистики належать:
ANOVA — обчислює довiрчий iнтервал, виконує аналiз вiдхилень у файлi результатiв. Команда має операнди А, В, С.
А — iм’я файла, який мiстить результати моделювання.
В — номер стовпця результатiв. Значення операнда не може перевищувати 6.
С — номер стовпця, у якому зберiгаються рiвнi звернення, що вiдповiдають кожному результату. Значення результату не може бути більшим за 6.
Команда ANOVA видає таку статистичну iнформацiю:
Treatment — рiвень звернення у виглядi числа;
Count — кiлькiсть результатних даних на рiвнi звернення;
Mean — середнє значення результату на рiвнi звернення;
Std. Dev.— cтандартне вiдхилення результатiв;
Minimum — найменше значення на рiвнi звернення;
Maximum — найбiльше значення на рiвнi звернення;
95% Сonf. — cреднє значення 95 % довiрчого iнтервалу.
USERCHAINS — виводить список ланцюга користувача у вiкно даних. Операндiв не має.
EVENTS — виводить інформацію із списків поточних та май- бутніх подій.
У результаті використання цього оператора на дисплей буде виведено таку iнформацiю із списку поточних подiй:
XACT NUMBER — номер транзакту, який входить до списку поточних подiй;
PRI — прiоритет транзакту;
М1 — момент часу, у який був згенерований транзакт, або час, коли транзакт останнiй раз входив до блока MATCH;
CURRENT — номер блока, у якому міститься транзакт;
PARAMETR — номер або iм’я параметра транзакту;
VALUE — значення параметра транзакту.
Водночас на дисплей буде виведено також iнформацiю списку майбутнiх подiй, а саме:
XACT NUMBER — номер транзакту, який входить до списку поточних подiй;
PRI — прiоритет транзакту.
BDT — час, який відводиться блоку для перебування у списку майбутнiх подiй;
CURRENT — номер блока, у якому міститься транзакт;
NEXT — номер блока, у який увiйде даний транзакт;
PARAMETR — номер або iм’я параметра транзакту;
VALUE — значення параметра транзакту.
GROUPS — видає списки членiв групи. Операндiв немає.
Команди роботи з вікнами.
MICROWINDOWS — вiдкриває або зачиняє мiкровiкно. Команда має операнди А, В, С.
А — номер мiкровiкна вiд 1 до 4 включно.
В — стандартний числовий атрибут, який треба помiстити у вiкно.
С — використовується для закриття мiкровiкна. Може мати значення ON, OFF або 0.
SHOW <вираз> — обчислює зазначений вираз та виводить результат у вiкно.
WINDOW — вiдчиняє головне вiкно GPSS. Команда має операнди А, В, C.
А — iм’я вiкна. Операнд може бути BLOCKS (блоки), DATA (данi), FACILITIES (пристрої), MATRIXES (матрицi), POSITIONS (місцерозташування), STORAGE (пам’ятi) або TABLES (таблицi).
В — номер першого об’єкта.
С — номер рядка.
D — номер стовпця.
Додаткові команди:
DOS — тимчасово припиняє моделювання та здiйснює вихiд у ДОС.
Для того щоб повернутися до пакета, треба набрати команду EXIT.
REPORT — указує файл, куди буде занесено результати моделювання. Команда має операнди А, В.
А — iм’я файла, у який потрiбно занести звiт.
В — слово NEW, яке вказує, що звiт треба записати, не чекаючи на закiнчення сеансу моделювання.
Приклади використання команд.
***
Текст моделі.
***
*** 1) Вiдкриття мiкровiкон.
MICR 4,C1;Clock
MICR 2,TG1;TG1
MICR 1,CH$USERCHAIN1;Chain
*** 2) Вiдкриття головного вiкна таблиць.
WINDOW TABLES
*** 3) Запуск програми на виконання.
START 20,NP
*** 4) Вiдкриття головного вiкна матриць.
WINDOW MATRICES
START 20,NP
*** 5) Вiдкриття головного вiкна приладiв.
WINDOW FACILITIES
START 20,NP
*** 6) Вiдкриття головного вiкна таблиць.
WINDOW STORAGES
START 20,NP
*** 7) Видача спискiв поточних та майбутнiх подiй.
EV
START 20,NP
*** 8) Видача списків ланцюгів користувача.
USER
START 20,NP
*** 9) Видача даних дисперсійного аналізу.
ANOVA RESULT,GPS
START 20,NP
*** 10) Відкриття головного вікна блокiв.
WINDOW BLOCKS
START 20000000,NP