Версия 2, книга 3 (Система программного обеспечения на языке GPSS), страница 7
Описание файла
Файл "Версия 2, книга 3" внутри архива находится в папке "Система программного обеспечения на языке GPSS". Текстовый-файл из архива "Система программного обеспечения на языке GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр 7 страницы текстового-файла онлайн
ражения сообщения - в пределах 8*8 символов (графический режим на
200 строк), 14*8 символов (графический режим на 350 строк). Форми-
рование файла описания фоновых схем и иконических изображений сооб-
щений может осуществляться с помощью любых текстовых редакторов.
Перед запуском модели, использующей данные сформированного файла,
последнему должно быть присвоено стандартное в системе gpss/pc имя
- position.gps, так как в ходе моделирования используется единст-
венный файл с именем position.gps.
Во время запуска gpss/pc система считывает с диска файл
position.gps и формирует изображения на виртуальном экране в соот -
ветствии с содержимым файла position.gps.
24.1 Определение форм фоновых схем и иконических изображений
В файле position.gps содержится информация для графического
изображения:
- фоновых схем (background layout);
- иконических изображений сообщений (shape);
- текстовых строк (label).
Для графического изображения фоновых схем используются
описательные операторы:
maxbackground;
background;
endbackground;
Оператор maxbackground имеет следующий формат:
maxbackground <a>,<b>
Этот оператор задает максимальные пределы размещения фоновых
схем на виртуальном экране. Операторы А и В задают координаты пра-
вого нижнего угла прямоугольника с координатами (1,1), (А,1),
(А,В), (1,В). В рамках этого прямоугольника на виртуальном экране
могут быть размещены фоновые схемы. Прямоугольник не должен вклю-
чать более, чем 262145 позиций (символов).
А,В - положительные целые числа.
Оператор background предназначен для открытия сегмента описа-
ния битовой карты каждой фигуры ( части схемы , либо всей фоновой
схемы). Он имеет следующий формат:
background <a>,<b>
А, В - соответственно строка и столбец левого верхнего угла
описываемой фигуры, являются положительными целыми числами.
После оператора background непосредственно идет описание фи-
гуры в виде символьных строк, окаймленных двойными кавычками. Фигу-
ра строится из одной или более строк видимых символов ascii, вклю-
чая пробелы. Выбор символов, включаемых в строку изображения непод-
вижной фигуры, определяется соображениями наглядности. Графический
процессор дополняет изображения фигур, придавая им целостность. Гра-
фическое изображение фигуры на виртуальном экране строится строго в
соответствии с битовой картой, описанной оператором background, при
этом, один символ битовой карты соответствует 8*8 либо 14*8 пиксе-
лам (точкам) графического экрана. Битовая карта описания фигуры за-
вершается оператором endbackground, имеющим формат:
endbackground
Одна текстовая строка битовой карты не должна превышать 500
символов. Двойные кавычки являются символами, определяющими начало
и конец очередной строки битовой карты. В одном файле position.gps
может быть описано несколько фоновых схем , расположенных в разных
частях области виртуального экрана, описанной с помощью оператора
maxbackground.
Для ввода текстовых строк в графическом режиме используется
оператор label, имеющий формат:
label <a>, <b>, <c>, <d>
где a, b - соответственно строка и столбец первого символа выво-
димой строки текста;
c - текст, окаймленный двойными кавычками;
d - цвет текста при выводе на экран;
a, b - положительные целые, меньше или равные 10 .
Форма иконических изображений сообщений описывается с помощью
оператора shape, имеющего формат:
shape <a> , где
А - номер формы.
Иконическое изображение создается с помощью битовой карты
(8*8) символов в графическом режиме с разрешением в 200 линий и
(14*8) символов с разрешением в 350 линий. В отличие от битовых
карт описания неподвижных фигур, каждый символ ascii битовой карты
описания иконических изображений соответствует одному пикселу экра-
на в графическом режиме. Форма строится с помощью символьных строк
(включая пробелы), окаймленных двойными кавычками. Конец формы
обозначается оператором endshape, имеющим формат:
endshape
Для придания сообщению нужной формы в программе на gpss/pc
необходимо с помощью блока assign параметру с именем shape присво-
ить соответствующий номер формы. Максимальное количество операторов
shape в файле position.prg - 100.
В файле position.prg можно помещать комментарии по правилам
комментирования программ на gpss/pc. Символ ";" обозначает начало
поля комментариев.
Все операторы описания форм графических объектов, а также
описания битовых карт могут начинаться с первой позиции строк опи-
сания.
24.2. Движение сообщений
Изменение позиций иконических сообщений и/или их формы может
происходить только при состоянии move-event. При этом gpss/pc прос-
матривает сообщения, входящие в группу с именем position, от начала
до конца, выбирая те из них , чья позиция , форма или цвет измени-
лись. Действия , которые выполняются в состоянии move-event, зави-
сят от режима мультипликации. К этим режимам относятся:
- direct mode - прямое перемещение;
- collision rpevfntion mode - предотвращение коллизий.
Режим мультипликации определяется установкой соответствующего
значения в строке #43 файла settings.gps.
Переход в состояние move-event осуществляется с входом сооб-
щения в блок move в программе модели на языке gpss/pc, при этом в
окне позиций отображаются все изменения, произошедшие с момента
предыдущего входа любого сообщения в блок move. Таким образом, час-
тота использования блока move определяет частоту смены изображения
в окне позиций.
В режиме direct mode состояние move-event заставляет все со-
общения в группе position немедленно перейти в требуемые позиции в
соответствии со значениями параметров сообщений to_row, to_column.
При этом параметры, специфицирующие текущие позиции сообщений, (row
и column) автоматически обновляются gpss/pc. Режим direct mode по-
лезен , если вы желаете манипулировать скоростью перемещения сооб-
щений или хотите живописнее представить процесс моделирования. В
этом режиме, однако, вы должны самостоятельно предотвращать колли-
зии (столкновения) сообщений. Это можно реализовать, используя бло-
ки alter, examime и scan.
В режиме collision prevention mode состояние move-event зас-
тавляет gpss/pc делать попытку переместить сообщения на одну пози-
цию в направлении требуемой позиции, как указано в параметрах
to_row,to_column. Каждое сообщение из группы position проверяется
на возможность перемещения. При этом столкновения с частями фоновых
схем или другими сообщениями предотвращаются даже на невидимых час-
тях экрана.
Диагональное перемещение сообщения осуществляется сначала по
горизонтали на одну позицию, а затем по вертикали на одну позицию.
Движение только по вертикали или горизонтали осуществляется быст-
рее, чем диагональное движение.
Вы можете проверить текущую позицию сообщения на виртуальном
экране, используя блок test и логическую переменную bvariable:
100 arrive bvariable (p$row e p$to_row) and (p$column e p$to_column)
Переменная arrive равна 1 , когда сообщение переместится в
указанную позицию, и равна 0 в противном случае.
______________________________ facilities ____________________________
trace.time 436. xact 1,leaves 20 and enters 21,assign <-- Строка
трассировки
Є”””””””””””Џ
Є””Џ Є”>ѓ clock ѓ
ѓ ѓ | ѓ 240 ѓ
ѓ ѓ | ђ”””””””””””©
ѓ ѓ |
ѓ ѓ Микроокна --------|
ѓЂЂѓ |
ѓЂЂѓ |
ѓЂЂѓ | Є”””””””””””Џ
ѓЂЂѓ “”>ѓ tg1 ѓ