Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_1_otchetvvv.docx
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
246.57 Кб
Скачать
    1. Смоделируйте приход в нулевой момент времени двадцати транзактов с уровнем приоритета 5

Для выполнения данных условий в блоке GENERATE операндам А, В и С нужно присвоить значение 0, операнду D = 20, в поле приоритета Е записать 5. Операнду команды START присвоить значение 20.

Рисунок 2.3 – код программы

Рисунок 2.4 – Результат моделирования

В отчете видно, что время начало и конца моделирования совпадают (момент t = 0) т.е транзакты (в количестве, равном 20) вошли в модель одновременно в начальный момент времени.

    1. Смоделируйте ситуацию, когда транзакты поступают в модель каждые 35±10 мин (первый транзакт появляется на 50-й минуте), единица модельного времени – 0,1 мин

Для того, чтобы первый транзакт появился на 50-й минуте, нужно выставить смещение времени в блоке GENERATE (операнд С). Ниже на рисунке изображен код программы, в котором указаны операнды с учетом единицы модельного времени.

Рисунок 2.5 – Код программы и результат моделирования

В данной задаче в модель вошел всего один транзакт.

    1. Напишите программу, в которой моделирование заканчивается после того, как через модель пройдут 500 транзактов; транзакты должны поступать в модель каждые 30±5 ед. Модельного времени

Для решения этой задачи необходимо установить параметры блока GENERATE А и В равными 35 и 5 соответственно. Операнду команды START присвоить значение 500 (количество транзактов).

Рисунок 2.6 – Результат моделирования

В отчете видно, что номер следующего транзакта, который должен войти в модель, равен 501, что свидетельствует о выполнении заданного условия задачи.

    1. Задайте время моделирования работы системы 10 часов, единица модельного времени – 1 сек

Завершить моделирования по истечению определенного промежутка времени можно, введя в модель «таймер-сегмент», состоящий из двух блоков GENERATE (А = 36000, учитывая единицу модельного времени) и TERMINATE с А = 1. В других блоках TERMINATE параметр А выставить равным 0, для того, чтобы он не влиял на счетчик завершения моделирования. Значение команды START задать 1. Таким образом можно ограничить процесс моделирования необходимым интервалом времени.

Рисунок 2.7 – Результат выполнения программы

На рисунке видно, что процесс моделирования завершился по истечению 10 часов модельного времени.

Заключение

В ходе выполнения данной лабораторной работы были рассмотрены общие вопросы, связанные с программой имитационного моделирования GPSS; изучен ввод транзактов в модель, вывод транзактов из модели; выполнены необходимые задания; рассмотрено понятие «таймер-сегмент».

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