Чёрненький В.М. - Учебное пособие по GPSS, страница 5
Описание файла
PDF-файл из архива "Чёрненький В.М. - Учебное пособие по GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр PDF-файла онлайн
Текст 5 страницы из PDF
Допустимые значения – имя,число, СЧА.ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS18В - тип функции (одна буква) и N - количество пар данных в списке данныхфункции. Обязательный операнд.Обращение к функции выглядит, как FN I, где I – имя функции.Существует несколько типов функций. Тип определяется операндом В оператора FUNCTION.За строкой FUNCTION А, ВN сразу же должна следовать строка, содержащаясписок пар данных, разделенных символом «/». Каждая пара данных определяет значения аргумента X и значения функции Y, разделенные запятой.
Список данных используются для вычисления значения функции по заданным значениям аргумента.В данном транскрипции оператора рассмотрим 2 типа функций. Полное изложение вариантов задания функции приведено в приложении.1. Функции типа С – непрерывные числовые функции.В списке данных функций типа С значения X и Y должны быть целочисленными(Integer) или вещественными (Real).
Значения X и Y хранятся, как числа с плавающейточкой двойной точности.Вычисление функции начинается с вычисления аргумента. Далее определяетсяинтервал (Xi;Xi+1), на котором находится вычисленное значение аргумента и на этом интервале выполняется линейная интерполяция двойной точности с использованием соответствующих значений Yi и Yi+1.
Результатом является значение функции двойной точности. Если аргумент попадает за предельные значения области определения функции, возвращается значение функции в ближайшей предельной точке.Примеры.1)ART FUNCTION X1, C31.1,10.1/20.5,98.7/33.3,889.2Оператор определяет кусочно-линейную функцию с двумя линейными участками. Если мы обращаемся к функции FN$ART, то по значению сохраняемой величины Х1 вычисляется функция в соответствии с заданной совокупностью точек.Пример приближенного представления обратного экспоненциального распределения со средним, равным 1.2)Xpdis FUNCTIONRN1, С240,0/.1,.104/.2, .222/.3, .355/.4, .509/.5, .69/.6,.915/.7,1.2/.75,1.38.8, 1.6/.84, 1.83/.88, 2.12/.9, 2.3/.92, 2.52/.94, 2.81/.95, 2.99/.96,3.2.97, 3.5/.98, 3.9/.99, 4.6/.995, 5.3/.998,6.2/.999,7/.9998,82. Функции типа D - дискретные функции.В списках данных функций типа D значения X должны быть целочисленнымиили вещественными, а значения Y – целочисленными, вещественными или именами.Функция типа D задает одно и то же значение функции Yi для всех значений аргумента Xi-1< X ≤Xi.
Значения X в списке данных функции должны быть неубывающими. Внутренне они сохраняются, как числа двойной точности. Когда вычисляетсяфункция, значения X в списке данных функции просматриваются от наименьшего кнаибольшему. Когда найдено значение X, которое больше или равно текущему значению аргумента, возвращается соответствующее ему значение Y. Если такое значение Xотсутствует, возвращается значение Y или именованная величина, соответствующаясамому большому значению X.Примеры.1)LIR FUNCTION X$A2, D51.1,6.9/2.1,7/6.33,9.4/7,10/9.9,12.012)RAF FUNCTIONRN1, D5ОглавлениеВ.М. Черненький.
Адаптированное описание системы имитационного моделирования GPSS190,0/.2,7.2/.4,6.667/.8,9.92/1.0,10Оператор INITIALОператор INITIAL задает начальное значение сохраняемым величинам, элементам матрицы, логическим ключам.Синтаксис. INITIAL А, ВА - логический ключ, сохраняемая величина, элемент матрицы, определенные какСЧА. Операнд А должен иметь форму СЧА классов LS, X, MX или имени матрицы. Воперанде А нельзя использовать параметры транзакта.В - присваиваемое значениеЕсли операнд А указывает на логический ключ, присваиваются только значения 0или 1. Если операнд В явно задан как 0, то присваивается значение 0.
В противном случае присваивается 1. Если операнд А задает имя матрицы, всем ее элементам присваивается значение, указанное операндом В. По умолчанию это 1. Для задания элемента двумерной матрицы может использоваться СЧА класса MX.ПримерыINITIAL Х21, 17INITIAL L$KLU, 1Блоки управления движением транзактовБлок TRANSFER (базовое описание)Назначение. Блок передает транзакт на указанный блок.Синтаксис.
TRANSFER [A], BОперандABНазначениеВероятность Р продолжения движения транзактапо трекуНомер или метка блока, куда переходит транзакт свероятностью (1-Р)Значениечисло,СЧАИмя,число,СЧАЗначение по умолчаниюРежим безусловнойпередачиНетОсобенности выполнения.1. Режим статистической передачиВ этом режиме активный транзакт переходит к блоку, заданному в операнде В, с вероятностью, обратной заданной в операнде А. Операнд А может быть положительной дробью, меньшей единицы или целым положительным числом.
Если операнд А - целое число, оно интерпретируется как доля от тысячи. С вероятностью, заданной в операнде А,транзакт продолжает движение по треку.ПримерTRANSFER 0.3, LAB1Транзакт с вероятностью 0.3 продолжает движение дальше по треку, с вероятностью 0.7 –поступает на блок, помеченный меткой LAB1.2. Режим безусловной передачиКогда операнд А отсутствует, блок TRANSFER функционирует в режиме безусловной передачи. В этом режиме активный транзакт всегда переходит к блоку, заданному в операнде В.ПримерTRANSFER ,NO_SERVПри входе транзакта в блок TRANSFER, он передается в блок с меткой NO_SERV.ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS20Полное изложение синтаксиса блока помещено в приложении.Блок TESTНазначение.
Блок выполняет навигацию транзакта в зависимости от результата операцииотношения, заданной в этом же блоке.Синтаксис. TEST X A, B [, C]ОперандXНазначениеОперация отношения (см.выше)AЛевая часть отношенияBПравая часть отношенияCМетка или номер блока, в который будет передантранзактЗначениеУсловнаяоперацияотношенияИмя,число,СЧАИмя,число,СЧАИмя,число,СЧАЗначение по умолчаниюОбязательный операндОбязательный операндОбязательный операндРежим отказаОсобенности выполнения.Блок TEST функционирует в двух режимах:1.
Если операнд С не используется, блок TEST функционирует в режиме отказа.Когда транзакт пытается войти в блок TEST, работающий в режиме отказа, изаданное условие не выполняется, транзакт блокируется, и ему не позволяетсявойти в блок TEST, проверка повторяется до тех пор, пока условие не будетвыполнено. После выполнения заданного условия активный переходит кследующему по порядку блоку.2.
Если операнд С используется, блок TEST функционирует в режиме передачитранзакта. Когда транзакт пытается войти в такой блок TEST и проверяемоеусловие не выполняется, транзакт переходит к блоку, указанному в операндеС. Если проверяемое условие выполняется, активный транзакт входит в блокTEST и затем переходит к следующему по порядку блоку.Примеры.1.TEST L Q$SERVER,100После входа в блок TEST транзакт при выполнении условия (Q$SERVER<100) перейдет кследующему блоку по треку, иначе транзакт будет задержан вплоть до выполнения указанного условия.2.TEST L Q$SERVER,100, MET1После входа в блок TEST транзакт при выполнении условия (Q$SERVER<100) перейдет кследующему блоку по треку, иначе транзакт будет передан на блок, помеченный меткойМЕТ1.Блок GATEНазначение.
Блок передает транзакт в зависимости от состояния объекта.Синтаксис. GATE Х A[,B]Назначение операндов.ОперандХНазначениеОпределяет проверяемый логический атрибут объектаЗначениеСЛАЗначение по умолчаниюОбязательный параметрОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS21AИмя или номер проверяемого объектаBОпределяет блок для режима переходаИмя,число,СЧАИмя,число,СЧАОбязательный параметрРежим отказаОсобенности выполнения.Блок GATE работает в двух режимах:1. Если операнд В не используется, блок GATE работает в режиме отказа.
Когдатранзакт пытается войти в блок GATE, работающий в режиме отказа, и условие,указанное в операнде Х не выполняется, транзакт задерживается, пока условие небудет выполнено. Если условие выполняется, активный транзакт переходит к следующему блоку по треку.2. Если операнд В используется, блок GATE работает в режиме перехода.
Когдатранзакт пытается войти в блок GATE, и условие не выполняется, транзакт направляется к блоку, помеченному операндом В. Если условие выполняется, активный транзакт входит в блок GATE и затем переходит к следующему блоку по треку.Примеры.1.GATE FV SERVER2.GATE SE RAM, NO_RAMВ режиме отказа активный транзакт войдет в блок GATE, если прибор с именем SERVER доступен. В противном случае транзакт блокируется до выполнения условия.В режиме перехода, если память с именем RAM пуста, транзакт входит в блок GATE ипереходит к следующему блоку по треку.
В противном случае транзакт переходит кблоку с меткой NO_RAM.Блок LOOPНазначение. Блок передает транзакт и уменьшает значение параметра транзакта. Используется для организации циклических процессов.Синтаксис. LOOP A , BОперандAНазначениеИмя параметра транзакта, содержащего уменьшаемое числоBМетка или номер блока, в который будет передантранзактЗначениеИмя, число,СЧАИмя,число,СЧАЗначение по умолчаниюОбязательный параметрОбязательный параметрОсобенности выполнения.1.
Блок всегда принимает транзакт.2. После входа транзакта в блок числовое значение параметра транзакта, заданногооперандом А , уменьшается на единицу3. Если новое значение параметра больше нуля, то транзакт передается в блок, номерили имя которого содержится в операнде В. В противном случае транзакт переходитк следующему блоку по треку.Пример.LOOP 5, CYCLEОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS22Значение пятого параметра транзакта уменьшается на единицу и, если оно остаетсябольше нуля, транзакт передается на блок с меткой CYCLEБлоки и операторы сбора статистикиБлок QUEUEБлок QUEUE (очередь) – регистратор статистики. Предназначен для сбора и обработкистатистики на некотором фрагменте трека.Назначение.
Блок отмечает место входа на треке транзакта в регистратор, что соответствует началу сбора статистики для данного транзакта.Синтаксис. QUEUE AОперандAНазначениеИмя регистратора (очереди)ЗначениеИмя,число,СЧАЗначение по умолчаниюОбязательный операндПримерыQUEUE STAT1В регистраторе с именем STAT1 отмечается начало сбора статистики для подошедшеготранзакта.Блок DEPARTНазначение. Блок отмечает место выхода транзакта из регистратора на треке, что соответствует концу сбора статистики для данного транзакта.Синтаксис.
DEPART AОперандAНазначениеИмя регистратора (очереди)ЗначениеИмя,число,СЧАЗначение по умолчаниюОбязательный операндПримеры.DEPART SYSTEMВ регистраторе с именем SYSTEM отмечается окончание сбора статистики для подошедшего транзакта.Результаты по собранной статистике размещаются в СЧА регистратора (очереди)Таблица 12 – СЧА очередейТекущая длина очереди. Целочисленное значение.QВзвешенная по времени средняя длина очереди. ВещественноеQAзначение.QM Максимальная длина очереди. Целочисленное значение.Общее число входов в очередь. Целочисленное значение.QCЧисло нулевых входов в очередь. Целочисленное значение.QZСреднее время пребывания транзактов в очереди (включая нуQTлевые входы). Вещественное значение.Среднее время пребывания сообщения в очереди (без нулевыхQXвходов).