Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Моделирование телекоммуникационных систем и сетей. Учебное пособие
.pdf
4.2. Универсальные клавиши
41
4. ОКНО ПРОГРАММЫ МОДЕЛИ
Когда окно модели открыто в GPSS World для ввода текста программы, то текст вводится путем нажатия клавиш с символами на клавиатуре. При этом может быть использованы режим замены или вставки символов. Режимы ввода текста изменяются клавишей «INS», с помощью которой выполняется переключение с одного режима ввода текста в другой.
Установленный режим ввода текста можно определить по форме мигающего курсора.
Перемещение курсора в окне программы модели выполняется либо
клавишами клавиатуры, обозначенные стрелочками Вверх, Вниз, Вправо,
Влево, либо непосредственно с помощью передвижения курсора мыши.
Для переноса курсора на новую строку при вводе текста используется клавиша «Enter».
При выполнении специальных операций над частью текста его выделяют с помощью курсора мыши. Выделяемая часть текста для визуального контроля меняет свой цвет, он становится темнее. Для выделения части текста, в окне программы модели, можно использовать различные методы, например, двойной щелчок клавиши мыши по слову, выделение текста с зажатой левой кнопкой мыши и специальной комбинацией клавиш
клавиатуры.
Для удаления символов в окне текста программы модели используются клавиши либо «Del», либо «Backspace». Выполнение операции удаления символа при использовании этих клавиш отличаются расположением
удаляемого символа относительно курсора. В первом случае удаляется
символ над курсором, во втором удаляется символ слева от курсора.
Отмена выполненных изменений одного уровня возможна с помощью пункта меню Edit / Undo.
4.1. Функциональные клавиши
В системе моделирования предусмотрена возможность использования функциональных клавиш F1–F12 для ввода команд. Функциональным
клавишам пользователь может сам назначить специальные действия. Это
можно сделать в окне настроек модели, выбрав пункт меню Edit / Settings
и перейдя на вкладку Function Keys. Затем надо ввести нужное действие в

4. Окно программы модели
42
текстовое поле рядом с названием нужной функциональной клавиши. В последствии, когда пользователь нажмет функциональную клавишу, назначенная ей команда будет исполнена. В случае использования INCLUDE,
возможно назначение любой функциональной клавише сложный список
команд и/или переопределение процедуры PLUS.
Для удобства пользователей некоторым из функциональных клавиш
уже добавлены действия. Можно изменить их так, чтобы они наиболее подходили к текущему стилю работы. Предустановленные назначения функциональных клавиш.
[F1] – Справка
[F2] – CONTINUE
[F3] – EXIT
[F4] – HALT
[F5] – STEP 1
[F6] – STOP
[F7] – Stop ,,Off
Получение справки
On-Line справка становится доступной, когда выбрана команда
Help в диалоговом окне, либо когда в окне нажать на соответствующую
команду [Enter].
Как только онлайн Центр Справки будет запущен, то в появившемся
окне справки можно использовать набор различных поисковых методик
для поиска информации. Можно в режиме текстового редактора выделить
с помощью мыши любое ключевое слово и нажав Help, открыть окно с детальной информацией по этому ключевому слову. Данная функция системы является полезной для пользователя. Ее можно использовать для
просмотра справки по таким элементам системы моделирования, как
•
блоки GPSS;
•
команды;
•
процедуры библиотеки PLUS;
•
процедуры распределения вероятностей.
4.2. Универсальные клавиши
В системе GPSS World определены несколько клавиш и сочетаний
клавиш, которые вне зависимости от того, какое окно системы является активным, остаются постоянно функциональными. Эти клавиши и их

4.2. Универсальные клавиши
43
сочетания, используются пользователями в процессе имитационного моделирования. С их помощью происходит непосредственное управление процессом. Использования универсальных клавиш сокращает время вызова
некоторых команд.
Ускоряющие клавиши
Ускоряющие клавиши – это комбинации клавиш для быстрого вы-
зова на выполнение некоторых команд. Эти действия аналогичны тем, которые производит пользователь с помощью мыши, когда выбирают команду из главного меню панели управления. Комбинация клавиш заменяет
последовательность прохождения пользователя по уровням и подуровням
главного меню для вызова конкретной команды. Это выполняется одновременным нажатием нескольких строго определенных клавиш, что позволяет
сократить время вызова нужной команды. Использование комбинации клавиш для вызова команды ничем не отличается от обычного вызова команды
из главного меню панели управления. Если команда в главном меню не доступна, то и при вызове её с помощью комбинации клавиш команда не будет выполнена.
«Горячие клавиши» системы моделирования GPSS World. Эти соче-
тания клавиш помогают быстро ввести и отправить на выполнение команды системы моделирования GPSS World объекту моделирования.
Сочетания «Горячих клавиш» для ввода команд:
[Ctrl] + [Alt] + [S] – создать модель;
[Ctrl] + [Alt] + [R] – создать заново;
[Ctrl] + [Alt] + [L] – повторить последнюю команду;
[Ctrl] + [Alt] + [C] – продолжить (CONTINUE);
[Ctrl] + [Alt] + [H] – прервать (HALT);
[Ctrl] + [Alt] + [1] – перейти к первому шагу (STEP 1).
Сочетание клавиш, предназначенных для перемещения по тексту в
графическом редакторе помогают быстро передвигать курсор к специфической позиции в окне Text View.
Сочетание клавиш перемещения:
[Ctrl] + [Alt] + [B] – следующая закладка;
[Ctrl] + [Alt] + [G] – перейти к строке;
[Ctrl] + [Alt] + [N] – следующая ошибка в программе;

4. Окно программы модели
44
[Ctrl] + [Alt] + [P] – предыдущая ошибка в программе;
[Ctrl] + [Alt] + [F] – найти / заменить текст.
Ускоряющие клавиши при редактировании
Используя сочетания клавиш для редактирования текста, можно
ускорить процесс редактирования. Такое сочетание клавиш называется
ускоряющими клавишами окна Text Edit. Использование сочетания клавиш
вместо выбора элементов меню позволяет ускорить процесс редактирования текста.
Основные «Ускоряющие сочетания клавиш» для редактирования
текста:
[Ctrl] + [Z] – вставить строку;
[Ctrl] + [D] – удалить строку;
[Ctrl] + [I] – отменить;
[Ctrl] + [C] – скопировать в буфер обмена;
[Ctrl] + [X] – вырезать в буфер обмена;
[Ctrl] + [V] – вставить из буфера обмена.
а также:
[Ctrl] + [Ins] – скопировать в буфер обмена;
[Shift] + [Del] – вырезать в буфер обмена;
[Shift] + [Ins] – вставить из буфер обмена.
«Горячие клавиши» общего назначения для системных команд:
[Ctrl] + [O] – открыть файл;
[Ctrl] + [S] – сохранить файл;
[Ctrl] + [P] – распечатать файл;
[Alt] + [F6] – следующая панель;
[Shift] + [F6] – предыдущая панель.
Ниже меню панели управления находится панель инструментов.
С помощью кнопок этой панели можно выполнить действия, аналогичные
некоторым элементам меню панели управления. Изначально количество
кнопок на этой панели ограничено наиболее часто используемыми командами работы с файловой системой. Они дублируют команды пункта File
меню панели управления. В случае необходимости пользователь имеет возможность добавлять новые кнопки инструментов для ускорения запуска
наиболее часто используемых им команд.

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

5. Объекты
46
5. ОБЪЕКТЫ
Язык, используемый в системе моделирования GPSS World, явля-
ется объектно-ориентированным языком или по-другому его называют
языком декларативного типа. Основными элементами языка при создании
программной модели здесь являются транзакты и блоки. С помощью языка
GPSS можно создавать модели любой системы имитируя её динамические
и статические объекты.
В процессе создания имитационной модели выполняется выбор та-
ких объектов языка GPSS, которые бы наиболее соответствовали характеристикам реальной исследуемой системы. Многие объекты языка GPSS
имеют программно доступные характеристики, которые называются стандартными числовыми атрибутами (СЧА).
Не все стандартные числовые атрибуты являются доступными для
пользователя. Значения некоторых из них пользователь может только читать в процессе моделирования. Другая часть доступна пользователю не
только для чтения, но и для корректировки. Для корректировки СЧА необходимо использовать соответствующие блоки языка GPSS.
Основной задачей в процессе моделирования реальной системы –
определить набор Блоков и собрать эти Блоки так, чтобы функционирование создаваемой модели максимально точно имитировало поведение реальной (или предполагаемой) телекоммуникационной системы. Блог
GENERATE выполняет формирования в модели транзактов и соблюдая
строго определенные интервалы модельного времени между поступлениями транзактов. Таким образом выполняется имитация поступления заявок
в реальную телекоммуникационную систему.
5.1. Блоки и Транзакты
Любая программная модель системы моделирования GPSS состоит
из таких объектов, как блоки и транзакции. При этом между блоками и
транзакциями существует взаимосвязь. Блоки при выполнении процесса
моделирования начинают выполнять какие-либо действия только при наличии в блоке транзакта. Функционально транзакт является динамическим
элементом языка программирования системы моделирования.

5.1. Блоки и Транзакты
47
Транзакт проходит все блоки в той же последовательности, в кото-
рой они расположены в программе, считается, что сначала в первый блок,
потом во второй и так далее до блока уничтожающего транзакты. Поэтому
процесс моделирования заключается в программировании последовательного перемещения транзакта по блокам. Реализованная в программной модели последовательность блоков показывает направления, в которых перемещаются транзакты.
Создание программы модели в системе GPSS основывается на ис-
пользовании вместо выполняемых операций при работе телекоммуникационной системы, обрабатывающей транзакты, блоков GPSS. В системе
GPSS под транзактами понимают такие элементы системы массового обслуживания, как заявки, вызовы, сообщения, части чего-либо, телефонные
звонки, пакеты информации или что-то другое, т.е. то, что требует обслуживания. Транзакты также могут представлять покупателей.
В системе моделирования блоки функционально представляют со-
бой подпрограммы, которые при обращении к ним выполняют действия в
соответствии с указываемыми в программе параметрами блоков. Посредством перемещения транзактов по программе происходит передача управления к подпрограммам блоков.
Разработчик, создающий модель системы gpss, при программировании поведения транзактов в процессе моделирования, учитывает, что при
этом должно выполняться имитирование поведения динамических элементов реальной системы.
В системе имитационного моделирования каждый транзакт модели
рассматривается в виде структуры данных. Элементы этой структуры содержат следующие поля:
−имя транзакта (или номер);
−модельное время появления транзакта;
−текущее модельное время;
−приоритет;
−место нахождения (номер или имя блока, в котором находится
транзакт);
−номер или имя следующего блока;
−время начала продвижения к следующему блоку;
−собственные параметры.

5. Объекты
48
Всем транзактам, по мере их появления в процессе моделирования,
присваиваются порядковые номера. В моделях присваиваемые программно
значения параметров транзакта имитируют основные свойства реальной
моделируемой системы. Например, если моделируется движение планеты
относительно других планет, то основными параметрами транзактов модели, в зависимости от целей моделирования, могут быть скорость, масса,
габариты и другие параметры реального объекта.
До запуска процесса моделирования в имитационной модели пусто,
транзакты отсутствуют. После запуска процесса моделирования в системе
появляются транзакты в моменты времени, которые определены моделью,
для каждого транзакта. После прохождения транзактами элементов по
определенной программой последовательности блоков они покидают модель (уничтожаются). Время и способ выхода транзактов из модели зависит
от специфики процесса моделирования.
В процессе выполнения моделирования в системе могут одновременно находиться несколько транзактов. В любой момент модельного времени все транзакты, находящиеся в блоках программы, выполняют свои
функции независимо друг от друга, если обратное не предусмотрено программой моделирования.
Транзакт во время выполнения процесса моделирования передвигается от одного блока к другому. Маршрут перехода транзакта выполняется в полном соответствии с логикой работы программы. В каждом
блоке, куда входит транзакт, вызывается на выполнение подпрограмма.
Поэтому при переходе транзакта от одного блока к другому в блоке выполняется своя подпрограмма работы с транзактом. Транзакты, находящиеся в блоке программы, могут не переходить к другому блоку при соблюдении одного из условий.
После запуска подпрограммы в одном блоке транзакт пытается
войти в следующий блок программной модели, но блок занят.
Транзакт, находящийся в блоке, может задержаться в нём, если задачей блока является выполнение задержки на определенный интервал
времени.
Если функцией блока является удаление транзакта, то транзакт выводится из модели.

