Пользователю GPSS позволено для сбора нужных статистических
данных вводить таблицы нескольких типов. Информация заносится в таблицы с помощью
специального блока TABULATE в момент входа транзакта в этот блок. Пользователь
должен задать ряд характеристик для каждой из таблиц, которую он хочет использовать.
Характеристики таблицы задаются специальной картой описания таблицы - TABLE
(QTABLE).
При входе транзакта в блок TABULATE симулятор ПМДС записывает в
соответствующую таблицу определенную статистическую информацию. Поле А
определяет номер этой таблицы, в которой накапливается соответствующая
статистическая информация. Вид заносимой информации определяется на специальной
карте описания таблицы помимо способа обработки. Эта карта определяет размер, а также
число и границы интервалов таблицы. В каждом блоке TABULATE может быть задано
число единиц, добавляемых к числу наблюдений того интервала, в который попадает при
данном обращении аргумент. Это число единиц задается в поле В. Если поле В пусто, то
это число принимается равным 1. Например:
TABULATE 10
(т. е. в интервалы таблицы 10 добавляется 1);
TABULATE 48,2
(т. е. в интервалы таблицы 48 добавляется по 2 единицы).
В GPSS предусмотрено несколько специальных режимов табулирования, которые
указываются в поле А карты описания таблицы. Знак «—» за величиной, записанной в
поле А, указывает на то, что в таблицу заносится не само значение, а разность между
текущим значением этой величины и последним значением, занесенным в таблицу. Этот
режим называется разностным. Первое обращение к таблице симулятором автоматически
исключается.
В качестве примера приведен случай разностного режима табулирования:
16 TABLE 10-,1,A50
Таблица TABLE 16 является взвешенной, поэтому в поле D должен стоять любой
буквенный символ и за ним — число классов частоты.
Если в поле А стоит мнемоническое обозначение RT, то при входе транзакта в блок
TABULATE, который связан с таблицей, заполняемой таким способом, обращение к
классам частот не производится. Вместо этого число единиц, заданное в блоке
TABULATE, добавляется к счетчику числа входов в таблицу. Карта описания таблицы
должна содержать в поле В временной интервал. Если этот интервал равен, например,
1000, значение счетчика числа входов будет заноситься в таблицу по истечении каждых
1000 единиц времени. После занесения счетчик сбрасывается в 0. Таким образом, при
этом способе определяется распределение числа «заявок», поступающих за 1000 единиц
времени.
Рассмотрим пример использования режима RT:
TABULATE 19
19 TABLE RT,0,10,75,1000
Если в поле А стоит мнемоническое обозначение IА, то при входе транзакта в блок
TABULATE, который соответствует таблице, заполняемой таким способом, симулятор
ПМДС определяет время, прошедшее с момента последнего обращения к этой таблице.
Полученное значение заносится в таблицу. Как и в случае разностного режима, первое
обращение к таблице исключается симулятором автоматически. Такая таблица
представляет собой распределение промежутков времени между моментами поступления
транзактов в данную точку программы.
Приведем пример использования режима IA:
TABULATE 26
26 TABLE IA,0,10,100
|