Версия 2, книга 3 (Система программного обеспечения на языке GPSS), страница 6

2017-12-27СтудИзба

Описание файла

Файл "Версия 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 символов, а иконические изоб-

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее