
- •Создание и уничтожение транзактов
- •Элементы, отображающие одноканальные обслуживающие устройства
- •Реализация задержки во времени.
- •Сбор статистики об ожидании.
- •Переход транзакта в блок, отличный от последующего.
- •Моделирование многоканальных устройств
- •Переменные
- •Определение функции в gpss
- •Стандартные числовые атрибуты, параметры транзактов.
- •Изменение значений параметров.
- •Организация циклов.
- •Изменение приоритета транзактов.
- •Организация обслуживания с прерыванием.
- •Сохраняемые величины
- •Проверка числовых выражений.
- •Определение и использование таблиц
- •Блоки управления потоками транзактов
- •Блок gate
Проверка числовых выражений.
Блок TEST(Переместить согласно сравнению) сравнивает два стандартных числовых атрибута по вычисляемому отношению.
TEST X A,B,C
Операнды А и В - имена СЧА, которые сравниваются. Вспомогательный оператор X указывает способ сравнения этих двух СЧА друг с другом.
С – имя блока, в который переходит транзакт, если отношение ложно. Если отношение аргументов истинно, транзакт переходит к следующему по номеру блоку
Во вспомогательном поле операции <Х> записывается один из шести условных операторов:
LE — меньше или равно (отношение истинное, если значение аргумента поля <А> меньше или равно значению аргумента поля <В>);
GЕ — больше или равно (отношение истинное, если значение аргумента поля <А> больше или равно значению аргумента поля <В>);
G - больше
Е — равно (отношение истинное, если значения обоих аргументов полей <А> и <В> равны);
L — меньше (отношение истинное, если значение аргумента поля <А> меньше значения аргумента поля <В>);
NE — не равно (отношение истинное, если значения аргументов полей <А> и <В> не равны).
Определение и использование таблиц
Для накопления выборочных значений случайных величин и статистической обработки этих выборок используются GPSS-таблицы. Графическим аналогом GPSS-таблицы является гистограмма выборочных значений случайной величины. Прежде чем использовать таблицу, ее нужно определить, а потом задать собираемые выборочные значения.
Оператор TABLE (ТАБЛИЦА). Используется для определения таблицы:
<имя> TABLE А,В,С,D
А – имя случайной переменной (СЧА), значение которой будет табулироваться;
В – первое граничное число.(целое);
С – ширина интервала, общая для всех интервалов таблицы за исключением левого (нижнего) и правого (верхнего);
D – общее число интервалов таблицы, включая нижний и верхний.
Для сбора статистических данных об очередях используется оператор QTABLE.
Оператор QTABLE (Определить таблицу для очереди)
<имя> QTABLE А,В,С,D
А – имя очереди;
В – первое граничное число.(целое);
С – ширина интервала, общая для всех интервалов таблицы за исключением левого (нижнего) и правого (верхнего);
D – общее число интервалов таблицы, включая нижний и верхний.
Блок TABULATE (ТАБУЛИРОВАТЬ). Выборочные значения попадают в таблицу в моменты вхождения транзактов в блок TABULATE. Его формат:
TABULATE A
А – имя таблицы, в которой табулируются соответствующие СЧА
Блоки управления потоками транзактов
Логические ключи (блок LOGIC). Логические ключи используются для моделирования объектов, имеющих всего два положения: «Включен» (set или 1) и «Выключен» (reset или 0).
Блок LOGIC используется для включения, выключения или инвертирования положения ключа. Положение ключа можно проверить любым транзактом в любой части модели.
Блок LOGIC имеет такой формат:
LOGIC X A
Операнд А - номер логического ключа; он может быть именем, положительным целым, СЧА или СЧА*СЧА.
Когда транзакт входит в блок LOGIC, положение логического ключа, номер которого задан в операнде А, изменяется в зависимости от значения вспомогательного оператора X следующим образом:
S - логический ключ устанавливается в положение «Включен»;
R- логический ключ устанавливается в положение «Выключен»;
I - логический ключ инвертируется, то есть положение его изменяется на противоположное.
Логический ключ имеет СЧА LS<номер ключа> или LS$<имя ключа>, который возвращает значение 1, если ключ в положении «Включен», и 0 - если в положении «Выключен».