Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Моделирование телекоммуникационных систем и сетей. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
7.1. Компиляция модели
91
После этого откомпилированный файл модели содержит только ма­шинные коды. Имя этого файла формируется системой автоматически и повторяет имя исходного файла. Расширение в имени файла заменяется си­стемой на .SIM.
По окончании компиляции на экране отображается окно журнала компиляции. В нем собраны действия и результаты компиляции про­граммы модели (рис. 58).
Рис. 58. Пример окна с результатами компиляции
При выполнении компиляции могут быть обнаружены ошибки в программе. В этом случае формируется информация об обнаруженной ошибке. Информация выводится в виде сообщения и позволяет опреде­лить допущенную ошибку. Для исправления ошибки в программе надо закрыть окно с результатом компиляции файла имеющего расширение .SIM. Затем перейти в окно с кодом программы модели, внести в код ис­правления и выполнить повторную компиляцию модели. Если ошибка осталась, надо повторить предыдущие действия.
Если текст программы не будет содержать ошибок, будет сгене­рирован отчет о результатах моделирования. Основными ошибками в большинстве случаев является то, что кодировка некоторых, совпадаю­щих по начертанию, символов разная. Поэтому не следует копировать текст программы из документа, а лучше набирать его прямо в окне ре­дактора GPSS.
7. Создание модели
92
7.2. Запуск модели
Если компиляция прошла успешно, без ошибок, то можно переходить
к следующему шагу моделирования –запуску процесса моделирования. Для запуска процесса надо в меню «Command» выбрать строку «Start». Поверх окон моделирования выводится окно Start Command (рис. 59). В нем после слова START показано начальное значение «счетчика завершений».
Рис. 59. Окно Start Command
В этом окне, по умолчанию, начальное значение счетчика заверше-
ний предлагается принять равным единице. Для того чтобы процесс орга­низуемого моделирования был выполнен полностью, необходимо в счет­чик завершений ввести новое значение, т.е. ввести команду START 200. После этого, для запуска процесса моделирования, надо нажать кнопку OK.
В процессе моделирования происходит изменение значений счёт­чика завершений обработки. Он уменьшается на единицу при каждом про­хождении транзактом оператора TERMINATE 1.
После того как через оператор TERMINATE пройдут 200 транзак­тов, счетчик завершений станет равным нулю. На этом процесс модели­рования будет завершен. 200 транзактов прошедших через оператор TERMINATE и покинувших модель имитируют 200 успешно выполнен­ных заданий.
7.3. Получение файла-отчета
93
7.3. Получение файла-отчета
В системе, после окончания процесса моделирования, на экран вы-
водится в отдельном окне, содержимое файла отчета, в котором содержатся результаты моделирования. Имя файла отчета система формирует автома­тически с расширением .GPR, на основе имени файла GPSS модели. При необходимости последующего анализа файл отчета можно сохранить на диске (командой меню File Save). Для обработки и последующей печати можно просто скопировать его содержимое в буфер и затем вставить в окно текстового редактора Word.
Для копирования содержимого отчета, можно выполнить следую-
щие действия:
1. Выделить отчет.
2. Нажать на кнопку Копировать.
3. Перейти в окно редактора Word.
4. Выбрать команду Вставить, или Правка Вставить.
Можно просто скопировать в окно Word содержимое любого окна
модели.
Далее можно закрыть файл-отчет и файл с машинными кодами (.SIM). Можно не сохранять файл с машинными кодами, поскольку он обычно сохраняется автоматически на диск.
Примечание. После выполнения процесса моделирования в среде GPSS World создаются три открытых окна файлов. Первое окно с текстом модели (файл с расширением .GPS), второе это модель в машинных кодах (.SIM) и третье с содержимым файла-отчета (.GPR).
Когда процесс работы с моделью будет завершен, система модели­рования сохранит результирующий отчет в файл. Название отчета зависит от количества созданных объектов модели Simulation и соответственно по­лученных ранее отчетов. Если модель была создана и запускалась в первый раз, то файл отчета будет иметь порядковый номер 1.1.
Для результирующего отчета будет автоматически создано окно с содержимым отчета.
Сохранённый результирующий отчет процесса моделирования можно в дальнейшем открыть и проанализировать. Для этого надо исполь­зовать команду меню File Open. Далее, когда появляется выпадающее меню
7. Создание модели
94
надо выбрать с помощью мыши тип файла Report и открыть конкретный файл. Файл с результирующим отчётом не является текстовым, поэтому здесь вся информация хранится в специальном формате.
Вид результирующего отчёта, или как его называют Стандартного
отчета, можно настраивать с помощью команд меню Edit → Settings → Report. При выполнении последовательности этих действий на экране по­является окно настройки Стандартного отчёта (рис. 60).
Рис. 60. Окно SETTINGS вкладка Reports для настройки Стандартного отчёта
С помощью вкладки Reports окна SETTINGS, можно определить, ка­кая информация будет содержаться в стандартном отчете, формируемом после выполнения моделирования:
Blocks – при установлении метки в стандартном отчете будут отоб­ражаться имена блоков и их основные статистические параметры.
Queues – при установлении метки в стандартном отчете будут отоб­ражаться имена Очередей и их основные статистические параметры. Если очередей нет, то информация не выводится.
Tables – при установлении метки в стандартном отчете будут отоб­ражаться имена таблиц и их основные статистические параметры. В табли­цах накапливается разнообразная статистическая информация, полученная в процессе моделирования и если это необходимо по содержимому таблиц строится гистограмма или несколько гистограмм.
7.3. Получение файла-отчета
95
Names – при установлении метки в стандартном отчете будут отобра-
жаться все переменные, используемые при моделировании. В отчет включа­ются имена переменных и полученные в процессе моделирования значения.
XN Groups – при установлении метки в отчете будут отображаться все присутствующие в программе модели XN-группы транзактов. При необходи­мости в отчет включаются параметры отдельных транзактов из этих групп.
Num Groups – при установлении метки в стандартном отчете будут отображаться имена всех числовых групп и их основные статистические параметры.
Facilities – при установления метки в стандартном отчете будут отоб­ражаться имена всех обслуживающих устройств и полученные при моде­лировании соответствующие им статистические значения.
Storages – при установлении метки в стандартном отчете будут отоб­ражаться имена всех многоканальных устройств.
CEC (Current Events Chain) – при установлении метки в стандарт­ном отчете будет отображаться информация о транзактах, в цепи текущих событий.
FEC (Future Events Chain) – при установлении метки в стандартном отчете будет отображаться информация о транзактах в цепи будущих со­бытий).
Six Places – при установлении метки в стандартном отчете будет отображаться точность представления чисел – шесть знакомест. При отсут­ствии метки точность – три знака.
Procedures – при установлении метки в стандартном отчете будут отображаться имена процедур присутствующих в программе модели.
Savevalues – при установлении метки в стандартном отчете будут отоб­ражаться имена всех сохраняемых величин. Эти величины перезаписываются в память и могут использоваться при моделировании. Они отличаются от дру­гих объектов GPSS тем, что сохраняемые величины содержат много парамет­ров. Если они используются, то в отчет вставляется таблица, в которой приво­дятся все величины и их значения при завершении моделирования.
Logicswitches – при установлении метки в стандартном отчете будет присутствовать список имен и состояний всех используемых логических ключей. Их состояние (0 – выключен, 1 – включен) на момент завершения работы модели.
7. Создание модели
96
Userchain – при установлении метки в стандартном отчете будет
отображаться информация о транзактах находящихся в цепи пользователя.
Matrices – при установлении метки в стандартном отчете будет отоб-
ражаться список используемых в модели матриц.
Scientific – при установления метки в стандартном отчете в модели
установится формат в виде десятичной экспоненты для представления чи­сел с мантиссой.
Experiments – при установлении метки в отчете будет выводиться
информация об экспериментах в процессе моделирования.
Параметры в верхней части вкладки: Create Standard Window – если установлена метка, то будет выпол-
няться создание системой отчёта о полученной при моделировании ин­формации.
In Window – если установлена метка, то стандартный отчёт будет
выводиться на экран. Отчет создается всегда в процессе моделирования и выполняется обязательно его запись в файл. Вывод отчета на экран разре­шается установкой метки. Если установлен запрет на создание Стандарт­ного отчёта, то его вывод на экран не произойдет.
Параметры в нижней части вкладки: Saved Plot Points – здесь можно ввести количество значений, сохра-
няемых в виде точек, для построения графика.
Suppress Page Numbers – при установлении метки в стандартном от-
чете вверху страниц будет выставляться ее номер.
PLUS Trace – Метки будут выполняться в процессе моделирования
трассировкой программы на языке PLUS.
Silence – при установления метки будет выполняться включение
или выключение звукового сигнала, сообщающего об ошибке при моде­лировании.
Окно стандартного отчёта приведено на рис. 61−62. Стандартный отчёт, в зависимости от настроек отчета, может вклю-
чать в себя большое количество информации. В этом случае отчет о резуль­татах моделирования не помещается в стандартное окно системы модели­рования.
В заголовке окна стандартного отчета указано название программ-
ной модели (Net.25.1). В данном случае это программа Net.gps.
7.3. Получение файла-отчета
97
Рис. 61. Стандартный отчет. 1 Часть
Под заголовком указываются дата и время процесса моделирования.
Далее в отчете расположены таблицы с различной информацией процесса моделирования.
В первой таблице приведена наиболее общая информация о про­грамме модели и временных параметрах процесса моделирования:
В таблице параметр START TIME указывает время начала модели­рования (Обычно это время равное нулю, но бывают случаи, когда это время может иметь другое значение, например, в случае выполнения не­скольких последовательных сеансов моделирования или какие-то другие случаи, когда моделирование выполняется неоднократно.
END TIME – в этом поле таблицы указывается время окончания про­цесса моделирования (в нашем случае время моделирования – 1000,25 услов­ных единиц).
7. Создание модели
98
BLOCKS – в этом поле указывается общее количество блоков в про-
грамме (в нашем случае их 11).
Рис. 62. Стандартный отчет. 2 Часть
FACILITIES – в этом поле указывается общее количество обслужи-
вающих устройств (в нашем случае их 1).
STORAGES – в этом поле указывается общее количество в модели
многоканальных устройств (в нашем случае их 1).
Следующая таблица содержит имена всех блоков – это обслужива-
ющие устройства, многоканальные устройства, очереди. Указаны их значе­ния, полученные в процессе моделирования.
В полях этой таблицы указываются следующие элементы модели: В поле LABEL приводятся метки, используемые в нашей программе
(это POVT и OCCUP).
В поле LOC приводятся номера блоков. Номера присваиваются ав-
томатически транслятором GPSS по порядку расположения операторов в
7.3. Получение файла-отчета
99
программе (в нашей программе максимальный номер 12). При использова­нии в программе команд переходов можно делать ссылки по номерам.
Таблица имен всех блоков (BLOCK TYPE). В строке таблицы для каждого блока собрана информация:
ENTRY COUNT – количество транзактов вошедших в эти блоки транзактов.
CURRENT COUNT – количество транзактов в блоках на момент окончания моделирования.
RETRY – повторные входы транзактов в каждый блок.
Следующая таблица – это структура программы модели.
Всего в первой и второй частях окна Стандартного отчёта (рис. 62) 4 таблицы:
• таблица обслуживающих устройств «FACILITY», в нашей модели
одно обслуживающее устройство c именем Paus,
• таблица очередей «QUEUE», в нашей модели их нет,
• таблица многоканальных устройств «STORAGE», в нашей модели
одно с именем SSets),
• таблица «TABLE», в модели только одна Таблица с именем TRANSIT.
В таблице есть столбцы, в которых для соответствующего устрой­ства свой набор значений параметров.
Например, для обслуживающих устройств:
ENTRIES – число транзактов вошедших в обслуживающее устройство.
UTIL – значение коэффициента использования устройства, равное отношению времени его работы к общему времени процесса моделирова­ния (определяет коэффициент полезного действия).
AVE.TIME [average time] – усреднённое время обслуживания.
AVAIL[available] – доступность устройства транзактам на начало формирования отчёта.
OWNER – транзакт (номер) находящийся на обслуживании в обслу- живающем устройстве.
PEND – состояние последовательности (цепи) соответствующих со- бытий.
INTER – состояние последовательности (цепи) соответствующих со- бытий.
7. Создание модели
100
RETRY – состояние последовательности (цепи) соответствующих
событий.
DELAY – состояние последовательности (цепи) соответствующих
событий.
Стандартный отчёт по окончанию его создания можно вывести на экран и записать в файл или отказаться от его формирования. В отчете со­бирается информация, на основе которой выполняются оценки результатов моделирования и прогнозируются основные параметры разрабатываемой системы. Кроме информации, собираемой в отчете, можно получить более детальную информацию о процессе моделирования, используя различные окна системы моделирования.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]