Лекция 16 Основы моделирования систем на языке GPSS
Блоки генерации и удаления транзактов GENERATE Tcp,Tм,Тн,Кт,Пр,Кп,Рп - блок генерации транзактов Тср - средний интервал времени между последовательными транзактами; Тм - разброс интервала времени относительно Тср; Тн - время появления первого транзакта; Кт - количество генерируемых транзактов; Пр - приоритет транзактов; Кп - количество параметров транзакта; Рп - размер памяти для одного параметра
Блоки генерации и удаления транзактов TERMINATE Nз - блок удаления транзакта Nз - уменьшение счетчика числа завершений на величину Nз.
Блоки занятия и освобождения приборов SEIZE Ип - блок занятия прибора Ип - имя прибора, подлежащего занятию транзактом. RELEASE Ип - блок освобождения прибора, Ип - имя освобождаемого прибора.
Операторы вычислительной категории Ип VARIABLE АВ - карта описания целой переменной Ип FVARIABLE АВ - карта описания действительной переменной Ип BVARIABLE ЛВ - карта описания булевской переменной Ип - имя переменной АВ - арифметическое выражение ЛВ - логическое выражение.
Операторы вычислительной категории SAVEVALUE И,П - карта изменения сохраняемой величины И - имя или номер изменяемой ячейки П - значение, которое надо записать в ячейку.
Блок задержки транзактов ADVANCE Тср,Тм - параметры блока соответствуют параметрам блока GENERATE
Пример 1 GENERATE 8,2 генерация транзактов SEIZE DEV занятие прибора ADVANCE 5,3 задержка транзакта RELEASE DEV освобождение прибора TERMINATE 1 уничтожение транзакта
Блоки занятия и освобождения очереди QUEUE Ио,К - блок занятия очереди Ио - имя очереди; К - количество мест в очереди, занимаемое транзактом. DEPART Ио,К - блок освобождения очереди Ио - имя очереди; К - количество мест в очереди, освобождаемое транзактом.
Пример 2 GENERATE 8,2 QUEUE SER SEIZE DEV DEPART SER ADVANCE 5,3 RELEASE DEV TERMINATE 1
Построение гистограмм ИТ TABLE Ип,Нл,Ш,Ки - карта описания таблицы ИТ - имя таблицы Ип - имя переменной, значение которой табулируется Нл - левая граница первого интервала таблицы Ш - ширина интервалов таблицы Ки - количество интервалов таблицы, увеличенное на 2.
Построение гистограмм ИТ QTABLE Ио,Нл,Ш,Ки - карта описания таблицы времени пребывания в очереди Ио - имя очереди. MARK Nt - блок отметки Nt - номер параметра транзакта, в который заносится момент вре- мени входа транзакта в данный блок.
Построение гистограмм TABULATE Ит,Вк - блок табулирования Ит - имя таблицы, в которую заносится табулируемая величина Вк - весовой коэффициент, задающий число раз занесения величины в таблицу при каждом входе в блок.
Пример 3: AAA1 VARIABLE C1-X1 вычисление значения переменной ААА1 как разность текущего значения времени моделирования и предыдущего, сохраняемого в ячейке 1 GENERATE 50,50 генерация транзактов по равномерному закону TABULATE TAB1 блок табулирования времени SAVEVALUE 1,C1 cохранение в ячейке 1 текущего времени TERMINATE 1 удаление транзакта TAB1 TABLE V$AAA1,5,5,22 формирование таблицы частоты попадания
Блоки изменения маршрутов транзактов TRANSFER,ИБ - блок передачи транзактов, безусловный режим, ИБ - имя блока куда передается транзакт. TRANSFER BOTH,ИБ1,ИБ2 - блок передачи транзактов, условный режим, BOTH - ключевое слово, обозначающее режим, когда транзакт пытается сначала войти в блок ИБ1, и если это невозможно, то - в ИБ2. Если невозможен вход в ИБ2, то транзакт остается в блоке TRANSFER.
Блоки изменения маршрутов транзактов GATE X Им,ИБ - блок проверки состояния устройств, приборов или логических переключателей, Им - имя устройства, прибора или логического переключателя ИБ - имя блока, в который передается транзакт, если условие Х не выполняется Х - условие проверки: LS - логический переключатель "установлен" LR - логический переключатель "сброшен" U - прибор занят NU - прибор не занят SF - память заполнена SNF - память не заполнена
Пример 4 GENERATE 8,2 TRANSFER BOTH,OAA1,OAA2 OAA1 SEIZE OA1 ADVANCE 5,3 RELEASE OA1 TRANSFER,OUT OAA2 SEIZE OA2 ADVANCE 7,2 RELEASE OA2 OUT TERMINATE 1