Стандартные числовые атрибуты в GPSS World — Урок 7

Стандартные числовые атрибуты (СЧА)

Системные СЧА

RN – число, получаемое с помощью генератора случайных чисел. Числа генерируются в диапазоне от 0,00…. – 0,999(9)… или в от 0 до 999.
АС1 – значение абсолютного времени. Устанавливается в ноль оператором CLEAR (тип — real);
C1 – текущее значение относительного времени. Значение изменяется программой автоматически и устанавливается в ноль операторами RESET или CLEAR (тип — real);
XN1 – номер активного сообщения (тип — integer);
TG1 – текущее значение счетчика количества завершений (тип — integer);
Z1 – объём свободной оперативной памяти в битах (тип — integer);
М1 – время пребывания в модели текущего транзакта, может изменяться блоком MARK (тип — real);
PR – значение приоритета текущего транзакта, обработка которого, происходит в данный момент времени. Значения могут изменяться блоками PRIORITY, ASSIGN (тип — integer);.

СЧА одноканальных устройств (приборов)

F – состояние прибора (1 – занят, 0 – свободен, тип — integer). Изменяется за счёт блоков SEIZE, RELEASE, RETURN, PREEMPT;
FC – счетчик числа занятий устройства (тип — integer);
FR – коэффициент использования устройства (тип — real);
FT – среднее время задержки на одно занятие прибора (тип — real);
FI – флаг прерывания прибора (1 — прерывание прибора, 0 – в другом случае, тип — integer);
FV – флаг готовности прибора (1 – готов, 0 – не готов, тип — integer).

СЧА многоканальных устройств (МКУ, приборов)

R – емкость свободной памяти в МКУ (тип — integer);
S – текущее содержимое памяти в МКУ (тип — integer);
SC – счетчик числа входов в МКУ (тип — integer);
SM – максимальное содержимое МКУ (тип — integer);
SA – среднее содержимое памяти в МКУ (тип — real);
SR – коэффициент использования МКУ (тип — real);
ST – среднее время задержки транзактов в МКУ (тип — real).

СЧА очередей

Q – текущая длина очереди (тип — integer);
QA – среднее содержимое очереди (тип — real);
QC – счетчик общего числа входов в очередь (тип — integer);
QZ – счетчик количества нулевых входов в очередь (тип — integer);
QM – максимальное значение длины очереди (тип — integer);
QT –  среднее время пребывания для всех входов (в том числе и нулевые транзакты) в очередь (тип — real);
QX – среднее время пребывания транзактов в очереди (нулевые входы не учитываются) (тип — real).

СЧА блоков

N – счетчик числа транзактов на входе в блок (тип — integer);
W – счетчик числа сообщений текущего содержимого блока (тип — integer).

СЧА транзактов

Р – содержимое параметра текущего сообщения (тип — integer, real, string);
MP – значение времени, которое определяется разностью относительного времени и значением параметра текущего сообщения (тип — real);
МB – флаг синхронизации (1- сообщение относится к аналогичному семейству, что и текущее сообщение, 0 – в другом случае, тип — integer).

СЧА таблиц

ТВ – вычисленное среднее значение аргументов таблицы (тип — real);
TC – общее число аргументов в таблице (тип — integer);
TD – значение среднеквадратичного отклонения для таблицы (тип — real).

СЧА матриц сохраняемых величин

Х – величина сохраняемой ячейки (тип — integer, real, string);
MX(i,j) – сохраняемая величина, содержащиеся в элементах матрицы и расположенная в строке i и в столбце j (тип — integer, real, string).

Другие СЧА 

BV — значение булевой переменной (тип — real);
V — целочисленное вычисление, при вычислении значения с плавающей запятой дробная часть отбрасывается (тип — real);
FN — значение функции (тип — real).

СЧА списков и групп (user — пользователь)

СА – cреднее количество сообщений в списке user (тип — real);
СТ – среднее время пребывания сообщений в списке user (тип — real);
СС – общее количество сообщений в списке user (тип — integer);
СМ – максимальное количество сообщений в списке user (тип — integer);
СН – текущее количество сообщений в списке user (тип — integer);
GN – текущее количество членов в числовой группе (тип — integer);
GT – текущее количество членов в группе сообщений с номерами (тип — integer);
LS – состояние логического ключа (1 – включен, 0 – выключен, тип — integer).

Здесь, значение слова транзакты означает то же самое, что и сообщения,заявки, запросы.

Пример записи СЧА


<наименование СЧА><j>

j – номер блока моделирования в виде положительного целого числа
Запись

Q5

будет означать Q — текущая длина очереди, 5 — название очереди.


<наименование СЧА>*<j>

j – номер параметра активного сообщения в виде положительного целого числа
Запись

Q*5

будет означать текущую длину очереди, числовое имя которой содержится в пятом параметре сообщения.


<наименование СЧА>$<метка блока>

Для примера, запись

Q$KASSIR

будет означать текущую длину очереди с именем KASSIR.


<наименование СЧА>*<метка блока>

Для примера, запись

Q*KASSIR

будет означать текущую длину очереди, имя которой содержится в параметре сообщения с названием KASSIR.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *