Моделирование систем / Лаб_1
.docxМинистерство образования и науки Кыргызской Республики
Кыргызский Государственный Технический Университет имени И. Раззакова
Факультет Информационных Технологий
Кафедра: Информатика и Вычислительная Техника
Лабораторная работа №1
Бишкек 2016
Вариант 1
Детали двух видов поступают с конвейера в отдел контроля через каждые 5+-3 минуты. Контроль длится от 4 до 6 минут для первого вида и от 5 до 8 минут для второго вида деталей. 10% всех деталей не проходят контроль. Детали, прошедшие контроль, отправляются в упаковочный цех. Детали упаковываются по 3 детали первого типа и 2 детали второго типа.
Смоделировать 8 часов работы цеха, учитывая, что в отделе контроля работают 2 контролера, работающие с разными видами деталей.
Код:
simulate
generate 10,3
queue och1
seize obj1
depart och1
advance 3,2
release obj1
transfer .10,,met
queue och3
met terminate
generate 10,3
queue och1
seize obj1
depart och1
advance 5,3
release obj1
transfer .10,,met1
queue och3
met1 terminate
generate 1
test e Q$och3,3,met2
seize ut
depart och3
advance 15
release ut
met2 terminate
generate 480
terminate 1
start 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 47 0 0
2 QUEUE 47 1 0
3 SEIZE 46 0 0
4 DEPART 46 0 0
5 ADVANCE 46 0 0
6 RELEASE 46 0 0
7 TRANSFER 46 0 0
8 QUEUE 40 0 0
MET 9 TERMINATE 46 0 0
10 GENERATE 48 0 0
11 QUEUE 48 0 0
12 SEIZE 48 0 0
13 DEPART 48 0 0
14 ADVANCE 48 1 0
15 RELEASE 47 0 0
16 TRANSFER 47 0 0
17 QUEUE 43 0 0
MET1 18 TERMINATE 47 0 0
19 GENERATE 479 0 0
20 TEST 479 0 0
21 SEIZE 3 0 0
22 DEPART 3 0 0
23 ADVANCE 3 0 0
24 RELEASE 3 0 0
MET2 25 TERMINATE 479 0 0
26 GENERATE 1 0 0
27 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OBJ1 94 0.833 4.254 1 558 0 0 0 1
UT 3 0.094 15.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH3 80 80 83 3 37.664 217.814 225.982 0
OCH1 2 1 95 34 0.356 1.801 2.805 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
578 0 480.000 578 0 19
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
569 0 480.104 569 0 10
558 0 481.203 558 14 15
574 0 486.080 574 0 1
579 0 960.000 579 0 26
Вариант 2
Пакеты поступают в отдел обработки через каждые 30+-10 секунд, где производится обработка данных в течение 20 секунд. Затем пакеты передаются в отдел контроля, контроль производится в течение 10 секунд. 5% пакетов имеют ошибки и возвращаются в пункт А для повторной обработки. Пакеты непрошедшие повторный контроль удаляются. Определить количество удаленных пакетов в течении 2 часов работы системы.
Код:
simulate
generate 30,10
assign 1,0
met test l p1,2,met_exit
assign 1+,1
queue och1
seize obj1
depart och1
advance 20
release obj1
queue och2
seize ok
depart och2
advance 10
release ok
transfer .15,,met
met_exit terminate
generate 7200
terminate 1
start 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 236 0 0
2 ASSIGN 236 0 0
MET 3 TEST 281 0 0
4 ASSIGN 276 0 0
5 QUEUE 276 0 0
6 SEIZE 276 0 0
7 DEPART 276 0 0
8 ADVANCE 276 0 0
9 RELEASE 276 0 0
10 QUEUE 276 0 0
11 SEIZE 276 0 0
12 DEPART 276 0 0
13 ADVANCE 276 0 0
14 RELEASE 276 0 0
15 TRANSFER 276 0 0
MET_EXIT 16 TERMINATE 236 0 0
17 GENERATE 1 0 0
18 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OBJ1 276 0.767 20.000 1 0 0 0 0 0
OK 276 0.383 10.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 3 0 276 171 0.203 5.288 13.901 0
OCH2 1 0 276 276 0.000 0.000 0.000 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
238 0 7204.155 238 0 1
239 0 14400.000 239 0 17
Вариант 3
В пункт А поступают пакеты двух видов. Первый вид поступает через каждые 10+-5 минут, второй вид пакетов поступают через каждые 15+-5 минут. Пакеты передаются в пункт В предварительно пройдя первичную обработку. Пакеты первого вида обрабатываются 5 минут, пакеты второго типа- 10 минут. В пункте В производится вторичная обработка в течении 10 минут для каждого вида пакета, 10% пакетов не проходят вторичную обработку и возвращаются в пункт А для повторной обработки с высоким приоритетом.
Смоделировать 4 часа работы системы и определить количество пакетов дважды прошедших первичную обработку.
Код:
simulate
generate 15,5
met1 queue och1
seize obj1
depart och1
advance 5
release obj1
;point B
queue och2
seize obj2
depart och2
advance 5
release obj2
priority 1
transfer .10,,met1
terminate
generate 15,5
met2 queue och1
seize obj1
depart och1
advance 5
release obj1
;point B
queue och2
seize obj2
depart och2
advance 10
release obj2
transfer .10,,met2
terminate
generate 240
terminate 1
start 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 15 0 0
MET1 2 QUEUE 19 0 0
3 SEIZE 19 0 0
4 DEPART 19 0 0
5 ADVANCE 19 1 0
6 RELEASE 18 0 0
7 QUEUE 18 2 0
8 SEIZE 16 0 0
9 DEPART 16 0 0
10 ADVANCE 16 0 0
11 RELEASE 16 0 0
12 PRIORITY 16 0 0
13 TRANSFER 16 0 0
14 TERMINATE 12 0 0
15 GENERATE 14 0 0
MET2 16 QUEUE 16 0 0
17 SEIZE 16 0 0
18 DEPART 16 0 0
19 ADVANCE 16 0 0
20 RELEASE 16 0 0
21 QUEUE 16 2 0
22 SEIZE 14 0 0
23 DEPART 14 0 0
24 ADVANCE 14 1 0
25 RELEASE 13 0 0
26 TRANSFER 13 0 0
27 TERMINATE 11 0 0
28 GENERATE 1 0 0
29 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OBJ1 35 0.727 4.982 1 30 0 0 0 0
OBJ2 30 0.893 7.146 1 19 0 0 0 4
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 2 0 35 16 0.269 1.842 3.393 0
OCH2 5 4 34 2 1.106 7.807 8.295 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
30 0 240.615 30 5 6
19 0 245.615 19 24 25
32 0 247.216 32 0 1
31 0 247.933 31 0 15
33 0 480.000 33 0 28
Вариант 4
Детали поступают с конвейера в отдел контроля через каждые 5+-1 минуту. В отделе контроля работают 3 контролера, которые выполняют проверку в течении 5 минут. 20% деталей не проходят контроль и отправляются в наладочный цех, где производится наладка деталей в течение 10 минут. Затем отправляются на повторный контроль. Дважды обракованные детали утилизируются.
Определить количество утилизированных деталей и загруженность контролеров в течении 8 часов работы системы.
Код:
controller storage 3
generate 30,1
assign 1,0
met1 test l p1,2,met_exit
assign 1+,1
queue och1
enter controller
depart och1
advance 5
transfer .80 met_exit
leave controller
queue och1
seize ceh
depart och1
advance 10
release ceh
transfer 1,,met1
met_exit terminate
generate 480
terminate 1
start 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 15 0 0
2 ASSIGN 15 0 0
MET1 3 TEST 15 0 0
4 ASSIGN 15 0 0
5 QUEUE 15 2 0
6 ENTER 13 0 0
7 DEPART 13 0 0
8 ADVANCE 13 0 0
9 TRANSFER 13 0 0
10 LEAVE 10 0 0
11 QUEUE 10 0 0
12 SEIZE 10 0 0
13 DEPART 10 0 0
14 ADVANCE 10 0 0
15 RELEASE 10 0 0
16 TRANSFER 10 0 0
MET_EXIT 17 TERMINATE 13 0 0
18 GENERATE 1 0 0
19 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
CEH 10 0.208 10.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 2 2 25 23 0.189 3.625 45.311 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
CONTROLLER 3 0 0 3 13 1 1.112 0.371 0 2
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
17 0 480.739 17 0 1
18 0 960.000 18 0 18
Вариант 5
Для сборки изделия необходимы детали двух видов. Детали поступают через конвейер в отдел контроля через каждые 3 минуты. 94% всех деталей первого типа проходят контроль и отправляются в сборочный цех. Где обрабатываются в течении 7+-3 минут и отправляются на сборку. 86% деталей второго типа проходят контроль и обрабатываются в сборочном цехе перед сборкой в течении 6 минут. Детали поступают с разных конвейеров на разные отделы контроля. Для сборки изделия необходимо 2 детали первого типа и 1 деталь второго типа. Смоделировать 8 часов работы. Определить количество собранных изделий.
Код:
simulate
tip function Rn1,d2
.5,1/1,2
generate 10
test e fn$tip,1,tip2
transfer .06,,met ; 94%
queue och
seize obr
depart och
advance 7,3
release obr
queue ss
terminate
tip2 transfer .14,,met
queue och
seize obr
depart och
advance 6
release obr
queue sss
terminate
generate 1
test ge Q$ss,2,met
test ge Q$sss,1,met
seize sbor
depart ss,2
depart sss
advance 6
release sbor
met terminate
generate 480
terminate 1
start 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 47 0 0
2 TEST 47 0 0
3 TRANSFER 29 0 0
4 QUEUE 27 0 0
5 SEIZE 27 0 0
6 DEPART 27 0 0
7 ADVANCE 27 0 0
8 RELEASE 27 0 0
9 QUEUE 27 0 0
10 TERMINATE 27 0 0
TIP2 11 TRANSFER 18 0 0
12 QUEUE 16 0 0
13 SEIZE 16 0 0
14 DEPART 16 0 0
15 ADVANCE 16 0 0
16 RELEASE 16 0 0
17 QUEUE 16 0 0
18 TERMINATE 16 0 0
19 GENERATE 479 0 0
20 TEST 479 0 0
21 TEST 13 0 0
22 SEIZE 13 0 0
23 DEPART 13 0 0
24 DEPART 13 0 0
25 ADVANCE 13 0 0
26 RELEASE 13 0 0
MET 27 TERMINATE 483 0 0
28 GENERATE 1 0 0
29 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OBR 43 0.588 6.568 1 0 0 0 0 0
SBOR 13 0.163 6.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
SS 2 1 27 26 0.516 9.169 247.555 0
OCH 1 0 43 43 0.000 0.000 0.000 0
SSS 4 3 16 13 2.388 71.625 382.000 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
520 0 480.000 520 0 1
529 0 480.000 529 0 19
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
530 0 960.000 530 0 28