ВУЗ:
Составители:
31
Максимально допустимое число параметров —1020, т. е. по 255 параметров каждого
формата: «слово», «полуслово», «байт», «плавающая точка». Поскольку параметры не
кодируются в определенной последовательности, то для определения типа их необходимо
использовать индексы. Допустимыми индексами являются: РН — параметр формата
«полуслово»; PF — параметр формата «слово»; РВ — параметр формата «байт»; PL—
параметр формата «плавающая точка». Если поля
пусты, то транзакту выделяется 12
параметров формата «полуслово». Если в поле F записан «0», то у транзакта нет
параметров. Первоначальные значения параметров равны 0.
Рассмотрим несколько примеров использования блока GENERATE.
GENERATE 10,3,100,l6,5,5PB,20PH,3PL,4PF
(транзакты создаются через каждые (10 ± 3) единиц времени, причем первый транзакт
создан в момент времени, равный 100, всем 16 транзактам, созданным в этом блоке,
присваивается приоритет 5; каждый транзакт имеет
по пять параметров формата «байт»,
по 20 параметров формата «полуслово», по три параметра формата «плавающая точка» и
по четыре параметра формата «слово»).
GENERATE 10,2,1000,10,4
(транзакты генерируются через каждые (10 ± 2) единиц времени, причем первый из десяти
генерируемых этим блоком транзактов создан в момент времени, равный 1000; всем
транзактам присваивается приоритет 4, и все они имеют по 12
параметров формата
«полуслово», так как поля, задающие число параметров, пусты).
GENERATE 100,FN$EXPON,,100
(транзакты создаются через интервал времени, равный произведению 100 на значение
функции EXPON; в этом блоке генерируется только 100 транзактов, которые имеют по 12
параметров формата «полуслово», и всем им присвоен приоритет 0).
GENERATE 54,FN$NORM,,,7
(транзакты генерируются через 54 единицы времени, модифицированные функцией
NORM, и имеют приоритет 7 и
по 12 параметров формата «полуслово»).
GENERATE 10,FN$EXPON,,,,10PF
(использование модификатора-функции здесь аналогично использованию функций в
предыдущих примерах; транзактам присваивается приоритет 0 и все они имеют по десять
параметров формата «слово»).
Блок TERMINATE удаляет транзакты из системы. Он используется для изображения
окончания пути транзакта в системе (например, в момент прибытия транзакта в пункт
назначения). Поле
А блока TERMINATE указывает, изменяет ли этот блок содержимое
счетчика завершения TG1 в момент поступления транзакта и, если изменяет, то на
сколько единиц. В приведенном ниже примере в поле А записано 2. Это значит, что
каждый раз, когда транзакт входит в этот блок, из счетчика завершений вычитается 2.
Если содержимое этого счетчика задано (специальной картой
START) равным 1000 и во
всей модели один блок TERMINATE, то до завершения счета через этот блок пройдет 500
транзактов. Если поле не определено, то оно считается равным 0, и транзакты,
проходящие через такой блок, не уменьшают содержимого счетчика завершений.
Соответственно, модели должен быть хотя бы один блок TERMINATE, у которого поле А
не меньше 1, чтобы
процесс моделирования закончился Если в модели такого блока нет,
то счет будет продолжаться до тех пор, тока задачу не остановит оператор.
Рассмотрим примеры использования блока TERMINATE:
TERMINATE
(удаляет транзакт, счетчик TG1 не изменяется);
TERMINATE 2
(уменьшается счетчик TG1 на 2).
3.
Группа блоков изменения параметров транзактов. Каждый транзакт может иметь
от 0 до 1020 параметров, Интерпретация смысла параметров произвольная. В момент
Максимально допустимое число параметров —1020, т. е. по 255 параметров каждого формата: «слово», «полуслово», «байт», «плавающая точка». Поскольку параметры не кодируются в определенной последовательности, то для определения типа их необходимо использовать индексы. Допустимыми индексами являются: РН — параметр формата «полуслово»; PF — параметр формата «слово»; РВ — параметр формата «байт»; PL— параметр формата «плавающая точка». Если поля пусты, то транзакту выделяется 12 параметров формата «полуслово». Если в поле F записан «0», то у транзакта нет параметров. Первоначальные значения параметров равны 0. Рассмотрим несколько примеров использования блока GENERATE. GENERATE 10,3,100,l6,5,5PB,20PH,3PL,4PF (транзакты создаются через каждые (10 ± 3) единиц времени, причем первый транзакт создан в момент времени, равный 100, всем 16 транзактам, созданным в этом блоке, присваивается приоритет 5; каждый транзакт имеет по пять параметров формата «байт», по 20 параметров формата «полуслово», по три параметра формата «плавающая точка» и по четыре параметра формата «слово»). GENERATE 10,2,1000,10,4 (транзакты генерируются через каждые (10 ± 2) единиц времени, причем первый из десяти генерируемых этим блоком транзактов создан в момент времени, равный 1000; всем транзактам присваивается приоритет 4, и все они имеют по 12 параметров формата «полуслово», так как поля, задающие число параметров, пусты). GENERATE 100,FN$EXPON,,100 (транзакты создаются через интервал времени, равный произведению 100 на значение функции EXPON; в этом блоке генерируется только 100 транзактов, которые имеют по 12 параметров формата «полуслово», и всем им присвоен приоритет 0). GENERATE 54,FN$NORM,,,7 (транзакты генерируются через 54 единицы времени, модифицированные функцией NORM, и имеют приоритет 7 и по 12 параметров формата «полуслово»). GENERATE 10,FN$EXPON,,,,10PF (использование модификатора-функции здесь аналогично использованию функций в предыдущих примерах; транзактам присваивается приоритет 0 и все они имеют по десять параметров формата «слово»). Блок TERMINATE удаляет транзакты из системы. Он используется для изображения окончания пути транзакта в системе (например, в момент прибытия транзакта в пункт назначения). Поле А блока TERMINATE указывает, изменяет ли этот блок содержимое счетчика завершения TG1 в момент поступления транзакта и, если изменяет, то на сколько единиц. В приведенном ниже примере в поле А записано 2. Это значит, что каждый раз, когда транзакт входит в этот блок, из счетчика завершений вычитается 2. Если содержимое этого счетчика задано (специальной картой START) равным 1000 и во всей модели один блок TERMINATE, то до завершения счета через этот блок пройдет 500 транзактов. Если поле не определено, то оно считается равным 0, и транзакты, проходящие через такой блок, не уменьшают содержимого счетчика завершений. Соответственно, модели должен быть хотя бы один блок TERMINATE, у которого поле А не меньше 1, чтобы процесс моделирования закончился Если в модели такого блока нет, то счет будет продолжаться до тех пор, тока задачу не остановит оператор. Рассмотрим примеры использования блока TERMINATE: TERMINATE (удаляет транзакт, счетчик TG1 не изменяется); TERMINATE 2 (уменьшается счетчик TG1 на 2). 3. Группа блоков изменения параметров транзактов. Каждый транзакт может иметь от 0 до 1020 параметров, Интерпретация смысла параметров произвольная. В момент 31
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »