Автор работы: Пользователь скрыл имя, 16 Февраля 2012 в 09:27, реферат
Главное окно состоит из нескольких компонентов. В верхней части расположено основное меню, еще ниже – панель инструментов, еще ниже поле – клиентская область. В самой нижней части экрана размещена строка состояния: левая часть For Help показывает подсказки с информацией об используемых пунктах меню. Средняя часть строки состояния Results показывает сообщения об ошибках. Правая часть Clock используется для отображения модельного времени в процессе выполнения модели.
Последовательность блоков, созданная во время первоначальной трансляции, остается неизменной до следующей повторной трансляции. Интерактивные блоки не включаются в эту последовательность, они транслируются независимо и передаются для выполнения объекту «Процесс моделирования». Для этого после их поступления создается временной блок, который используется в режиме ручного моделирования и затем уничтожается.
Интерактивные блоки называются операторами ручного режима моделирования. Только блоки GENERATE не могут использоваться в этом режиме. Вместо них для создания транзактов могут быть применены блоки SPLIT.
Во время первоначальной трансляции также создается список команд, образующих очередь. Команды делятся на срочные и несрочные. К срочным относятся только команды HALT и SHOW. Срочные команды выполняются сразу же после того, как были переданы объекту «Процесс моделирования». Все остальные ставятся в очередь команд, которые не были еще выполнены.
Есть несколько способов передать оператор модели процессу моделирования:
Команды GPSS World в соответствии со своим назначением делятся на две группы:
Таблица 3
Описание команд
Команда | Описание | Примечание |
SHOW | Предназначена для передачи объекту «Процесс моделирования» выражения для вычисления и записи результата в строку состояния окна Model. Формат команды: SHOW Х, где Х – арифметическое или логическое выражение. Переменные применяемые в выражении Х должны быть предварительно заданы с помощью команды EQU. Например, SHOW XN1 – показать номер активного транзакта; SHOW LOG(AC1) – вычислить и вывести в строку состояния натуральный логарифм абсолютного модельного времени; SHOW N$Met1/N$Met2 – показать результат деления количества транзактов в блоке с меткой Met1 на количество транзактов в блоке с меткой Met2. | SHOW является срочной командой и выполняется немедленно. |
EQU | Присваивает значение переменной пользователя. |
Отладка моделей.
Запустите процесс моделирования. Выберите Command u Create Simulation. В главном меню выберите Window u Simulation u Blocks Window (рис. 9).
Рис. 9.
Окна GPSS
Делаем пошаговую отладку ИМ и исследуем некоторые показатели в процессе моделирования.
Выберите Command u SHOW и в диалоговом окне наберите Q$RemQ и нажмите ОК.
Закрепите команды SHOW за функциональными клавишами. Выберите Edit ►Setting ► и перейдите на вкладку Function Keys (рис. 10):
Рис. 10. Страница Edit ►Setting
Обратите внимание на все клавиши. Рядом с клавишами [F8] и [F9] наберите две команды (рис. 11):
SHOW Q$RemQ1
SHOW Q$RemQ2
Рис.11.
Вкладка Function Keys
Нажмите ОК. Если будет допущена ошибка, после нажатия ОК появится соответствующее сообщение. Если ошибок нет – команды закреплены за функциональными клавишами. Во время выполнения процесса моделирования можно интерактивно исследовать текущие длины очередей RemQ1 и RemQ2 нажатием одной соответствующей клавишей.
При нажатии [F8] в строке состояния главного окна и в окне Journal отобразится длина очереди неисправных СС 1-го типа, а при нажатии [F9] – длина очереди неисправных СС второго типа. Просмотр удобнее с помощью Window u Simulation Window u Queues Window. Откроется окно с подробным обзором состояния очередей (рис. 12).
Рис. 12.Окно
Queues (очереди)
Для наблюдения за изменением параметров очередей нажмите несколько раз [F5]. Закройте окно.
Выберите Window u Simulation Window u Facilites Window (Окно Устройства) (рис. 13).
Рис.
13. Окно Facilites (обслуживающие устройства
(ОУ))
Цвет значка устройства может быть в двух вариантах: серого цвета – устройство свободно; красный – устройство занято. Значок можно рассмотреть покрупнее, для этого сделайте общий обзор окна командами View u Entity Details (рис. 14). Маленькая белая полосочка в правой части значка показывает небольшую очередь. Большая белая полосочка означает, что очередь превышает 10 транзактов. Закройте окно.
Рис.
14. Окно Entity Details
Откройте окно Window u Simulation Window u Expression Window (окно процесса моделирования). В строке Label введите комментарий Вероятность ремонта; в строке Expression (редактор выражений) (N$Met1/QC$RemQ) нажмите кнопки View и Memorize и ОК. Вы увидите вероятность ремонта СС (рис. 16).
Рис.
15. Окно Expression
Рис. 16.
Определена вероятность ремонта
СС
Построение графиков и диаграмм.
Запустите процесс моделирования Command u Create Simulation. Выберите Window u Simulation Window u Table Window (окно таблица). В окне Open Table
Рис. 17.
Окно Table
выберите VRREM и нажмите ОК. Запустите процесс моделирования Command u START1 и вместо 1 поставьте 10 прогонов:
Рис. 18.
Установка 10 прогонов для ИМ
Понаблюдайте
за изменением диаграммы. По завершению
10 прогонов, в появившейся гистрограмме
(рис. 19) видно, что среднее время ремонта
СС обоих типов составляет 5490,823 мин со
стандартным отклонением 2521,028.
Рис. 19.
Окно Table
График постром так же для 10 прогонов. Запустите процесс моделирования Command u Create Simulation.
Для каждого графика должен быть указан интервал времени. Для 10 прогонов заданное время 4320 умножим на количество прогонов и введем в поле Time Rang после того, как выберите Window u Simulation Window u Plot Window (редактор графика):
В поле Label ставим метку – пояснения к графику, в нашем примере это – Вероятность ремонта (рис. 20), в поле Expression вводим первую переменную для построения графика:
(N$Met1/QC$RemQ).
Это ожидаемая вероятность ремонта, определяемая как отношение отремонтированных СС к поступившим всего в ремонт. Количество поступивших СС всего в ремонт считается равным общему числу входов в общую модель.
В поле Title задайте имя графика, которое описывало бы обе переменные:
Вероятность выполнения ремонта & Время ремонта
Временной
интервал для оси Х мы уже ввели
в Time Rang – 43200. Для оси Y сами устанавливаем
конец интервала 10 (по умолчанию интервал
от 0 до 100). Нажмите кнопки Plot и Memorize.
Рис. 20.
Диалоговое окно редактора графика
Вводим вторую переменную (для второго графика). В поле Label ставим метку (рис. 21):
Время ремонта
В поле Expression вводим переменную для построения второго графика:
((QT$RemQ+FT$Rem1)/1000)
Это среднее время ремонта, определяемое как сумма среднего времени пребывания в очереди и среднего времени пребывания непосредственно в ремонте. Так как вероятность не может быть больше 1, а время ремонта может превысить 1000 мин, то для времени ремонта ввели масштабный множитель 1/1000, что бы рассмотреть оба графика на одном поле (в одном окне). Нажмите кнопки Plot и Memorize.
Нажмите ОК.
Рис. 21.
Заполнение полей окна графика информацией
о втором графике
Теперь
запустите процесс
Рис. 22.
Окно Plot
По
завершению указанного числа прогонов
график можно будет рассмотреть, прокручивая
линейку внизу графика (рис. 23):
Рис. 23. Окно Plot с двумя построенными графиками