Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лекции по имитационному моделированию и анимации - файл Учебное пособие_Компьютерная имитация и анимация.doc


Лекции по имитационному моделированию и анимации
скачать (282.3 kb.)

Доступные файлы (1):

Учебное пособие_Компьютерная имитация и анимация.doc1403kb.17.03.2003 14:00скачать

содержание
Загрузка...

Учебное пособие_Компьютерная имитация и анимация.doc

1   2   3   4   5   6   7   8   9   10   11
Реклама MarketGid:
Загрузка...
^

4.9.2. Подготовка модели к запуску



Для ввода в ЭВМ в соответствии с блок-схемой пишем GPSS/H-программу, используя любой текстовый редактор создающий не форматируемый текст (формат ASCII). Прежде чем запускать модель (осуществлять прогон) к GPSS/H-программе необходимо добавить два оператора SIMULATE и END.

^ Оператор SIMULATE - указывает интерпретатору, что должен быть осуществлен прогон модели (начальная команда в GPSS/H-программе). Если этот оператор отсутствует, то интерпретатор проверяет правильность записи модели на языке GPSS/Н, но прогона модели не выполняет.

^ Оператор END - завершает работу интерпретатора.

Следовательно, для начала моделирования используем оператор SIMULATE. Для задания емкости многоканального устройства, имитирующего станки группы А, вводим оператор STORAGE. Оператор START вписываем для задания значения счетчика завершения, которое соответствует количеству требуемых деталей. Оператор END вводим для окончания моделирования. После перевода блок-схемы модели и добавления необходимых операторов GPSS/H-программа, подготовленная к запуску, будет выглядеть следующим образом:
SIMULATE Начало моделирования
^

STORAGE S(STA1),2 Задание станков в группе А


GENERATE RVEXPO(1,28) Поступление заготовок

ADVANCE RVNORM(3,32,10) Транспортировка заготовки

QUEUE LINE1 Занятие очереди перед станками группы А

ENTER STA1 Занятие станка из группы А

DEPART LINE1 Освобождение очереди перед станками группы А

ADVANCE 63,9 Обработка на станке группы А

LEAVE STA1 Освобождение станка группы А

ADVANCE RVNORM(5,12,5) Транспортировка детали

QUEUE LINE2 Занятие очереди перед станком типа В

SEIZE STA2 Занятие станка типа В

DEPART LINE2 Освобождение очереди перед станком типа В

ADVANCE 55,5 Обработка на станке типа В

RELEASE STA2 Освобождение станка типа В

TERMINATE 1 Поступление деталей в накопитель

START 50 Программа выпуска

END Окончание моделирования
После написания программы сохраним файл с расширением .gps (например, primer1.gps).
4.9.3. Запуск модели и получение результатов
Для осуществления прогона модели необходимо запустить интерпретатор путем загрузки файла gpssh.exe. После этого появится строка:
ENTER SOURCE FILE NAME: (Введите имя исходного файла)
На этот запрос необходимо ввести имя GPSS/H-программы (в нашем случае, primer1) и нажать ENTER. После этого интерпретатор проверит модель на наличие ошибок и запустит ее. После прогона GPSS/H-модели сформируется стандартный файл отчета моделирования (СФО), который включает результаты моделирования и информацию об ошибках. Имя СФО то же, что и имя GPSS/H-модели, но с расширением .lis, а не .gps (primer1.lis).

СФО состоит из двух основных частей: программной части (последовательность команд GPSS/H-программы) и результатов моделирования. Результаты моделирования включают разделы времени, блоков и объектов. Ниже приведен фрагмент СФО модели технологии изготовления деталей.
Simulation begins.
^ RELATIVE CLOCK: 2867.4714 ABSOLUTE CLOCK: 2867.4714
BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL

1 90 11 50

2 90 12 50

3 2 90 13 50

4 88 14 50

5 88

6 2 88

7 86

8 86

9 36 86

10 50
--AVG-UTIL-DURING--

^ FACILITY TOTAL AVAIL UNAVL ENTRIES AVERAGE CURRENT PERCENT

TIME TIME TIME TIME/XACT STATUS AVAIL

STA2 0.961 50 55.095 AVAIL
--AVG-UTIL-DURING--

STORAGE TOTAL AVAIL UNAVL ENTRIES AVERAGE CURRENT PERCENT

TIME TIME TIME TIME/UNIT STATUS AVAIL

^ STA1 0.951 88 61.949 AVAIL 100.0
QUEUE MAXIMUM AVERAGE TOTAL ZERO PERCENT AVERAGE

