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

 

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

Приписывая к номеру параметра в поле А символ + или -, можно обеспе­чить не запись значения поля В в параметр, а добавление или вычитание этого значения из значения параметра. В поле В значение может быть задано как це­лым числом, так и СЧА. Например:

ASSIGN 1,10              занести 10 в PI

ASSIGN 2+.V$VAR1   добавить в Р2 значение переменной VAR1    

ASSIGN 3-,S$STR      вычесть из РЗ значение текущего содержимого памяти

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

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

PROD ADVAMCE 52

ASSIGN 1-,1             вычесть1 изР1                                                                                                              

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

 

 

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

 

Объект типа таблицы представляет собой эквивалент понятия "гисто­грамма". Гистограммы применяются для статистического анализа такой слу­чайной величины, функция распределения которой неизвестна, но зато имеется достаточно большое число независимых реализаций этой величины.

Для того, что таблицы можно было использовать в модели, они должны быть описаны.

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

TBL TABLE LIN,10,20,5

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

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

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

 

 


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



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