Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обработка данных / Томашевский_Имитационное моделирование в среде GPSS_2003.doc
Скачиваний:
189
Добавлен:
31.05.2015
Размер:
13.56 Mб
Скачать

4.28. Диалоговые возможностиGpssWorld

Взаимодействие пользователя cсистемойGPSSWorldосуществ­ляетсяcпомощью оконного интерфейса в режиме активного диалога. Для этого в системе предусмотрены диалоговые окна, которые позво­ляют отображать информацию о состоянии отдельных объектов на эк­ране дисплея. Эта информация может быть как статической, так и ди­намической. Главное окно, появляющееся при запуске системы, пока­зано на рис. 4.17.

Рис. 4.17

Пункт меню File/New позволяет создать новуюGPSS-модель или текстовый файл. Для удобства создания модели можно воспользоваться пунктом менюEdit/InsertGPSSBlock..., позволяющим выбрать из специального окна блоков и вставить в модель любойGPSS-Block(рис.4.18). При выборе блока открывается окноcего параметрами (рис. 4.19). Использование этого средстваGPSSWorldгарантирует пра­вильность формирования строки моделиcвыбранным блоком.

Текстовый файл обычно содержит последовательность команд, которые могут быть подключены к модели cпомощью командыIN­CLUDE, как было описано в параграфе 4.27.

Пункт меню Edit/Insert Experiment позволяет вставить в модель эксперимент, написанный на языкеPLUS.

Пункт меню Edit/Expression Window... предназначен для ре­дактирования информации в окне выражений, если это окно исполь­зовалось в модели. Аналогично пункт менюEdit/Plot Window... предназначен для редактирования информации в окне графиков.

Puc. 4.18

Пункт меню Edit/Settings... позволяет задавать параметры ими­тации, отчетов, генераторов случайных чисел, функциональных кла­виш и выражений.

Пункт главного меню Search помогает передвигаться внутри тек­стового объекта. Первый его пунктFind/Replace (Найти/Заменить) от­крывает обычный диалог для поиска и замены текстовой информации.

Последующий набор пунктов меню используется для работы cзакладками, позволяя размещать невидимые маркировочные знаки, которые сохраняютсяcобъектом. Они составляют циклический список, который можно просматриватьcпомощью соответствующих ко­манд меню илиcпомощью клавиш.

Рис. 4.19

Пункт меню Search/NextBookmark переводит к позиции сле­дующей закладки в тексте. Пункт менюSearch/Mark водит закладку в текущую позицию курсора,Search/Unmarkснимает выделение, удаляя текущую закладку,aSearch/Unmark All снимает все заклад­ки. Пункт менюSearch/Select to Bookmark выделяет текст от текущей позиции курсора до текущей позиции закладки. Последние два пунк­та менюSearch имеют делоcсообщениями об ошибках, которые возникают при трансляцииGPSS-модели. Ошибки трансляции зано­сятся в циклический список. Этот список хранится вместеcGPSS-моделью и модифицируется при повторной трансляции. Для поиска ошибок используется пункты менюSearch/Next Error (следующая ошибка) и Search/Previous Error (предыдущая ошибка). Для быстрого поискаcпомощью клавиатуры используются комбинации клавиш [b+a+N] и [b+a+P] соответственно. Курсор останавливается перед ошибкой.

Пункт главного меню View (вид) управляет отображением ин­формации в окнах. Первый пункт менюView/Notices (заметки) выводит информацию о текущей версииGPSSWorldи ее особенностях. Второй пункт менюView/Toolbar позволяет отображать или не ото­бражать панель инструментов в главном окне. Третий пункт менюView/Entity Details управляет выдачей детальной информации для не­которых динамических окон. Например, в окне блоков может быть показана детальная информация по всем блокам модели (рис. 4.20) или отображаться только их графическое представление (рис. 4.21).

Рис. 4.20

Последний пункт меню View/Simulation Clock позволяет ото­бражать часы модельного времени в нижнем правом углу главного окна.

Пункт главного меню Command (команда) используется для создания и управления объектами имитации. Пункт менюCommand/Create Simulation (создать имитацию) вызывает транслятор для создания объекта имитации, который включает кромеGPSS-модели и файлы, связанныеcней. Ошибки трансляции должны быть исправлены (см. вышеSearch/Next Error). Команда менюCommand/Retranslate доступна для выполнения повторной трансля­ции после исправления ошибок.

Команда Command/Repeat Last Command (повторить послед­нюю команду) – простой способ повторить некоторое действие для того же самого объекта. Остальные пункты менюCommand выполняют команды, как описано выше в параграфе 4.27.

При работе cGPSSWorldпользователю доступны двадцать раз­личных окон для наблюдения и взаимодействияcмоделью в процессе имитации. Окна, отображающие визуальное состояние имитации, мо­гут быть сохранены и распечатаны. Некоторые окна делают как бы мгновенный снимок состояния различных объектов имитации в неко­торый момент модельного времени. Изображения в окнах изменяют­ся динамически в интерактивном режиме взаимодействияcмоделью. Следует отметить, что открытые динамические окна существенно за­медляют скорость прогона модели.

Рис. 4.21

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

Current Events Chain (список текущих событий);

Future Events Chain (список будущих событий);

Individual Transactions (отдельные транзакты);

Numeric Groups (числовые группы);

Transaction Groups (группы транзактов).

При моделировании может быть открыто любое число динами­ческих окон для следующих объектов: блоков, устройств, МКУ, оче­редей, логических ключей, сохраняемых величин, матриц, таблиц.

Кроме того, можно воспользоваться окнами для графиков и вы­ражений, что позволяет проследить изменения значений переменных во время имитации. Каждое окно графиков может отображать значения до восьми переменных, включая переменные интегрирования. Окна графиков имеют вертикальный и горизонтальный скроллинги для просмотра. Окно выражений может быть открыто в любой момент моделирования и позволяет просматривать значения любого числа PLUS-выражений.

В окне Future Events Chain отображается содержимое списка бу­дущих событий. В нем отображаются транзактыcсодержимым их па­раметров в порядке их расположения в таблице модельных событий.

Пример 4.75

Содержимое окна Future Events Chain показано на рис. 4.22. В отчете о работе модели информация об СБС будет выдана в таком виде:

рис. 4.22

Содержание информации, которая выводится для транзактов из СБС следующее:

XN– номер транзакта;

PRI– приоритет транзакта;

BDT– таблица модельных событий – абсолютное модельное время выхода транзакта из СБС (и перехода транзакта вCTC);

ASSEM– номер семейства транзактов;

CURRENTномер блока, где находится транзакт (0 – если транзакт еще не вошел ни в один блок модели);

NEXT– номер блока, в который должен войти транзакт;

PARAMETERномер или имя параметра транзакта;

VALUE– значение параметра.

Окно графиков используется для графического отображения из­менений значений СЧА, выбранных пользователем в процессе моде­лирования. Используя пункт меню Window/Simulation Window/ Plot Window..., можно построить до восьми таких графиков. Для ор­ганизации вывода информации в графическом виде вGPSSWorldне­обходимо выполнить следующие шаги.

1. Создать модель, выбрав пункт меню Command/Create Simula­tion.

2. Выбрать пункт меню Window/Simulation Window/ Plot Window...

З.Заполнить поля в диалоговом окне Edit Plot Window (рис. 4.23) и нажать кнопкуОК.

4. Запустить процесс имитации, выбрав пункт меню Command/STAR Т.

Рассмотрим назначение полей диалогового окна Edit Plot Window (см. рис. 4.23):

1. Группа New Expression (новое выражение) предназначена для добавления нового выражения в список отображаемых выражений. После заполнения полей этой группы пользователь может нажать кнопкуPlot для добавления введенного выражения в список отобра­жаемых выражений. Пользователь может также нажать кнопкуMemorize (запомнить) для сохранения выраженияcцелью дальней­шего использования. В полеLabel задается имя выражения, А в полеExpressionсамо выражение пользователя.

2. В группе Window Contents (содержимое окна) отображается список выражений и задается ряд глобальных настроек графика. В полеTitle задается заголовок графика, А в полеTime Rangeдлительность временного интервала, отображаемого на графике. ПоляMin Value иMax Value определяют соответственно минимальное и максимальное значения отображаемой величины. КнопкаRemove ис­пользуется для удаления выражения.

3.Группа Memorized Expressions (сохраненные выражения) со­держит перечень сохраненных выражений пользователя.

Рис. 4.23

Если значения отображаемого выражения выходят за пределы, указанные в параметрах Min Value и Max Value, либо длительность времени имитации превышаетTime Range, пользователь может просмотреть интересующие его значения выражений, прокрутив изобра­жениеcпомощью горизонтальных и вертикальных полос прокрутки.

Пример 4.76

Рассмотрим простейшую CMOвидаD/D/1, работающую в ре­жиме перегрузки. Система состоит из очереди и одного устройства, время обслуживания которого детерминировано и равно 11 единицам модельного времени. Транзакты поступают на вход системы каждые 10 единиц модельного времени. Продолжительность моделирования – 10000 единиц модельного времени.

Программа:

В качестве выражения для визуализации выберем длину очереди QB. Заполнив окноEdit Plot Window (см. рис. 4.23) и выполнив коман­дуSTART 1, получим график, представленный на рис. 4.24.

Рис. 4.24

Как и следовало ожидать, длина очереди в данной системе cте­чением времени неограниченно возрастает.

Пример 4.77

Для получения информации об изменении длины очереди и ко­эффициента использования устройства B_F заполним диалоговое ок­ноEdit Plot Window, как показано на рис. 4.25.

Рис. 4.25

Перейдем в окно графиков и начнем моделирование, выдав ко­манду START 200. В окне графиков увидим, как изменяются во вре­мени длина очередиBF (умноженная на 100) и коэффициент использования устройстваB_F (рис. 4.26).

Рис. 4.26