logo search
Обработка данных / Томашевский_Имитационное моделирование в среде GPSS_2003

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

Сравнение СЧА может быть выполнено cпомощью блокаTEST (ПРОВЕРИТЬ)

Его формат:

TEST Х A,B|,C|

Таблица 4.43

Операнд

Значение

Результат по умолча­нию

А

СЧА

Ошибка

В

СЧА

Ошибка

С

Имя блока, в который переходит транзакт при условии, что ответ на вопрос, подразумеваемый оператором отношения, отрицатель­ный

При отсутствии опе­ранда Спроверку вы­полняют в режиме отказа

X

Вспомогательный оператор, кото­рый представляет собой оператор отношения, использующийся при проверке

Значение оператора отношений:

Вопрос оператора отношения:

G

АбольшеВ?

GE

Абольше или равноВ?

Е

АравноВ?

NE

Ане равноВ?

LE

Аменьше или равноВ?

L

Аменьше В?

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

Пример 4.40

Режим отказа

TEST LE Ql,Q2

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

Пример 4.41

Режим условного перехода

TEST LE Ql,Q2,ZHVS

Проверяющий транзакт перейдет в следующий по порядку блок, если содержимое первой очереди меньше или равно содержи­мому второй очереди. Если это условие не выполняется, транзакт перейдет в блок cметкойZHVS.

Пример 4.42

TEST L KSSCANNER,XSMAX_lJTIL,LLL

SEIZE SCANNER

LLL QL'EL'E QSCANNER2

Если устройство SCANNERимеет коэффициент загрузки меньше, чем значение сохраняемой величиныMAX_UTIL, то транзакт идет на обслуживание этим устройством, в противном случае –переходит к блокуcметкойLLL.

Пример 4.43

Пусть в точке модели DISPATCHER необходимо удалить те транзакты, которые находились в модели больше, чем 100 ед. мо­дельного времени. Для этого в модели можно использовать такие блоки: