Моделирование на языке GPSS
FAVAIL А
Операнд A - имя или номер ОКУ.
Все транзакты, ожидающие доступного состояния ОКУ, указанного операндом А, активизируются и могут попытаться занять его.
5. Назначение блоков программы
Строка |
Комментарий |
valign=top >
1 |
Генератор данных, которые поступают каждые 10 ± 2 с |
2 |
Проверка доступности основной ЭВМ, если доступна, то переход в следующий блок, если не доступна, то переход в блок с меткой А2 |
3 |
Занятие основной ЭВМ |
4 |
Имитация обработки данных в основной ЭВМ за 3 с |
5 |
Освобождение основной ЭВМ |
6 |
Вывод транзакта из модели |
7 |
Имитация включения резервной ЭВМ за 5 с |
8 |
Занятие резервной ЭВМ |
9 |
Имитация обработки данных в резервной ЭВМ за 3 с |
10 |
Освобождение резервной ЭВМ |
11 |
Вывод транзакта из модели |
12 |
Генератор сбоя основной ЭВМ |
13 |
Выход из строя основной ЭВМ |
14 |
Имитация восстановления основной ЭВМ за 100 с |
15 |
Возвращение основной ЭВМ в строй |
16 |
Удаление транзакта имитирующего сбой основной ЭВМ |
17 - 18 |
Генерация времени моделирования |
6. Стандартный отчет GPSS/PC
GPSS/PC Report file REPKURS.GPS. (V 2, # 38123) 12-08-2006 00:11:22 page 1
START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY
0 3600 18 2 0 312960
LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY
1 1 GENERATE 363 0 0
2 2 GATE 363 0 0
3 A1 3 SEIZE 249 0 0
4 4 ADVANCE 249 0 0
5 5 RELEASE 249 0 0
6 6 TERMINATE 249 0 0
7 A2 7 ADVANCE 114 1 0
8 8 SEIZE 113 0 0
9 9 ADVANCE 113 0 0
10 10 RELEASE 113 0 0
11 11 TERMINATE 113 0 0
12 12 GENERATE 12 0 0
13 13 FUNAVAIL 12 0 0
14 14 ADVANCE 12 1 0
15 15 FAVAIL 11 0 0
16 16 TERMINATE 11 0 0
17 17 GENERATE 1 0 0
18 18 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY
MAIN 249 0.300 3.00 0 0 0 0 0 0
REZ 113 0.094 3.00 1 0 0 0 0 0
XACT_GROUP GROUP_SIZE RETRY
POSITION 0 0
7. Элементы стандартного отчета
Строка заголовка стандартного отчета содержит имя файла модели, который создал отчет. Также в нее включена дата и время прогона модели.
7.1 Общая информация о результатах работы модели
START_TIME - начальное время. Абсолютное модельное время в момент начала моделирования. Устанавливается равным абсолютному модельному времени с помощью оператора REST или CLEAR;
END_TIME - конечное время. Абсолютное модельное время, когда счетчик завершения принимает значение 0.
BLOCKS - количество блоков, использованных в текущей модели, к моменту завершения моделирования;
FACILITIES - количество устройств, использованных в модели, к моменту завершения моделирования;
STORAGES - количество многоканальных устройств, использованных в текущей модели к моменту завершения моделирования;
FREE_MEMORY - объем памяти, остававшейся свободной при прогоне модели.
7.2 Информация о блоках
LINE - номер строки исходной программы для каждого блока;
LOC - имя или номер данного блока в модели;
BLOCK_TYPE - тип блока GPSS;
ENTRY_COUNT - количество транзактов, вошедших в данный блок, с начала работы программы или после последнего выполнения оператора RESET или CLEAR;
CURRENT_COUNT - количество транзактов, находящихся в данном блоке к моменту завершения моделирования;
RETRY - количество транзактов, ожидающих специального условия, зависящего от состояния данного блока.
7.3 Информация об объектах типа “устройство”
FACILITY - имя или номер устройства;
ENTRIES - количество раз, когда устройство было занято или занято с прерыванием с начала моделирования или после последнего выполнения оператора RESET или CLEAR;
UTIL. - коэффициент использования, доля времени моделирования, в течение которого устройство было занято;
AVE._TIME - среднее время занятия устройства одним транзактом в течение времени моделирования с начала моделирования или после выполнения оператора RESET или CLEAR;
AVAILABLE - состояние устройства в конце моделирования (равно 1, если устройство доступно и 0 - если недоступно);
OWNER - номер транзакта, который занимает устройство (0 - устройство не занято);
PEND - количество транзатов, ожидающих выполнение с прерыванием других транзактов (т. е. вошедших в блоки PREEMPT в режиме прерывания);
INTER - количество транзактов, прерванных на данный момент (количество транзактов в списке прерываний);
RETRY - количество транзактов, ожидающих выполнения специального условия, зависящего от состояния данного устройства;
DELAY - количество транзактов, ожидающих занятия устройства (входят также транзакты, ожидающие занятия устройства в режиме прерывания с помощью блоков PREEMPT).
7.4 Информация о группах транзактов
XACT_GROUP - имя или номер объекта группы транзактов;
GROUP_SIZE - число транзактов в группе в конце моделирования;
RETRY - число транзактов, ожидающих выполнения специального условия, зависящего от состояния данной группы транзактов.
Выводы
В данной курсовой работе смоделирована работа АСУ ТП, в соответствии с условиями задания. Выводы по работе системы можно сделать исходя из данных, полученных в стандартном отчете GPSS.
Из отчета видно, что по завершении моделирования прошло 3600 секунд (END_TIME), так как и было задано условиями. Определить загрузку резервной ЭВМ мы можем из той части стандартного отчета, где помещена информация об объектах типа “устройство” – загрузка резервной ЭВМ равна 0.094. А коэффициент загрузки основной ЭВМ равен 0.300. Частоту отказов ЭВМ можно определить из отношения числа отказов ЭВМ, к общему числу поступивших данных. Эти данные мы так же берем из стандартного отчета, но уже из части, где помещена информация о блоках, так как число поступивших данных – это то количество транзактов, которые прошли через блок GENERATE, а число отказов – это количество транзактов, прошедших через блок FUNAVAIL. Таким образом частота отказов системы равна 12/363 = 0,033. Повторение моделирования дает несколько измененные значения из-за использования другой последовательности случайных чисел.
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности