Моделирование процесса контроля и настройки телевизоров

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

жим передачи (ALL,BOTH,FN,P,PICK,SBR,SIM); В - следующий блок; С - следующий блок; D - значение индекса, используемое в режиме ALL. Транзакт направляется в блок, определяемый в соответствии с режимом передачи, указанным в поле А. Режимы передачи поля А: 1. Пробел - транзакт передается в блок, определяемый полем В. 2. "." - статистический режим; в поле А указано десятичное число, выражающее вероятность перехода в блок С; его дополнение до единицы указывает вероятность перехода в блок В. 3. ALL - транзакт последовательно пытается перейти в блоки, определяемые значениями В, B+D, B+2D.....C. 4. BOTH - транзакт последовательно пытается войти в блок В, затем в блок С, до тех пор, пока один из них станет доступным. 5. FN - функциональный режим: поле В является номером функции; следующий блок определяется суммой значения этой функции поля С. 6. Р - параметрический режим: поле В является номером параметра; следующий блок определяется суммой значения этого параметра и поля С. 7. PICK - выборочный режим: блок выбирается с равной вероятностью из блоков с номерами: В, B+l,..., С. 8. SBR - режим перехода к подпрограмме: номер текущего блока помещается в параметр, указанный в поле С, а транзакт передается в блок, номер которого указан в поле В. 9. SIM - одновременный режим: проверяется одновременное выполнение условий беспрепятственного движения транзактов в задерживающих блоках . Если условие выполняется, транзакт передается в следующий блок, в противном случае транзакт переходит на блок С.

Далее повторяем аналогичные действия для другого устройства.

SERVICEABLE ENTER KNTRSPRIBOR1.2KNTRSPRIBOR0.15,ENDING,BROKENQUEUE TYPE2NALTYPE230,7NAL,REPEAT

Работа данных блоков описана выше.TERMINATE 1

TERMINATE - удаляет транзакт. Формат: TERMI[NATE] А А - величина, вычитаемая из содержимого счетчика завершений(поле А карты START). Транзакт удаляется из модели и поступает в пассивный буфер. Если в поле А пробел, воздействия на счетчик завершений не происходит, в противном случае его значение уменьшается на величину, указанную в поле А.

 

3.3 Анализ результатов моделирования

 

Система GPSS/PC позволяет получить файл стандартного отчета. Он создается автоматически и имеет имя то же, что и имя моделируемой программы, но с расширением RPT (полный текст отчёта приведён в Приложении В).

Отчет состоит из подразделов, содержащих стандартную статистику об объектах GPSS, используемых в данной модели (FACILITY и др.).

Рассмотрим файл стандартного отчета, полученный после выполнения описанной выше программы.

Вторая строка файла стандартного отчета является информативной с точки зрения основных результатов работы модели.

  • START TIME - абсолютное системное время в момент начала моделирования;
  • в нашем случае - 0
  • END TIME - абсолютное время, когда счетчик завершений принимает значение 0;
  • в нашем случае - 159,299
  • BLOCKS - количество блоков, использованных в текущей модели, к моменту завершения моделирования;
  • в нашем случае - 20
  • FACILITIES - количество устройств, использованных в модели, к моменту завершения моделирования;
  • в нашем случае - 0
  • STORAGES - количество многоканальных устройств, использованных в текущей модели к моменту завершения моделирования;
  • в нашем случае - 3
  • FREE MEMORY - количество байтов памяти доступной для дальнейшего использования.

в нашем случае - 97872

Описываемая программа имеет 45 блоков, 2 устройства. Время моделирования равно 12000 секундам.

Блоки текущей модели описываются полями:

  • LINE определяет номер строки в рабочей модели, связанный с блоком GPSS/PC;
  • LOC определяет имя или номер этого блока;
  • BLOCK TYPE определяет тип блока GPSS/PC;
  • ENTRY COUNT определяет количество транзактов, вошедших в данный блок с начала работы программы;
  • CURRENT COUNT определяет количество транзактов, находящихся в данном блоке в конце моделирования;
  • RETRY определяет количество транзактов, ожидающих специальных условий, зависящих от состояния данного блока.

Наибольшее значение имеет поле ENTRY COUNT, так как оно позволяет судить о том, правильно ли распределены транзакты по блокам.

Информация об устройствах:

  • FACILITY определяет номер или имя объекта типа "устройство";
  • ENTRIES определяет количество раз, когда устройство было занято или прервано;
  • UTIL. определяет часть периода моделирования, в течение которого устройство было занято;
  • AVE.TIME определяет среднее время занятости устройства одним сообщением в течение периода моделирования;
  • AVAILABLE определяет состояние готовности устройства в конце периода моделирования. Оно равно 1 , если устройство готово и 0 - если не готово;
  • OWNER определяет номер последнего сообщения, занимавшего устройство. 0 означает, что устройство не занималось;
  • PEND определяет количество сообщений, ожидающих устройство, находящееся в "режиме прерывания";
  • INTER определяет количество сообщений, прерывающих устройство в данный момент.
  • RETRY определяет количество сообщений, ожидающих специальных условий, зависящих от состояния объекта типа "устройство";
  • DELAY определяет количество сообщений, ожидающих занятия устройства. Сюда входят также сообщения, ожидающие освобождения устройства в "режиме прерывания".

Выходная статистика вполне соответствует заданным в условии цифрам.

 

 

4. Выполнение заданий по моделированию

 

Выполним задания по моделированию, упомянутые в пункте 1 данного курсового проекта:

Смоделировать работу производственно линии в течение 7 часов.

Данное требование выполняется, при написании