Чёрненький В.М. - Учебное пособие по GPSS, страница 6
Описание файла
PDF-файл из архива "Чёрненький В.М. - Учебное пособие по GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр PDF-файла онлайн
Текст 6 страницы из PDF
Вещественное значение.ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS23Оператор TABLEОператор TABLE – декларирующий оператор, определяет таблицу плотностираспределения случайной величины, ее интегральных относительных частот, среднегои стандартного отклонения.Синтаксис <имя таблицы> TABLE А, В, С, DДлина имени таблицы ограничена 32 символами.А - аргумент таблицы - случайная величина, плотность распределения которойнаходится, как частота попадания на интервалы таблицы.В – левая граница таблицы (левая граница первого частотного интервала).С - размер частотных интерваловD - количество частотных интервалов (включая интервал от -∞.до левой границы таблицы и интервал от правой границы таблицы до +∞).Пример.GIST TABLE P$TOA, 5.12, 10, 10В этом примере в таблице с именем GIST регистрируется распределение значений параметра TOA транзакта.Оператор TABLE создает таблицу с десятью частотными интервалами.Все значения TOA, меньшие или равные 5.1, приводят к изменению первогочастотного интервала таблицы.
(Обычно частота увеличивается на 1. Однако в операнде В блока TABULATE может использоваться весовой коэффициент, что приводит кдобавлению весового коэффициента к значению частоты. Весовой коэффициент такжеприменяется для среднего и стандартного отклонения, что равнозначно несколькимвходам в блок TABULATE).Если значение параметра TOA больше 51.2, будет изменено значение частоты вдесятом (последний) частотном интервале.
Если значение параметра TOA не попадаетни в первый, ни в последний частотный интервал, оно используется для изменения частоты в интервалах со 2-го по 9-й.Статистика, собранная в таблице, выводится в стандартный отчет системыGPSS. Кроме того, часть результатов может быть взята из СЧА табуляции.Блок TABULATEНазначение. Блок добавляет данные в таблицуСинтаксис. TABULATE A [, B]ОперандABНазначениеИмя таблицы, в которую заносится табулируемаявеличина (аргумент) в момент входа транзакта вданный блокВесовой коэффициентЗначениеИмя,число,СЧАИмя,число,СЧАЗначение по умолчаниюОбязательный операнд1Особенности выполнения.1. Таблица должна быть предварительно определена с помощью оператора определения данных TABLE.2. Если задан операнд B, то он задает количество раз, которое табулируемаявеличина (аргумент) должна быть занесена в таблицу при каждом входе вблок.3.
Операнд B должен быть положительным.ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS24Пример.4. В результате моделирования таблица с именем А содержит гистограмму, атакже значения среднего и стандартного отклонения регистрируемой величины (аргумента).5. Блок TABULATE является частью трека и срабатывает лишь при попаданиив него транзактовTABULATE GISTКогда транзакт входит в блок TABULATE, происходит занесение в таблицу GIST величины (аргумента), определенной в операторе TABLE.TBTCTDТаблица 13 – СЧА табуляцииСреднее значение аргументов таблицы. Вещественное значение.Общее число аргументов таблицы. Целочисленное значение.Среднеквадратичное отклонение для аргументов таблицы.
Вещественное значение.Блоки работы с семейством транзактовБлок SPLITНазначение. Блок генерирует транзакты того же семейства, что и активный транзакт.Синтаксис. SPLIT A, [B], [C]ОперандABНазначениеКоличество генерируемых транзактов-потомковсемействаИмя или номер блока, куда переходят транзактыпотомкиПараметр транзакта, значение которого увеличивается на единицу для каждого транзакта семейства(для транзакта-родителя на 1, для первого по-CЗначениеЧисло,СЧАИмя,число,СЧАИмя,число,СЧАЗначение по умолчаниюОбязательный параметрСледующий блокНеттомка семейства на 2 и т.д.).Примеры.1.SPLIT22.SPLIT3,fork,5Создаются два транзакта-потомка, которые вместе с транзактом-родителем переходят кследующему блоку.Создаются три транзакта-потомка, которые переходят к блоку с меткой fork.
Параметр 5родителя и потомков будет модифицирован. Если параметр 5 родителя не был определен,то он будет создан и после выполнения блока SPLIT его значение у родителя станет равным 1, у первого потомка – 2, у второго – 3, у третьего – 4.Блок ASSEMBLEНазначение. Блок объединяет транзакты одного семейства в один.Синтаксис. ASSEMBLE AОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS25ОперандAНазначениеКоличество членов семейства, подлежащих объединениюЗначениеЧисло,СЧАЗначение по умолчаниюОбязательный параметрПример.ASSEMBLE 5В результате выполнения блока происходит объединение пяти членов каждого ансамбля,члены которых будут входить в данный блокБлок MATCHНазначение.
Блок синхронизирует движение транзактов одного семейства.Синтаксис. MATCH AОперандAНазначениеИмя или номер блока MATCH, сопряженного сданным.ЗначениеИмя,число,СЧАЗначение по умолчаниюОбязательный параметрПример.PROC1 MATCH:::PROC2 MATCHPROC2PPOC1в этом случае два транзакта одного семейства могут пройти через сопряженные блокиMATCH только одновременно.Останов процесса моделированияПроцедура останова модели включает 3 компонента:• счетчик останова• занесение начального значения в счетчик останова• изменение значения счетчика останова.Останов моделирования происходит, когда содержимое счетчика останова пронимаетзначение 0.Счетчик останова – системный параметр. Работа со счетчиком останова выполняется спомощью оператора START и блока TERMINATE.Оператор START завершает описание программы моделирования и в параметре А содержит начальное значение счетчика останова.Изменение содержимого счетчика останова выполняется блоком TERMINATE, содержащим параметр А.
При поступлении активного транзакта на блок TERMINATE происходит не только его уничтожение, но и выполняется вычитание из счетчика остановасодержимого параметра А блока TERMINATE.Пример управления окончанием моделирования по числу транзактов:GENERATE1000<сегмент модели>TERMINATE 1START20ОглавлениеВ.М.
Черненький. Адаптированное описание системы имитационного моделирования GPSS26Моделирование завершится, когда через сегмент модели пройдет 20 транзактов. Эта величина первоначально задается оператором START и уменьшается каждый раз при входетранзакта в блок TERMINATE. После поступления 20 транзактов на блок TERMINATEсчетчик останова станет равным 0 и моделирование завершится.Пример управления окончанием моделирования по времени:GENERATE15,5<сегмент модели>TERMINATEGENERATETERMINATESTART72011Основной сегмент модели содержит блоки TERMINATE, у которых отсутствует параметр А.
Для останова по времени создается отдельный сегмент, содержащий указанныеблоки. Моделирование завершится, когда модельное время будет равно 720 единицам модельного времени, поскольку именно в этот момент времени из генератора выйдет первыйтранзакт, и счетчик останова обнулится.ОглавлениеВ.М. Черненький. Адаптированное описание системы имитационного моделирования GPSS27ПРИЛОЖЕНИЕСписок дополнительных блоков и расширенийБлоки работы со списками пользователяБлок LINKНазначение.
Блок помещает активный транзакт в список пользователя.Синтаксис. LINK A,B[, C]ОперандAНазначениеСписок пользователя, в который должен быть помещен входящий в блок транзакт.BДисциплина помещения нового транзакта в списокпользователя.CИмя блока, куда переходит транзакт, если индикатор компоновки списка пользователя находится ввыключенном состоянии (сброшен)ЗначениеИмя,число,СЧАLIFO,FIFO, СЧАтранзактаИмя,число,СЧАЗначение по умолчаниюОбязательный параметрОбязательный параметрНетОсобенности выполнения.1. При помещении транзакта в список он удаляется из всех других списков, кромегрупп транзактов и списков прерываний.2. Транзакт остается в списке пользователя до тех пор, пока какой-либо другой транзакт не войдет в блок UNLINK и не считает его из списка.3. Если в операнде В указано FIFO (первым вошел, первым вышел), транзакты помещаются в конец списка.4.
Если в операнде В указано LIFO (последним вошел, первым вышел), вновь прибывшие транзакты помещаются в начало списка.5. Если в операнде В не используется LIFO или FIFO, то применяется СЧА транзакта- PR, M1 или Р. Может быть использована косвенная адресация. Если задано PR,транзакты помещаются в список пользователя в приоритетном порядке. Если заданномер параметра, транзакт помещается в список пользователя позади тех транзактов, значение соответствующего параметра которых меньше, чем у входящеготранзакта.6. Если задан операнд С, то используется флаг «Индикатор компоновки».
Если индикатор компоновки списка пользователя выключен(сброшен) , блок LINK не поместит транзакт в список . Вместо этого транзакт перейдет к блоку указанному в операнде С, после чего индикатор компоновки будет включен (установлен). Следующие транзакты, входящие в блок LINK, будут помещены в список пользователя.Индикатор компоновки управляется блоками LINK и UNLINK. Он выключается(сбрасывается), когда блок UNLINK определяет, что список пользователя пуст.Примеры.1.LINKCHANNEL, FIFOТранзакт, вошедший в блок LINK , будет добавлен в конец очереди с именем CHANAL.2.LINKCHANNEL, PR, LABEL_CHОглавлениеВ.М.