lecture16

advertisement
Лекция №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
Download