Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба6.docx
Скачиваний:
4
Добавлен:
20.09.2019
Размер:
50.74 Кб
Скачать

Федеральное агентство железнодорожного транспорта

Омский государственный университет путей сообщения (ОмГУПС)

Кафедра «Автоматика и системы управления»

Приоритет, прерывания, сохраняемые величины, проверка числовых выражений, таблицы

Лабораторная работа № 6

по дисциплине: «Моделирование систем»

Студент гр. 29 И

__________________И.С. Гельвер

«___»_____________2012 г.

Руководитель –

преподаватель кафедры «АиСУ»

__________________Н.А. Тихонова

«___»_____________2012 г.

Омск 2012

Выполнение работы:

1. Из трех пунктов А, В и С в систему поступают заявки с приоритетами соответственно 1, 2 и 3. Все три потока заявок являются пуассоновскими со средним временем 60 с. Эти заявки поступают на устройство USTROYSTVO. После обслуживания этим устройством приоритеты всех заявок уравниваются и приобретают значение 5. Приведите программу, которая моделирует эту ситуацию.

XPDIS FUNCTION RN1,C24

0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/

.75,1.38/.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/

.95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8

generate 60,FN$XPDIS,,,1

seize USTR

advance 10

release USTROYSTVO

priority 5

savevalue V1,PR

terminate 1

generate 60,FN$XPDIS,,,2

seize USTR

advance 10

release USTROYSTVO

priority 5

savevalue V2,PR

terminate 1

generate 60,FN$XPDIS,,,3

seize USTR

advance 10

release USTROYSTVO

priority 5

savevalue V3,PR

terminate 1

start 100

Wednesday, April 11, 2012 16:49:04

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 1876.826 21 1 0

NAME VALUE

USTROYSTVO 10001.000

V1 10003.000

V2 10002.000

V3 10004.000

XPDIS 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 31 0 0

2 SEIZE 31 0 0

3 ADVANCE 31 0 0

4 RELEASE 31 0 0

5 PRIORITY 31 0 0

6 SAVEVALUE 31 0 0

7 TERMINATE 31 0 0

8 GENERATE 24 0 0

9 SEIZE 24 1 0

10 ADVANCE 23 0 0

11 RELEASE 23 0 0

12 PRIORITY 23 0 0

13 SAVEVALUE 23 0 0

14 TERMINATE 23 0 0

15 GENERATE 46 0 0

16 SEIZE 46 0 0

17 ADVANCE 46 0 0

18 RELEASE 46 0 0

19 PRIORITY 46 0 0

20 SAVEVALUE 46 0 0

21 TERMINATE 46 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

USTROYSTVO 101 0.533 9.901 1 103 0 0 0 0

SAVEVALUE RETRY VALUE

V2 0 5.000

V1 0 5.000

V3 0 5.000

CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE

103 2 1875.045 103 9 10

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

99 1 1884.019 99 0 1

102 3 1977.876 102 0 15

104 2 2030.656 104 0 8

2. Присвойте начальное значение 500 сохраняемой величине PROFIT.

generate ,,,1

initial X$profit,500

terminate 1

start 1

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 0.000 2 0 0

NAME VALUE

PROFIT 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 Generate 1 0 0

2 Terminate 1 0 0

SAVEVALUE RETRY VALUE

PROFIT 0 500.000

3. Присвойте начальное значение 10 сохраняемой величине с номером 5.

generate ,,,1

initial X5,10

terminate 1

start 1

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 0.000 2 0 0

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 Generate 1 0 0

2 Terminate 1 0 0

SAVEVALUE RETRY VALUE

5 0 10.000

4. Присвойте значение функции TIMER сохраняемой величине с номером 8.

timer function rn1,d2

.5,1/1,10

generate ,,,1

savevalue 8,fn$timer

terminate 1

start 1

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 0.000 3 0 0

NAME VALUE

TIMER 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 Generate 1 0 0

2 Savevalue 1 0 0

3 Terminate 1 0 0

SAVEVALUE RETRY VALUE

8 0 10.000

5. Уменьшите значение сохраняемой величины COST на величину параметра MONEY.

generate ,,,1

initial X$MONEY,5

initial X$COST,15

savevalue COST-,X$MONEY

terminate 1

start 1

Thursday, May 17, 2012 14:42:04

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 0.000 3 0 0

NAME VALUE

COST 10001.000

MONEY 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 Generate 1 0 0

2 Savevalue 1 0 0

3 Terminate 1 0 0

SAVEVALUE RETRY VALUE

MONEY 0 5.000

COST 0 10.000

6. Увеличьте значение сохраняемой величины 2 на максимальное значение длины очереди QPRIBOR.

generate 1

queue qpribor

seize pribor

depart qpribor

advance 10,3

release pribor

savevalue 2,qm$qpribor

terminate 1

start 1

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 13.054 8 1 0

NAME VALUE

PRIBOR 10001.000

QPRIBOR 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 13 0 0

2 QUEUE 13 11 0

3 SEIZE 2 1 0

4 DEPART 1 0 0

5 ADVANCE 1 0 0

6 RELEASE 1 0 0

7 SAVEVALUE 1 0 0

8 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

PRIBOR 2 0.923 6.027 1 2 0 0 0 11

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

QPRIBOR 12 12 13 1 5.106 5.127 5.554 0

SAVEVALUE RETRY VALUE

2 0 12.000

CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE

2 0 2.000 2 3 4

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

14 0 14.000 14 0 1

7. В отделе универсама есть две кассы. Покупатели становятся в очередь в ту кассу, у которой меньше очередь. Напишите программу для этой ситуации.

generate 2,1

test LE q$Och1,q$Och2,turn2

turn1 Queue Och1

seize Kas1

advance 4

depart Och1

release Kas1

terminate 1

turn2 Queue Och2

seize Kas2

advance 5

depart Och2

release Kas2

terminate 1

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 61.450 14 2 0

NAME VALUE

KAS1 10002.000

KAS2 10003.000

OCH1 10000.000

OCH2 10001.000

TURN1 3.000

TURN2 9.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 30 0 0

2 TEST 30 0 0

TURN1 3 QUEUE 17 2 0

4 SEIZE 15 0 0

5 ADVANCE 15 1 0

6 DEPART 14 0 0

7 RELEASE 14 0 0

8 TERMINATE 14 0 0

TURN2 9 QUEUE 13 1 0

10 SEIZE 12 1 0

11 ADVANCE 11 0 0

12 DEPART 11 0 0

13 RELEASE 11 0 0

14 TERMINATE 11 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

KAS1 15 0.935 3.830 1 26 0 0 0 2

KAS2 12 0.895 4.583 1 27 0 0 0 1

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

OCH1 3 3 17 0 1.739 6.286 6.286 0

OCH2 3 2 13 0 1.556 7.353 7.353 0

CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE

27 0 55.037 27 10 11

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

31 0 63.465 31 0 1

26 0 64.002 26 5 6

8. Первые четыре часа работы парикмахерской клиенты обслуживаются одним мастером, следующие четыре – другим. Напишите программу для этой ситуации.

generate 10,5

test LE C1,240,met2

queue turn

seize dev1

depart turn

advance 10

release dev1

terminate 0

met2 queue turn

seize dev2

depart turn

advance 12

release dev2

terminate 0

generate 480

terminate 1

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 480.000 16 2 0

NAME VALUE

DEV1 10001.000

DEV2 10002.000

MET2 9.000

TURN 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 47 0 0

2 TEST 47 0 0

3 QUEUE 22 0 0

4 SEIZE 22 0 0

5 DEPART 22 0 0

6 ADVANCE 22 0 0

7 RELEASE 22 0 0

8 TERMINATE 22 0 0

MET2 9 QUEUE 25 5 0

10 SEIZE 20 0 0

11 DEPART 20 0 0

12 ADVANCE 20 1 0

13 RELEASE 19 0 0

14 TERMINATE 19 0 0

15 GENERATE 1 0 0

16 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

DEV1 22 0.458 10.000 1 0 0 0 0 0

DEV2 20 0.490 11.766 1 43 0 0 0 5

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

TURN 5 5 47 8 1.432 14.625 17.625 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

49 0 480.486 49 0 1

43 0 484.681 43 12 13

50 0 960.000 50 0 15

9. В ресторан каждые 10±5 с. заходят клиенты. Заказы принимают шесть кассиров. Время выполнения заказов – 120±40 с. Соберите статическую информацию о длине очереди. Постройте гистограмму.

tn table q$rest,0,3,8

restar storage 6

generate 10,5

queue rest

tabulate tn

enter restar

depart rest

advance 120,40

leave restar

terminate

generate 600

terminate 1

start 1

GPSS World Simulation Report - Untitled Model 2.10.1

Thursday, May 17, 2012 15:04:09

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 600.000 10 0 1

NAME VALUE

REST 10002.000

RESTAR 10001.000

TN 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 60 0 0

2 QUEUE 60 0 0

3 TABULATE 60 29 0

4 ENTER 31 0 0

5 DEPART 31 0 0

6 ADVANCE 31 6 0

7 LEAVE 25 0 0

8 TERMINATE 25 0 0

9 GENERATE 1 0 0

10 TERMINATE 1 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

REST 29 29 60 6 13.262 132.616 147.352 0

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

RESTAR 6 0 0 6 31 1 5.607 0.935 0 29

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

TN 14.117 8.908 0

0.000 - 3.000 9 15.00

3.000 - 6.000 7 26.67

6.000 - 9.000 6 36.67

9.000 - 12.000 6 46.67

12.000 - 15.000 3 51.67

15.000 - 18.000 8 65.00

18.000 - _ 21 100.00

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

62 0 606.973 62 0 1

27 0 625.032 27 6 7

29 0 654.799 29 6 7

28 0 658.454 28 6 7

31 0 659.260 31 6 7

30 0 693.774 30 6 7

32 0 724.046 32 6 7

63 0 1200.000 63 0 9

10. В одноканальную СМО поступает пуассоновский поток заявок с интенсивностью 2 мин-1. Время обслуживания одной заявки - 25±4 с. Соберите статистическую информацию о времени пребывания заявок в системе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]