Лаба 1 - 8 Лабы / 8л
.docМИНИСТЕРСТВО ОБРАЗОВНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«Белорусский Государственный Университет Информатики и Радиоэлектроники»
Кафедра ИТАС
Отчет по лабораторной работе №8
«МОДЕЛИРОВАНИЕ ЗАМКНУТЫХ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ И АНАЛИЗ ВРЕМЕНИ ОБРАБОТКИ ЗАЯВОК СРЕДСТВАМИ СИСТЕМЫ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ GPSS WORLD»
(Вариант 1)
Выполнили:
Студенты гр. 020602
Проверил:
Севернев А.М.
Минск 2013
Условие
В состав автоматизированной производственной линии входят семь технологических модулей (из них три модуля типа А и четыре модуля типа В) и управляющая ЭВМ. Управляющая ЭВМ направляет сигналы управления на технологические модули. Каждый модуль работает под управлением полученного сигнала в течение интервала времени, представляющего собой случайную величину, распределённую по экспоненциальному закону со средним значением 2 мин. По истечении этого времени модуль направляет на управляющую ЭВМ запрос о новом управляющем сигнале. Получив запрос от модуля, ЭВМ вырабатывает новый управляющий сигнал и направляет его на соответствующий модуль. Время выработки управляющего сигнала – случайная величина, распределённая по гауссовскому закону; для модуля типа А выработка управляющего сигнала занимает в среднем 2 с, для модуля типа B – в среднем 5 с. Стандартное отклонение времени выработки сигнала – 100 мс (независимо от типа модуля).
Требуется разработать GPSS-модель для анализа работы автоматизированной производственной линии в течение одного часа. Предусмотреть получение данных о времени реакции управляющей ЭВМ на запросы (т.е. о времени от момента отправки запроса с модуля до получения модулем управляющего сигнала) в табличной форме, причём требуется получить две таблицы: для модулей типа A и типа B.
По результатам моделирования найти вероятность того, что время реакции ЭВМ на запрос (для модуля любого типа) превысит 10 с.
Решение
GPSS-модель:
MODULA STORAGE 3
MODULB STORAGE 4
VREMA TABLE M1,0,2,10
VREMB TABLE M1,0,2,10
GENERATE ,,,3
ASSIGN 1,1
RABOTA1 ENTER MODULA
ADVANCE (EXPONENTIAL(1,0,120))
LEAVE MODULA
TRANSFER ,SIGNAL
GENERATE ,,,4
ASSIGN 1,2
RABOTA2 ENTER MODULB
ADVANCE (EXPONENTIAL(2,0,120))
LEAVE MODULB
TRANSFER ,SIGNAL
SIGNAL MARK
QUEUE OCH
SEIZE MACHINE
DEPART OCH
TEST E P1,1,TIPB
ADVANCE (NORMAL(3,2,0.1))
TRANSFER ,KONOBR
TIPB ADVANCE (NORMAL(4,5,0.1))
KONOBR RELEASE MACHINE
SAVEVALUE SIGNALS+,1
TEST G M1,10,CALCULATE
SAVEVALUE SIGN_PRE+,1
CALCULATE TEST E P1,1,TIPB2
SAVEVALUE REACT_A+,M1
TABULATE VREMA
TRANSFER ,RABOTA1
TIPB2 SAVEVALUE REACT_B+,M1
TABULATE VREMB
TRANSFER ,RABOTA2
GENERATE 3600
SAVEVALUE VER,((X$SIGN_PRE/X$SIGNALS)#100)
TERMINATE 1
START 1
Результаты моделирования
GPSS World Simulation Report - Untitled Model 1.1.1
Friday, October 25, 2013 12:53:43
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 3600.000 34 1 2
NAME VALUE
CALCULATE 25.000
KONOBR 21.000
MACHINE 10005.000
MODULA 10000.000
MODULB 10001.000
OCH 10004.000
RABOTA1 3.000
RABOTA2 9.000
REACT_A 10007.000
REACT_B 10008.000
SIGNAL 13.000
SIGNALS 10006.000
SIGN_PRE 10010.000
TIPB 20.000
TIPB2 29.000
VER 10009.000
VREMA 10002.000
VREMB 10003.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 3 0 0
2 ASSIGN 3 0 0
RABOTA1 3 ENTER 87 0 0
4 ADVANCE 87 3 0
5 LEAVE 84 0 0
6 TRANSFER 84 0 0
7 GENERATE 4 0 0
8 ASSIGN 4 0 0
RABOTA2 9 ENTER 101 0 0
10 ADVANCE 101 4 0
11 LEAVE 97 0 0
12 TRANSFER 97 0 0
SIGNAL 13 MARK 181 0 0
14 QUEUE 181 0 0
15 SEIZE 181 0 0
16 DEPART 181 0 0
17 TEST 181 0 0
18 ADVANCE 84 0 0
19 TRANSFER 84 0 0
TIPB 20 ADVANCE 97 0 0
KONOBR 21 RELEASE 181 0 0
22 SAVEVALUE 181 0 0
23 TEST 181 0 0
24 SAVEVALUE 0 0 0
CALCULATE 25 TEST 181 0 0
26 SAVEVALUE 84 0 0
27 TABULATE 84 0 0
28 TRANSFER 84 0 0
TIPB2 29 SAVEVALUE 97 0 0
30 TABULATE 97 0 0
31 TRANSFER 97 0 0
32 GENERATE 1 0 0
33 SAVEVALUE 1 0 0
34 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
MACHINE 181 0.182 3.614 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 2 0 181 155 0.015 0.304 2.117 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
MODULA 3 0 0 3 87 1 2.946 0.982 0 0
MODULB 4 0 0 4 101 1 3.857 0.964 0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
VREMA 2.316 0.952 0
0.000 - 2.000 35 41.67
2.000 - 4.000 43 92.86
4.000 - 6.000 5 98.81
6.000 - 8.000 1 100.00
VREMB 5.305 0.858 0
4.000 - 6.000 85 87.63
6.000 - 8.000 9 96.91
8.000 - 10.000 3 100.00
SAVEVALUE RETRY VALUE
SIGNALS 0 181.000
REACT_A 0 194.543
REACT_B 0 514.563
VER 0 0
SIGN_PRE 0 0
Время выработки сигнала ЭВМ для модуля А
Время выработки сигнала ЭВМ для модуля B
В ходе работы мы выясняли, что ЭВМ не нагружена, она спокойно обрабатывает и формирует сигналы для модулей без задержек. Таким образом, можно увеличить количество модулей, обрабатываемых ЭВМ для повышения продуктивности и снижения стоимости на содержание. Так же мы исследовали, что порог в 10с никогда не превышается при формировании сигнала, это связано с тем, что очереди почти нету, а среднее время выработки сигнала мало.