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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
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, либо созданные пользователем.
Функции. При создании программы моделирования с помощью бло-
ков определяются статистические функции, которые будут использоваться для имитации случайных событий в реальной системе. Для использования в программе функции выбираются в соответствии с законом распределения ве­роятности появления того или иного события в реальной системе.
С их помощью можно для функции и её аргументов создавать раз­личные зависимости между ними. Виды зависимостей доступные в системе моделирования, – это непрерывная, дискретная и некоторые другие. Стати­стические данные, собранные на основе этих функций в процессе модели-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]