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

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

Его формат:

TEST X А,В[,С]

Таблица 4.43

Операнд Значение Результат по умолча­нию  
А СЧА Ошибка  
В СЧА Ошибка  
С Имя блока, в который переходит транзакт при условии, что ответ на вопрос, подразумеваемый опе­ратором отношения, отрицатель­ный При отсутствии опе­ранда С проверку вы­полняют в режиме от­каза  
X Вспомогательный оператор, кото­рый представляет собой оператор отношения, использующийся при проверке  
  Значение оператора отношения: Вопрос оператора отношения:
  G А больше В?
  GE А больше или равно В?
  Е А равно В?
  NE А не равно в?
  LE А меньше или равно В?
  L А меньше В?
         

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

Пример 4.40

Режим отказа

TEST LE Q1,Q2

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

Пример 4.41

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

TEST LE Q1,Q2,ZHVS

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

Пример 4.42

TEST L F$SCANNER,X$MAX_UTIL,LLL

SEIZE SCANNER

LLL QUEUE QSCANNER2

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

Пример 4.43

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

GENERATE 18,6

DISPATCHER TESTL Ml,100,KILL

KILL TERMINATE

Задание для самостоятельной работы:

1. В отделе универсама есть две кассы. Покупатели становятся в очередь в ту кассу, у которой меньше очередь. Напишите фрагмент программы для этой ситуации.

2. Первые четыре часа работы парикмахерской клиенты обслу­живаются одним мастером, следующие четыре - другим. Напишите фрагмент модели для этой ситуации.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: