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

C1 – текущее значение относительного модельного времени; автоматически изменяется интерпретатором и устанавливается в 0 при выполнении операторов CLEAR и RESET;




C1 – текущее значение относительного модельного времени; автоматически изменяется интерпретатором и устанавливается в 0 при выполнении операторов CLEAR и RESET;

AC1 – текущее значение абсолютного модельного времени; автоматически изменяется интерпретатором и устанавливается в 0 при выполнении оператора CLEAR;

TG1 – текущее значение счетчика завершения;

PR – приоритет транзакта, обрабатываемого в данный момент;

Ml – время пребывания в модели транзакта, обрабатываемого интерпретатором в данный момент.

Пример 1.

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

ENTER        3, R3

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

ENTER        HS, R$SH

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

ADVANCE   FC$PRIB

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример 2.

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

Пример 3.

Транзакт занимает устройство, номер которого задан параметром транзакта PRIB. Время обслуживания задается параметром TSERV

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

 

Формат блока:

Таблица 6.

Операнд Значение Результат по умолчанию
А Номер или имя модифицируемого или задаваемого параметра Ошибка
В Величина, используемая для модификации (число или СЧА) Ошибка
С Имя функции Не используется

 

Блок ASSIGN может быть использован как в режиме замещения значения параметра (начальное значение всех параметров транзактов равно 0), так и в режиме увеличения и уменьшения. В режиме увеличения предшествующее значение параметра увеличивается на значение, стоящее в операнде В. В режиме уменьшения оно уменьшается на величину, стоящую в операнде В. Режимы увеличения и уменьшения определяются введением соответственно знаков «плюс» и «минус» перед запятой, которая разделяет операнды А и В.

При использовании операнда C значение операнда В умножается на значение функции, указанной в операнде C. Параметр, заданный в операнде А, изменяется на величину полученного произведения (в режиме увеличения и уменьшения) или приобретает значение результата (в режиме замещения).

Поделиться:





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



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