Компьютерное моделирование. Тарасов В.Н - 69 стр.

UptoLike

69
следующий блок. Если же это условие не выполняется, то транзакт перехо-
дит к блоку, указанному в поле C, а если оно пусто, то задерживается перед
блоком
TEST.
Например, блок
TEST LE P$TIME,C1
не впускает транзакты, у которых значение параметра с именем TIME больше
текущего модельного времени. Блок
TEST L Q$LINE,5,OUT
направляет транзакты в блок с именем OUT, если текущая длина очереди LINE
больше либо равна 5. Блок
TEST показан на рисунке 7.13.
Рисунок 7.13- Блок TEST
Для изменения сохраняемых величин в процессе моделирования слу-
жит блок
SAVEVALUE (сохранить величину), имеющий следующий формат:
SAVEVALUE A,B.
В поле A указывается номер или имя сохраняемой величины, в которую
записывается значение операнда B. Если в поле A после имени (номера)
сохраняемой величины стоит знак + или -, то значение операнда B добавляет-
ся или вычитается из текущего содержимого сохраняемой величины. Напри-
мер:
SAVEVALUE 5,Q$LINE
SAVEVALUE NREF+,1
.
Блок SAVEVALUE показан на рисунке 7.14.
Рисунок 7.14- Блок SAVEVALUE
A X B C
A,B,C
следующий блок. Если же это условие не выполняется, то транзакт перехо-
дит к блоку, указанному в поле C, а если оно пусто, то задерживается перед
блоком TEST.
    Например, блок
            TEST LE P$TIME,C1
не впускает транзакты, у которых значение параметра с именем TIME больше
текущего модельного времени. Блок
            TEST L Q$LINE,5,OUT
направляет транзакты в блок с именем OUT, если текущая длина очереди LINE
больше либо равна 5. Блок TEST показан на рисунке 7.13.



                                AXB    C




                        Рисунок 7.13- Блок TEST

     Для изменения сохраняемых величин в процессе моделирования слу-
жит блок SAVEVALUE (сохранить величину), имеющий следующий формат:
             SAVEVALUE A,B.
     В поле A указывается номер или имя сохраняемой величины, в которую
записывается значение операнда B. Если в поле A после имени (номера)
сохраняемой величины стоит знак + или -, то значение операнда B добавляет-
ся или вычитается из текущего содержимого сохраняемой величины. Напри-
мер:
            SAVEVALUE 5,Q$LINE
            SAVEVALUE NREF+,1.
     Блок SAVEVALUE показан на рисунке 7.14.




                                 A,B,C



                    Рисунок 7.14- Блок SAVEVALUE


                                                                       69