Пример 4.25 Параметры транзактов

Использование СЧА в блоках ENTER и ADVANCE.

ENTER 3,R3

При входе транзакта в блок ENTER, он занимает R3 каналов устройства с именем 3. Поскольку R3 - число доступных каналов МКУ 3, то транзакт занимает все каналы, которые остались свобод­ными до его входа.

ENTER HS,R$SH

Войдя в блок ENTER, транзакт занимает R$SH каналов МКУ с именем HS.

ADVANCE FCSPRIB

Задержка в этом блоке равна числу занятий устройства PRIB.

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

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

Особенности параметров транзактов:

1. Доступ к параметрам транзактов осуществляется таким образом:

Р<номер> или Р$<имя>,

где Р - СЧА транзакта, определяющий его групповое имя, т.е. имя всех параметров транзакта.

2. Номера (имена) конкретных членов множества параметров задаются с помощью целых чисел 1, 2,... или символьных имен. На­пример, Р22 - это 22-параметр транзакта, P$COLOR - параметр с именем COLOR.

3. При входе транзакта в модель начальное значение всех его параметров устанавливается в ноль.

4. Значения параметров транзактов и их изменение определяет пользователь.

5. Значениями параметров транзактов могут быть любые числа (в системе GPSS/PC - только целые числа). Параметры могут приоб­ретать отрицательные значения.

6. Транзакт может обращаться только к своим параметрам. Еслр необходимо получить доступ к параметрам других транзактов, то'это можно сделать только через ячейки сохраняемых величин или ис пользуя группы транзактов.

7. Параметры можно использовать в качестве операндов блоков и в качестве аргументов функций.

8. Параметры позволяют организовать косвенную адресации блоков. Это дает возможность агрегированного представления объек­тов моделирования в программе.

Пример 4.26

ААА FUNCTION P3, D3

-3,4/3,7/10,8

ADVANCE FN$AAA,3

Выполнение подпрограммы блока ADVANCE предусматривает расчет функции ААА. Это в свою очередь требует определения зна­чения аргумента функции, т.е. параметра РЗ. Пусть значение третьего параметра транзакта, вошедшего в блок ADVANCE, равно 4. Соот­ветствующее значение функции ААА равно 8. Таким образом, время задержки будет равномерно распределено на интервале 8±3.


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



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