Версия 2, книга 3 (Система программного обеспечения на языке GPSS), страница 6
Описание файла
Файл "Версия 2, книга 3" внутри архива находится в папке "Система программного обеспечения на языке GPSS". Текстовый-файл из архива "Система программного обеспечения на языке GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр 6 страницы текстового-файла онлайн
курсора из меню и нажатия клавиши [ins], вводятся условия stop.
Вводом команды continue моделирование будет продолжено, а при по-
пытке сообщения, соответствующего выбранному объекту, войти в сле-
дующий блок - прервано. На перемещение подвижного объекта в окне
позиций это действие влияния не оказывает. Таким образом можно
идентифицировать подвижный объект, узнав номер соответствующего ему
сообщения и номер блока программы, перед которым он находится. Эта
информация высвечивается в момент прерывания в строке трассировки,
размещаемой в верхней части окна позиций.
Перемещая курсор по окну, в любой момент можно определить по-
зицию, в которой он находится. Это делается простым нажатием клави-
ши [ins]. В правом верхнем углу окна, при этом появляется отображе-
ние координат местоположения курсора.
Снятие условий stop осуществляется вводом команды unstop, пу-
тем выдачи ее в командной строке окна, либо выбором ее с помощью
курсора из меню и нажатием клавиши [ins].
Описанные действия, связанные с выбором подвижного объекта,
должны выполняться и при использовании команд pull и relocate.
Командой pull осуществляется назначение выбранному подвижному
объекту конечной позиции для перемещения (значения параметров сооб-
щения to_row, to_column). Это осуществляется следующим образом. Вы-
бирается, как описано выше, нужный подвижный объект. Далее, курсор
перемещается в требуемую позицию и, с помощью клавиши [ins], произ-
водится отметка позиции (to_row, to_column). После этого вводится
команда pull для замены значений параметров to_row, to_column у
выбранного объекта. С помощью команды continue моделирование может
быть продолжено, а выбранный объект будет пытаться переместиться в
заданную позицию. Здесь следует заметить, что возможность перемеще-
ния объекта в нужную точку зависит от заданного в строке с номером
43 файла settings.gps режима мультипликации и наличия на пути дви-
жения объекта фоновых схем.
Имеются два режима мультипликации:
- direct mode - перемещения, управляемые программистом;
- collision mode - перемещения, управляемые системой.
При использовании первого режима происходит безусловное пере-
мещение объекта в точку, заданную координатами (to_row, to_column).
Объект при движении как бы не замечает никаких препятствий.
Второй режим предусматривает корректное задание пользователем
координат перемещения объекта и задерживает перемещение при возник-
новении препятствий на пути движения объекта.
Командой relocate осуществляется назначение выбранному под-
вижному объекту новой исходной позиции для перемещения (параметры
row и column). Это осуществляется способом, аналогичным описанному
при обсуждении команды pull. Отличие в действиях команд состоит в
том, что после ввода команды relocate подвижный объект сразу пере-
мещается в заданную точку. С помощью команды continue моделирование
может быть продолжено, а выбранный объект будет пытаться перемес-
титься из новой исходной точки в точку назначения с координатами
(to_row, to_column). Возможность его перемещения будет также как и
в случае команды pull зависеть от используемого режима мультиплика-
ции и наличия препятствий на пути его движения.
В заключении обсуждения окна позиций отметим, что в нем, так-
же как и в других окнах, возможно использование комбинации клавиш
[alt],[l] для получения оперативной трассировки процесса моделиро-
вания.
24. МУЛЬТИПЛИКАЦИЯ
Используя окно позиций ( position window ), можно наблюдать
мультипликацию процесса моделирования. На виртуальном экране объект
моделирования изображается в виде фоновых схем (background layout)
и иконических изображений сообщений. Фоновая схема является непод-
вижным объектом и может занимать значительную часть виртуального
экрана. Иконические изображения занимают ограниченную часть экрана
и могут перемещаться. Размеры и формы фоновых схем , а также формы
иконических изображений задаются с помощью битовых карт в файле со
стандартным именем position.gps. Прочие атрибуты для осуществления
перемещения сообщений задаются непосредственно в программе, исполь-
зуя стандартные имена параметров сообщений : row - строка, column -
столбец - исходные координаты сообщения; to_row - строка, to_column
- столбец - конечные координаты сообщения; shape - форма сообщения;
color - цвет сообщения. Значение параметра shape должно соответст-
вовать номеру иконической формы, задаваемой в форме position.
Параметр сообщения color имеет следующие значения:
1 - синий; 9 - светло-синий;
2 - зеленый; 10 - светло-зеленый;
3 - зелено-голубой; 11 - светло-голубой;
4 - красный; 12 - светло-красный;
5 - пурпурный; 13 - светло-пурпурный;
6 - коричневый; 14 - желтый;
7 - белый; 15 - ярко-белый;
8 - серый; 16 - невидимый.
Процесс мультипликации осуществляется только в состоянии move-
event (отслеживание событий перемещения). Переход в это состояние
осуществляется с помощью блока move.
gpss/pc работает в двух режимах мультипликации:
- прямое перемещение( direct mode );
- перемещение с предотвращением коллизий ( collision
prevention mode). Первый режим возлагает всю ответственность по
предотвращению столкновений иконических изображений движущихся
объектов на программиста, второй режим автоматически разрешает си-
туации столкновения движущихся объектов.
Для осуществления режима мультипликации необходимо выполнить
следующие действия:
- выбрать требуемый режим мультипликации в файле настройки
settings.gps;
- определить формы иконических изображений в файле
position.gps;
- определить фоновые схемы в файле position.gps;
- назначить с помощью операторов assign сообщениям, отобража-
ющим иконические фигуры, значения параметров shape (форма), color
(цвет);
- назначить с помощью операторов assign начальную расстановку
сообщений, путем присвоения параметрам row (cтрока), column
(столбец) соответствующих координат позиций на виртуальном экране;
- объединить оператором join отображаемые сообщения в группу
с именем position;
- назначить сообщениям требуемые позиции перемещения с по-
мощью параметров to_row (строка-куда), to_column (столбец-куда);
- использовать блок move для переключения системы в режим от-
слеживания событий перемещения;
- использовать блок test для проверки совпадения текущих по-
зиций сообщения (row, column) с требуемыми позициями сообщения
(to_row,to_column);
- организовать, если требуется, цикл с помощью операторов
move, test, loop ( или ему подобных ) для отображения пошагового
перемещения сообщений из исходной позиции в конечную . Величина ша-
га может быть установлена исходя из соображений наглядности. Если
шаг равен 1 , то перемещение иконической фигуры, отображающей дви-
жущиеся сообщения, будет плавным. По мере увеличения величины шага,
движение иконической фигуры становится скачкообразным. Максимальный
шаг перемещения из позиции (row,column) в позицию (to_row,
to_column) равен max(abs(row-(to_row)), abs(column-(to_column)));
- открыть окно позиций в соответствующем месте виртуального
экрана.
Файл с именем position.gps содержит изображения фоновых схем
и иконические изображения сообщений. Указанные изображения строятся
по методу битовых карт (bitmap). Битовая карта описывает графичес-
кое изображение с помощью текстовых символов. При этом фоновая схе-
ма может иметь размеры в пределах 500 символов, а иконические изоб-