Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ GPSS.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
60.66 Кб
Скачать

Проверка числовых выражений.

Блок TEST(Переместить согласно сравнению) сравнивает два стандартных числовых ат­рибута по вычисляемому отношению.

TEST X A,B,C

Операнды А и В - имена СЧА, которые сравниваются. Вспомо­гательный оператор X указывает способ сравнения этих двух СЧА друг с другом.

С – имя блока, в который переходит транзакт, если отношение ложно. Если отношение аргументов истинно, транзакт переходит к следую­щему по номеру блоку

Во вспомогательном поле операции <Х> записывается один из шес­ти условных операторов:

LE — меньше или равно (отношение истинное, если значение аргу­мента поля <А> меньше или равно значению аргумента поля <В>);

GЕ — больше или равно (отношение истинное, если значение аргу­мента поля <А> больше или равно значению аргумента поля <В>);

G - больше

Е — равно (отношение истинное, если значения обоих аргументов полей <А> и <В> равны);

L — меньше (отношение истинное, если значение аргумента поля <А> меньше значения аргумента поля <В>);

NE — не равно (отношение истинное, если значения аргументов по­лей <А> и <В> не равны).

Определение и использование таблиц

Для накопления выборочных значений случайных величин и статистической обработки этих выборок используются GPSS-таблицы. Графическим аналогом GPSS-таблицы является гистограм­ма выборочных значений случайной величины. Прежде чем использовать таблицу, ее нуж­но определить, а потом задать собираемые выборочные значения.

Оператор TABLE (ТАБЛИЦА). Используется для определения таблицы:

<имя> TABLE А,В,С,D

А – имя случайной переменной (СЧА), значение которой будет табули­роваться;

В – первое граничное число.(целое);

С – ширина интервала, общая для всех интервалов таблицы за исключением левого (нижнего) и правого (верхнего);

D – общее число интервалов таблицы, включая нижний и верхний.

Для сбора статистических данных об очередях используется оператор QTABLE.

Оператор QTABLE (Определить таблицу для очереди)

<имя> QTABLE А,В,С,D

А – имя очереди;

В – первое граничное число.(целое);

С – ширина интервала, общая для всех интервалов таблицы за исключением левого (нижнего) и правого (верхнего);

D – общее число интервалов таблицы, включая нижний и верхний.

Блок TABULATE (ТАБУЛИРОВАТЬ). Выборочные значения попадают в таблицу в моменты вхождения транзактов в блок TABU­LATE. Его формат:

TABULATE A

А – имя таблицы, в которой табулируются соответствующие СЧА

Блоки управления потоками транзактов

Логические ключи (блок LOGIC). Логические ключи исполь­зуются для моделирования объектов, имеющих всего два положения: «Включен» (set или 1) и «Выключен» (reset или 0).

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

Блок LOGIC имеет такой формат:

LOGIC X A

Операнд А - номер логического ключа; он может быть именем, положительным целым, СЧА или СЧА*СЧА.

Когда транзакт входит в блок LOGIC, положение логического ключа, номер которого задан в операнде А, изменяется в зависимости от значения вспомогательного оператора X следующим образом:

S - логический ключ устанавливается в положение «Включен»;

R- логический ключ устанавливается в положение «Выклю­чен»;

I - логический ключ инвертируется, то есть положение его из­меняется на противоположное.

Логический ключ имеет СЧА LS<номер ключа> или LS$<имя ключа>, который возвращает значение 1, если ключ в по­ложении «Включен», и 0 - если в положении «Выключен».