Приоритеты. Изменение параметров транзакта. 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 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|