5.1. Блоки и Транзакты
49
При выполнении второго условия транзакт не может выйти из блока
и остаётся в нём, повторяя время от времени попытки перейти в следующий
блок. Только когда состояние следующего блока изменится и второе условие перестанет действовать, тогда транзакт сможет перейти в следующий
блок. И дальше транзакт будет передвигаться по блокам до тех пор, пока
не будет выполняться одно из предыдущих условий.
Помимо блоков и транзактов в системе моделирование GPSS существует еще несколько объектов системы, выполняющих различные функции. Когда транзакт пропадает в очередной блок, то над объектом выполняется та операция, которая программно определена этому блоку.
Например, один из объектов может выполнять имитацию устройства
реальной системы. Этот объект используется для имитации предоставления ресурсов этого объекта так же, как и устройство реальной системы.
Объекты типа «ресурсы». С помощью объектов, которые относятся к типу ресурсы, выполняется имитационное моделирование обслуживающих устройств реальной системы. Такими объектами в системе моделирования являются логические ключи, различные одноканальные и многоканальные устройства.
Каждому объекту в объектно-ориентированном языке программирования системы моделирования GPSS соответствуют свои параметры, а
также методы, с помощью которых эти параметры можно менять. Параметры, которые имеет каждый объект, в системе моделирования называются стандартными числовыми атрибутами (СЧА).
Устройство с одним каналам называется одноканальным. Оно имитирует один из ресурсов реальной системы. Использовать устройство может в любой момент только один транзакт. В процессе моделирования одноканальный ресурс вычисляется как время занятости устройства. С его помощью определяются через стандартные числовые атрибуты такие статистические результаты, как количество транзактов прошедших через
устройство, продолжительность времени, когда устройство было занято,
сколько в среднем по времени один транзакт занимал устройство.
Имитирование множества ресурсов, которые используются одновременно в реальной системе, в системе моделирования выполняют с помощью многоканального устройства. Все ресурсы такого устройства могут
использоваться одновременно. При этом один ресурс может начинать

5. Объекты
50
использоваться раньше, другой позже. Окончание использования ресурса
также происходит в разное время, поскольку действия с одним ресурсом не
влияют на использование остальных ресурсов. В процессе моделирования
для многоканальных устройств вся статистическая информация собирается
в виде стандартных числовых атрибутов, таких как количество транзактов,
находящихся в устройстве, среднее время занятия одного канала транзактом, количество транзактов, прошедших через устройство, среднее количество занятых каналов и др.
Очень часто в процессе создания модели реальной системы возни-
кает необходимость в изменении порядка перемещения транзактов по блокам, а иногда и в их блокировке. Это происходит, если в логике программы
модели есть проверка на изменения какого-либо условия. Для определения
состояния условий в программе используют логические переключатели.
Состояние логических переключателей всегда можно проверить с помощью специальных блоков. В зависимости от значения логических переключателей в процессе моделирования может изменяться маршрут движения
транзактов по блокам программы. Состояние магических ключей в программе может изменяться с помощью прохождения транзактов через специальные блоки.
Переменные. При создании имитационной модели наряду с тран-
зактами и блоками в языке программирования GPSS используются арифметические переменные. В таких переменных хранят числовые результаты
арифметических выражений, выполняемых над стандартными числовыми
атрибутами объектов. Для вычисления значения арифметических переменных в языке программирования модели можно использовать функции либо
языка GPSS, либо созданные пользователем.
Функции. При создании программы моделирования с помощью бло-
ков определяются статистические функции, которые будут использоваться
для имитации случайных событий в реальной системе. Для использования в
программе функции выбираются в соответствии с законом распределения вероятности появления того или иного события в реальной системе.
С их помощью можно для функции и её аргументов создавать различные зависимости между ними. Виды зависимостей доступные в системе
моделирования, – это непрерывная, дискретная и некоторые другие. Статистические данные, собранные на основе этих функций в процессе модели-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
