Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система GPSS.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
395.26 Кб
Скачать

Лабораторная работа №9 Назначение именам числовых значений

Цель работы: научиться назначать именам числовые значения.

Задачи: познакомиться с оператором EQU, реализовать представленные примеры, сгенерировать отчет и научиться его анализировать.

Назначение именам числовых значений осуществляется c помощью оператора EQU. Формат функции EQU:

<Метка> EQU <А>,<В>

Метка — обязательное имя или символ;

А — имя одного или нескольких классов объектов;

В — количество объектов.

Атрибуты устройств:

F — истинно (1), если устройство занято;

FC — число транзактов в устройстве;

FT — среднее время пребывания транзакта в устройстве.

Атрибуты блоков:

N — полное число транзактов, вошедших в блок (с указанием имени или номера блока)

W — текущее содержание (число транзактов в блоке).

Пример 12. Имитационное моделирование движения на переходном переходе

Смоделировать движение на переходном переходе, оборудованном светофором. Автомобили подъезжают к переходу с равномерным распределением с интервалом времени 20±10 сек., а пешеходы, желающие пересечь улицу по переходу, прибывают к нему с интервалом 30±10 сек. Если переход занят пешеходами, то дорожное движение останавливается и создается очередь из ожидающих автомобилей. Время проезда через пешеходный переход составляет 10±2сек, пешеходы пересекают его в течении 14±3 сек. Красный сигнал светофора горит 300 сек, зеленый – 200 сек. Смоделировать работу системы для проезда 1000 автомобилей.

Таблица обозначений.

Временная дискрета: 1 сек.

Объект

Объект в системе

Транзакты

Фрагмент 1 модели

Фрагмент 2 модели

Фрагмент 3 модели

Поток автомобилей

Поток пешеходов

Режим работы светофора

Функции

Perexod

Пешеходный переход

Продолжение таблицы обозначений

Очереди

OCHER_mash

OCHER_pesh

Очередь машин перед переходом

Очередь пешеходов перед переходом

Переменные

SVET_avto

SVET_pesh

Zelen_time

Kras_time

Zelen

Kras

Сигнал светофора со стороны машин

Сигнал светофора со стороны пешеходов

Время горения зеленого сигнала светофора

Время горения красного сигнала светофора

Зеленый сигнал светофора

Красный сигнал светофора

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

*****Поток автомобилей****

generate 20,10; подъезжают автомобили

queue OCHER_mash; очередь машин перед переходом

test e X$SVET_avto,F$Perexod;свободен ли переход от пешеходов и горит ли зеленый свет

seize Perexod; машины проезжают по переходу

depart OCHER_mash; освобождаем очередь

advance 10,2; время движения по переходу

release Perexod;освобождение пешеходного перехода

terminate 1

*******Поток пешеходов********

generate 30,10; подъезжают автомобили

queue OCHER_pesh; очередь пешеходов перед переходом

test e X$SVET_pesh,F$Perexod;свободен ли переход от машин и горит ли зеленый свет

seize Perexod; пешеходы проходят по переходу

depart OCHER_pesh; освобождаем очередь

advance 14,3; время движения по переходу

release Perexod;освобождение пешеходного перехода

terminate 0

*********Работа светофора*******

generate ,,,1;один светофор

Beg_n savevalue SVET_pesh,Kras;пешеходам горит красный

savevalue SVET_avto,Zelen;машинам горит зеленый

advance Zelen_time;продолжительность зеленого сигнала светофора

savevalue SVET_pesh,Zelen;пешеходам горит зеленый

savevalue SVET_avto,Kras;машинам горит красный

advance Kras_time;продолжительность красного сигнала светофора

transfer ,Beg_n

Zelen EQU 0

Kras EQU 100

Zelen_time EQU 200

Kras_time EQU 300

start 1000

Сгенерируйте отчет, проанализируйте полученные результаты, сделайте выводы.