Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Приоритеты. Изменение параметров транзакта. Assign 1,10. Assign 2+,v$var1. Assign 3–,s$str. Assign mest,10. PROD advance 52




Приоритеты

Каждый транзакт может иметь свой приоритет — от 0 до 127. Чем больше номер, тем больше приоритет. Предпочтение в системе отдается транзактам с большим приоритетом, ранее поступившим.

Для изменения приоритета транзакта в процессе его путешествия по системе используется оператор PRIORITY. Поле А этого оператора определяет значение присваиваемого приоритета.

Например, при прохождении через оператор PRIORITY 3 транзакту будет присвоен приоритет 3.

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

Каждый транзакт может иметь до 100 параметров (атрибутов). Значения параметрам присваиваются с помощью оператора ASSIGN.

Формат оператора:           

ASSIGN   A[+, -], B[, C]

В операнде  этого оператора указывается номер параметра и вид его изменения, в операнде  определяется записываемое в параметр значение, а в операнде С – имя функции.

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

Например:

1). Занести 10 в P1

ASSIGN 1, 10

2). Добавить в Р2 значение переменной VAR1

ASSIGN 2+, V$VAR1

3). Вычесть из Р3 значение текущего содержимого памяти

ASSIGN 3–, S$STR

4). Параметру транзакта MEST присвоить значение 39

ASSIGN MEST, 10

Используя оператор ASSIGN, можно организовывать циклы в программе.

Например, если необходимо прогнать транзакт 10 раз через оператор ADVANCE, это можно осуществить следующим образом:

ASSIGN 1, 10                 занести 10 в P1 транзакта

PROD ADVANCE 52

ASSIGN 1–, 1               вычесть 1 из P1

IF P1> 0, PROD            продолжать цикл пока счетчик не обнулится

Пример:

Статистические таблицы

Объект типа таблицы представляет собой эквивалент понятия «гистограмма». Для того, что таблицы можно было использовать в модели, они должны быть описаны. Для описания таблицы используется оператор TABLE.

Формат оператора:

NAME TABLE A, B, C, D

где NAME - имя таблицы (в поле метки), А - аргумент таблицы, В - верхняя граница нижнего интервала, С - ширина интервала, D - число интервалов.

В качестве аргумента A разрешается использовать СЧА. Аргументом таблицы является исследуемая случайная величина. Исключением может быть время, проводимое транзактом в очереди. Если необходимо исследовать это время, то в поле А блока TABLE указывается имя очереди, время нахождения в которой нас интересует. В поле В указывается верхняя граница первого частотного интервала, в поле С - ширина интервалов, а в поле D - их число, включающее оба полубесконечных интервала.

Например:

Описание таблицы при помощи гистограммы времени, проводимого одним транзактом в очереди LIN.

TBL TABLE LIN, 10, 20, 5

Графически гистограмма должна располагаться следующим образом:

 

 

Если таблица описана, то транзакты могут фиксироватьв ней информациюс помощью оператора TABULATE . В поле А этого блока указывается имя таблицы, в которой накапливается информация. При входе транзакта в блок TABULATE вычисляется значение аргумента указанной таблицы и определяется, в какой из интервалов таблицы это значение попадает. После этого счетчик соответствующей интервальной частоты увеличивается на 1.

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...