Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Команды ( раздаточный материал).doc
Скачиваний:
15
Добавлен:
15.03.2015
Размер:
280.06 Кб
Скачать
  1. TERMINATE 2

  2. Значение счетчика завершений уменьшается на 2.

  3. См.также: GENERATE

  4. 2.1.33. Test (проверить)

  5. TEST - сравнивает два стандартных числовых атрибута.

  6. Формат: TEST_r А,В,С

  7. r - внутренний операнд, принимающий значения:

  8. Е - равно;

  9. NE - не равно;

  10. L - меньше чем;

  11. LE - меньше чем или равно;

  12. G - больше чем;

  13. GE - больше чем или равно;

  14. А - стандартный числовой атрибут;

  15. В - стандартный числовой атрибут;

  16. С - номер альтернативного блока.

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

  18. Примеры

  19. 1. TEST_E P$1,2,LABEL

  20. Если значение первого параметра равно двум, транзакт войдет в блок TEST и продолжит

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

  22. LABEL.

  23. 2. TEST_L FN$2,P$2

  24. Если функция 2 меньше, чем параметр 2, транзакт входит в блок TEST, в противном

  25. случае он становится заблокированным.

  26. 2.1.34. Trace (начать трассировку)

  27. TRACE - прослеживает движение транзактов.

  28. Формат: TRAC[E] Не имеет операндов.

  29. Устанавливает индикатор (бит трассировки), вызывающий печать каждого шага при движении транзакта через модель.

  30. Пример

  31. TRACE

  32. Будет прослежено движение транзактов в модели, начиная с блока TRACE.

  33. См.также: UNTRACE

  34. 2.1.35. Transfer (передать)

  35. TRANSFER - изменяет движение транзакта в модели.

  36. Формат: TRAN[SFER] А,В,С,D

  37. А - режим передачи (пробел,.,ALL,BOTH,FN,P,PICK,SBR,SIM);

  38. В - следующий блок;

  39. С - следующий блок;

  40. D - значение индекса, используемое в режиме ALL.

  41. Транзакт направляется в блок, определяемый в соответствии с режимом передачи, указанным в поле А.

  42. Режимы передачи поля А:

  43. 1. Пробел - транзакт передается в блок, определяемый полем В.

  44. 2. "." - статистический режим; в поле А указано десятичное число, выражающее

  45. вероятность перехода в блок С; его дополнение до единицы указывает

  46. вероятность перехода в блок В.

  47. 3. ALL - транзакт последовательно пытается перейти в блоки, определяемые

  48. значениями В, B+D, B+2D.....C.

  49. 4. BOTH - транзакт последовательно пытается войти в блок В, затем в блок С, до тех

  50. пор, пока один из них станет доступным.

  51. 5. FN - функциональный режим: поле В является номером функции; следующий блок

  52. определяется суммой значения этой функции поля С.

  53. 6. Р - параметрический режим: поле В является номером параметра; следующий

  54. блок определяется суммой значения этого параметра и поля С.

  55. 7. PICK - выборочный режим: блок выбирается с равной вероятностью из блоков с

  56. номерами: В, B+l,..., С.

  57. 8. SBR - режим перехода к подпрограмме: номер текущего блока помещается в

  58. параметр, указанный в поле С, а транзакт передается в блок, номер которого

  59. указан в поле В.

  60. 9. SIM - одновременный режим: проверяется одновременное выполнение условий

  61. беспрепятственного движения транзактов в задерживающих блоках . Если

  62. условие выполняется, транзакт передается в следующий блок, в противном

  63. случае транзакт переходит на блок С.

  64. Примеры

  1. TRANSFER , NEXT

  2. Безусловная передача в блок с меткой NEXT.

  1. TRANSFER .400, FACI.FAC2

  2. С вероятностью 0.6 транзакты будут переданы в блок FAC1 и с вероятностью 0.4 в блок

  3. FAC2.

    1. UNLINK (ВЫВЕСТИ ИЗ СПИСКА)

    2. UNLINK - удаляет транзакт из списка пользователя.

    3. Формат: UNLI[NK] A,B,C,D,E,F

    4. А - номер списка;

    5. В - следующий блок для выводимых из списка транзактов;

    6. С - число выводимых транзактов;

    7. D - номер параметра или БАСК (с конца списка);

    8. Е - значение, сравниваемое с величиной параметра;

    9. F - следующий блок для выведенного из блока UNLINK транзакта.

    10. Если поля D и Е не указаны, транзакты безусловным образом выводятся из списка и отправляются в блок В. Если в поле D указан БАСК, транзакты выводятся из конца списка. Если поле D определяет номер параметра, а в поле Е пробел, то параметр вводимого транзакта сравнивается с тем же параметром транзактов в списке пользователя и если обнаруживается равенство, то соответствующие транзакты выводятся из списка. Если в поле Е указан СЧА, то параметр D находящихся в списке транзактов сравнивается с этим СЧА и выводятся те транзакты, для которых обнаруживается равенство.

    11. Примеры