Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Моделирование систем / моделирование 1 лаба (1)

.docx
Скачиваний:
6
Добавлен:
27.01.2022
Размер:
23.92 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Отчет

По дисциплине: Моделирование (лабораторная 1)

Бишкек 2018

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

Таким образом, сборщик работает в таком режиме:

1) собирает следующую деталь;

2) ожидает возможности использования печи по принципу FIFO;

3) использует печь;

4) возвращается к п. 1.

Время, необходимое на выполнение различных операций, приведено в табл. 1

Таблица 1

Операция

Необходимое время, мин

Сборка

30±5

Обжиг

8±2



Необходимо построить на GPSS модель описанного процесса. Определить оптимальное число сборщиков, использующих одну печь, т.е. такое количество, которое дает наибольшую прибыль при моделировании в течение 40 часов модельного времени. Предполагается, что в течение рабочего дня нет перерывов, а рабочими днями являются все дни (без выходных).

Листинг программы:

sbor storage 5

generate 50,6

queue och1

enter sbor

depart och1

advance 30,5

leave sbor

queue och2

seize pech

depart och2

advance 8,2

release pech

terminate

generate 2400

terminate 1

start 1

Результат:

GPSS World Simulation Report - Untitled Model 1.15.1

Tuesday, October 02, 2018 16:51:31

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 2400.000 14 1 1

NAME VALUE

OCH1 10001.000

OCH2 10002.000

PECH 10003.000

SBOR 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 47 0 0

2 QUEUE 47 0 0

3 ENTER 47 0 0

4 DEPART 47 0 0

5 ADVANCE 47 0 0

6 LEAVE 47 0 0

7 QUEUE 47 0 0

8 SEIZE 47 0 0

9 DEPART 47 0 0

10 ADVANCE 47 1 0

11 RELEASE 46 0 0

12 TERMINATE 46 0 0

13 GENERATE 1 0 0

14 TERMINATE 1 0 0

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

PECH 47 0.155 7.900 1 48 0 0 0 0

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

OCH1 1 0 47 47 0.000 0.000 0.000 0

OCH2 1 0 47 47 0.000 0.000 0.000 0

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

SBOR 5 5 0 1 47 1 0.597 0.119 0 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

48 0 2404.347 48 10 11

49 0 2415.142 49 0 1

50 0 4800.000 50 0 13

Задание: Система обработки информации содержит мультиплексный канал и 3 мини- ЭВМ. Сигналы от датчиков поступают на вход канала через интервалы времени 10±5 мкс. В канале они буферизуются и предварительно обрабатываются в течение 10±3 мкс. Затем они поступают на обработку в ту мини- ЭВМ, где имеется наименьшая по длине входная очередь. Емкости входных накопителей во всех мини- ЭВМ рассчитаны на хранения величин 10 сигналов. Время обработки сигнала в любой мини- ЭВМ равно 33 мкс.

Смоделировать процесс обработки 500 сигналов, поступающих с датчиков. Определить средние времена задержки сигналов в канале и мини- ЭВМ и вероятности переполнения входных накопителей. Обеспечить ускорение обработки сигнала в ЭВМ до 25 мкс при достижения суммарной очереди сигналов значения 25 единиц.

Листинг программы:

generate 10,5,,500

savevalue per,33

queue och

seize kanal

depart och

advance 10,3

release kanal

test LE q$och1,q$och2,met2

test LE q$och1,q$och3,met3

test L q$och1,10,util

queue och1

seize evm1

depart och1

advance X$per

release evm1

transfer ,util

met2 test LE q$och2,q$och2,met3

test L q$och2,10,util

queue och2

seize evm2

depart och2

advance X$per

release evm2

transfer ,util

met3 test L q$och3,10,util

queue och3

seize evm3

depart och3

advance X$per

release evm3

transfer ,util

util terminate 1

start 500

generate 1

test GE (q$och1+q$och2+q$och2),25,mm

savevalue per,25

mm savevalue per,33

Результат:

GPSS World Simulation Report - мультиплексный канал.23.1

Tuesday, October 02, 2018 16:54:12

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 5371.710 36 4 0

NAME VALUE

EVM1 10006.000

EVM2 10007.000

EVM3 10008.000

KANAL 10004.000

MET2 17.000

MET3 25.000

MM 36.000

OCH 10003.000

OCH1 10000.000

OCH2 10001.000

OCH3 10005.000

PER 10002.000

UTIL 32.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 500 0 0

2 SAVEVALUE 500 0 0

3 QUEUE 500 0 0

4 SEIZE 500 0 0

5 DEPART 500 0 0

6 ADVANCE 500 0 0

7 RELEASE 500 0 0

8 TEST 500 0 0

9 TEST 339 0 0

10 TEST 179 0 0

11 QUEUE 162 0 0

12 SEIZE 162 0 0

13 DEPART 162 0 0

14 ADVANCE 162 0 0

15 RELEASE 162 0 0

16 TRANSFER 162 0 0

MET2 17 TEST 161 0 0

18 TEST 161 0 0

19 QUEUE 161 0 0

20 SEIZE 161 0 0

21 DEPART 161 0 0

22 ADVANCE 161 0 0

23 RELEASE 161 0 0

24 TRANSFER 161 0 0

MET3 25 TEST 160 0 0

26 QUEUE 160 0 0

27 SEIZE 160 0 0

28 DEPART 160 0 0

29 ADVANCE 160 0 0

30 RELEASE 160 0 0

31 TRANSFER 160 0 0

UTIL 32 TERMINATE 500 0 0

33 GENERATE 5371 0 0

34 TEST 5371 0 0

35 SAVEVALUE 2284 0 0

MM 36 SAVEVALUE 5371 0 0

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

KANAL 500 0.926 9.952 1 0 0 0 0 0

EVM1 162 0.995 33.000 1 0 0 0 0 0

EVM2 161 0.989 33.000 1 0 0 0 0 0

EVM3 160 0.983 33.000 1 0 0 0 0 0

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

OCH1 10 0 162 1 6.594 218.652 220.010 0

OCH2 10 0 161 1 6.478 216.151 217.502 0

OCH 6 0 500 17 1.770 19.017 19.686 0

OCH3 10 0 160 2 6.110 205.141 207.738 0

SAVEVALUE RETRY VALUE

PER 0 33.000

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

5872 0 5372.000 5872 0 33