CONTENTS CONTENTS ENTRIES ENTRIES ZEROS TIME/UNIT

LINE1 7 2.454 90 11 12.2 78.192


LINE2 36 16.693 86 1 1.2 556.591
Раздел времени содержит информацию:

RELATIVE CLOCK - относительное время моделирования;

ABSOLUTE CLOCK - абсолютное время моделирования.
Раздел блоков содержит информацию:

BLOCK - имя и номер блока;

CURRENT - число транзактов, находящихся в блоке в момент окончания моделирования;

TOTAL - общее число транзактов, вошедших в блок за период моделирования.
Для прибора обслуживания (Facility) выводится информация:

Facility - имя или номер прибора;

TOTAL TIME - доля времени, в течение которого был занят прибор;

ENTRIES - общее количество транзактов, которые занимали прибор;

AVERAGE TIME/XACT - среднее время обслуживания транзакта прибором;

SEIZING XACT - номер транзакта, который в настоящее время обслуживается прибором;

PREEMPTING XACT - номер транзакта с приоритетным прерыванием.
Для многоканального устройства выводится:

Storage – имя или номер многоканального устройства;

TOTAL TIME – коэффициент использования многоканального устройства;

ENTRIES - общее количество транзактов, которые занимали многоканальное устройство;

AVERAGE TIME/XACT - среднее время обслуживания транзакта каналами многоканального устройства;

SEIZING XACT - номер транзакта, который в настоящее время обслуживается многоканальным устройством;

PREEMPTING XACT - номер транзакта с приоритетным прерыванием.
Столбцы отчета об очереди (QUEUE) в СФО включают:

QUEUE - имя или номер очереди;

MAXIMUM CONTENTS - самый большой размер очереди, которая была в ходе моделирования;

AVERAGE CONTENTS - средний размер очереди;

TOTAL ENTRIES - общее число модулей, которые занимали очередь;

ZERO ENTRIES - число модулей, которые сразу попали на обслуживание;

PERCENT ZEROS - процент модулей, сразу попавших на обслуживание;

AVERAGE TIME/UNIT - среднее врем нахождения модуля в очереди, включая модули, которые сразу попали на обслуживание;

$AVERAGE TIME/UNIT - среднее врем нахождения модуля в очереди, исключая модули, которые сразу попали на обслуживание;

CURRENT CONTENTS - число модулей, находящихся в очереди в момент окончания моделирования.

На основе информации приведенной в СФО можно анализировать результаты моделирования системы.

В соответствие с нашим заданием находим нужные нам результаты:

- продолжительность изготовления 50 деталей (RELATIVE CLOCK = ABSOLUTE CLOCK);

- степень использования группы станков типа А (для STORAGЕ столбец TOTAL TIME) и типа В (для FACILITY STA2 столбец - TOTAL TIME);

- средние значения длин очередей перед станками типа А (QUEUE LINE1) и станком типа В (QUEUE LINE2).

Таким образом, продолжительность изготовления 50 деталей - 2868 мин; степень использования группы станков типа А – 95,1% , а типа В – 96,1%; средние значения длин очередей перед станками типа А – 2,5 и станком типа В – 16,7.
^ 4.10. Моделирование при установившемся режиме
Измерение коэффициента загрузки прибора - времени, в течение которого транзакт занимает прибор в рассмотренной выше модели - производится сразу же после начала моделирования. Очевидно, что для оценки эффективности функционирования робототехнического комплекса нужны оценки для стационарного (установившегося) режима; после же начала моделирования некоторое время потребуется для достижения этого стационарного режима модели [5]. Измерения, полученные в начале моделирования, могут дать статистически смещенные оценки; поэтому измерения, полученные в начальный период моделирования, следует отбросить, стереть из памяти ЭВМ. Это выполняется с помощью специального оператора RESET.

^ Оператор RESET - сбрасывает всю накопленную статистику и таймер относительного времени, но не удаляет транзакты из модели и не изменяет последовательность генераторов случайных чисел.

Примеры оператора RESET:

RESET

вся накопленная статистика будет сброшена, но транзакты удалены не будут;

^ RESET F(SERVER)

вся статистика будет сброшена, за исключением прибора с именем SERVER.

Если этот оператор стоит после оператора START, который задает начальный интервал моделирования, то тогда состояние модели в момент обнуления системного счетчика будет сохранено, а накопленные статистики будут стерты. После сброса статистик моделирование продолжается в течение времени, задаваемого следующим оператором START. Использование операторов RESET и START показано на примере модели технологии изготовления деталей:

1   2   3   4   5   6   7   8   9   10   11



Скачать файл (282.3 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации