Изменение значений параметров

Блок ASSIGN (НАЗНАЧИТЬ). При входе транзакта в этот блок значения парамет­ров могут задаваться или изменяться. Формат блока:

ASSIGN А,В,С.

Операнд А определяет имя или номер модифицируемого или задаваемого параметра.

Блок ASSIGN может использоваться в режиме замещения значения параметра и в режиме увеличения или уменьшения значения параметра.

В режиме увеличения (уменьшения) текущее значение параметра увеличивается (уменьшается) на значение, указанное в операнде В.

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

В режиме замещения после операнда А ничего не ставится

Операнд С (если используется) определяет во сколько раз необходимо увеличить операнд В

ОРГАНИЗАЦИЯ ЦИКЛОВ.

Блок LOOP (ЦИКЛ). С помощью пара­метров транзактов в программе можно организовать циклы. Для этого используется блок LOOP. Он управляет количеством повторных прохождений транзактом определенной последовательности блоков модели. Формат блока:

LOOP A[,B]

А – переменная цикла (параметр транзакта) Имя, положительное целое число, СЧА, СЧА*СЧА (косвенная адресация)

В – метка (имя блока) начального блока цикла.

Когда транзакт входит в блок LOOP, параметр, указанный в операнде А, уменьшается на единицу, а затем проверяется его значе­ние на равенство нулю. Если значение не равно нулю, то транзакт пе­реходит в блок, указанный в операнде В. Если значение параметра равно нулю, транзакт переходит в следующий блок. Переменная блока LOOP может только уменьшаться.

ИЗМЕНЕНИЕ ПРИОРИТЕТА ТРАНЗАКТОВ.

Блок PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ) присваивает или изменяет приоритет транзакта, если он был задан блоком GENERATE (по умолчанию приоритет транзакта равен нулю). Его формат:

PRIORITY A[,B]

А – новое значение приоритета (целое число, СЧА, СЧА*СЧА)

В – определяет ражим BUFFER

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

Стандартный числовой атрибут этого блока - PR. Поскольку уровень приоритета транзакта может изменяться от 0 до 127, то PR будет выдавать значение в диапазоне 0-127.

PRIORITY 100 Вошедшему в этот блок транзакту присваивается приоритет 100.


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



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