Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИМ -лабораторные_работы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.01 Mб
Скачать

4.4Окна gpss World

4.4.1Обзор Окон gpss World

В GPSS World имеются встроенные средства визуализации значений переменных и процессов, которые называются Окна. Каждое окно представляет собой окно в смысле Windows со специальным набором отображаемой информации. Окна можно вывести на экран перед началом сеанса моделирования и отслеживать в них все изменения переменных внутри модели.

В GPSS имеются следующие окна:

Blocks Window — Окно блоков.

Expression Window — Окно выражений.

Facilities Window — Окно обслуживающих устройств.

Logicswitches Window — Окно логических ключей.

Matrix Window — Окно матриц.

Plot Window — Окно графиков.

Queues Window — Окно очередей.

Savevalues Window — Окно сохраняемых величин.

Storages Window — Окно многоканальных устройств.

Table Window — Окно гистограмм.

Для работы с этими окнами необходимо после трансляции программы (Command → Create Simulation) использовать команды меню Window → Simulation Window, чтобы попасть на вкладку с выше перечисленными названиями окон и вызвать необходимое окно. Без оттранслированной программы соответствующие команды меню неактивны.

Некоторые из окон вызываются не всегда, а только если соответствующая им информация имеется в программе (Окно матриц Matrix Window — если есть матрицы, Окно гистограмм Table Window — если для гистограмм собирается соответствующая информация с помощью команды Tabulate).

Окна позволяют наблюдать изменения значений различных переменных в цифровой, табличной, графической форме в процессе работы программы. Можно задать непрерывную работу (командой START), а можно — работу по шагам (функциональной клавишей F5). При пошаговой работе использование окон наиболее эффективно.

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

4.4.2Окно блоков Blocks Window

Blocks Window (Окно блоков) визуально показывает перемещение транзактов через блоки с отражением мгновенной информации.

Возможны два представления Окна блоков — в развёрнутом виде (Рисунок 4 .23) и в компактном виде (Рисунок 4 .24). Они отличаются наличием (в развёрнутом виде) или отсутствием (в компактном виде) статистических данных по отдельным блокам. В первом случае при моделировании сразу видны количественные параметры блоков (число транзактов в Очередях и др.), но при этом размер окна не всегда вмещает все блоки большой программы. В компактном виде появляется возможность более наглядно представить даже сравнительно большие программы. Переключение между развёрнутым и компактным видами осуществляется с помощью команд меню View → Entities Details. Если пометить Entities Details галочкой, то Окно блоков будет представлено в развёрнутом виде, при отсутствии галочки — в компактном.

Окно блоков в компактном виде представляет собой список блоков программы в той последовательности, в какой они присутствуют в программе. Блоки помечены условными графическими обозначениями (принятыми в GPSS World), номерами (по порядку размещения в программе) и сокращёнными наименованиями. При запуске программы слева от блоков появляются условные значки в виде прямоугольников, означающие появление транзактов, их перемещение, появление очередей, переполнение очередей и т. п.

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

Рисунок 4.23 — Окно блоков Blocks Window в развёрнутом виде

Рисунок 4.24 — Окно блоков Blocks Window в компактном виде

Информация в колонках Окна блоков Blocks Window имеет следующий смысл:

Loc — условное графическое обозначение, порядковый номер и краткое наименование блока в программе;

Block Type — полное наименование блока;

Current Count — текущее число транзактов в данном блоке;

Entry Count — число состоявшихся входов транзактов в данный блок;

Retry Chain — число повторных попыток входа транзактов в данный блок (когда с первой попытки вход был невозможен);

Line Number — номер строки в листинге (тексте) программы;

Include File — Включённый файл (если он есть).

Работа с Окном блоков Blocks Window может происходить как в непрерывном (автоматическом) режиме моделирования, так и в шаговом режиме. Выбор режима осуществляется с помощью кнопок на верхней панели окна, имеющих следующий смысл:

кнопка  — вызывает продолжение автоматического моделирования, если оно было ранее прервано кнопкой Halt;

кнопка  — останавливает автоматическое моделирование;

кнопка  — делает 1 шаг в шаговом режиме с переходом к ближайшему следующему событию.

Для работы в автоматическом режиме (с возможностью останова кнопкой Halt и продолжения работы кнопкой Continue) необходимо в конце программы задать команду START или сделать старт после трансляции программы через меню Command → Start с указанием в появившемся окне Start Command числа циклов Счётчика завершения, например (Рисунок 4 .25):

Рисунок 4.25 — Ввод числа циклов в Счётчик завершения для автоматического режима моделирования

Затем в Окне блоков следует манипулировать кнопками Halt, Continue и Step. При нажатии кнопки Halt моделирование прервётся и программа перейдёт в режим ожидания. При нажатии кнопки Continue моделирование продолжится. При нажатии кнопки Step произойдёт продвижение программы на 1 шаг — к очередному событию.

Если программа в автоматическом режиме закончила работу, то последовательным нажатием кнопки Step можно продолжить её работу каждый раз на 1 шаг.

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