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