Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Кодирование операторов GPSS/PC



4.3.2.1. Стандартные числовые атрибуты

В процессе моделирования интерпретатор GPSS/PC автоматически регистрирует и корректирует информацию, касающуюся различных элементов, используемых в модели. Большая часть информации доступна только интерпретатору. Однако к некоторым атрибутам объектов может обращаться и программист, манипулируя их значениями согласно логике модели. Такие атрибуты называются стандартными числовыми атрибутами (СЧА). Каждый объект GPSS/PC имеет свой набор СЧА. Кроме СЧА объектов, существуют еще системные числовые атрибуты, к которым пользователь может обращаться в модели, но не может изменять их значение. Имя СЧА состоит из двух частей. Первая часть указывает групповое имя, идентифицирующее тип объекта и тип информации об объекте. Вторая часть идентифицирует конкретного члена группы.

Групповое имя состоит из одной-двух букв, фиксированных для информации об объектах определенного типа, например, Q – ссылка на текущее значение длины очереди, QA – целая часть среднего значения очереди и т.д. Объекты GPSS/PC могут быть идентифицированы с помощью числовых или символьных имен. Если объект идентифицирован с помощью номера, то ссылка на его стандартный числовой атрибут записывается как СЧАj, где j – номер объекта (целое число). При символической идентификации объекта ссылка на его стандартный атрибут записывается как СЧА$< имя>, где < имя> – символьное имя объекта.

К системным числовым атрибутам относятся следующие величины:

RNj – число, вычисляемое j датчиком случайных чисел (где 1< =j< =7). Все датчики генерируют последовательность равномерно распределенных случайных чисел. Это целое число изменяется от 0 до 999 включительно;

C1 – текущее значение условного времени. Автоматически изменяется программой и устанавливается в 0 управляющими операторами CLEAR или RESET;

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

TG1 – число, равное текущему значению счетчика завершений. Сообщения, вошедшие в блоки TERMINATE с ненулевым операндом А, уменьшают значение этого счетчика на число, равное значению операнда А;

XN1 – возвращает номер активного сообщения;

Z1 – возвращает размер свободной оперативной памяти в байтах;

М1 – время пребывания в модели сообщения, обрабатываемого программой в данный момент. Эта величина может изменяться блоком MARK. Это время вычисляется следующим образом:

PR – приоритет обрабатываемого в данный момент сообщения. Каждое сообщение GPSS/PC имеет уровень приоритета, присваиваемый ему в момент создания. Значение приоритета (0-127) присваива­ется в блоке GENERATE или SPLIT. По умолчанию приоритет равен 0. При обращении к стандартному числовому атрибуту PR получают значе­ние приоритета сообщения, обрабатываемого в данный момент.

Сообщения имеют следующие СЧА:

Pj – значение параметра j текущего сообщения;

MBj – флаг синхронизации: 1, если сообщение в блоке j принадлежит тому же семейству, что и текущее сообщение, 0 – в противном случае;

MPj ( j< > 1 ) – значение времени, равное разности абсолютного модельного времени и содержимого j-го параметра текущего сообщения;

Запись времени прохождения в параметре сообщения – MPj (j< > 1): в поле А блока MARK может быть задан номер j параметра сообщения. При прохождении сообщения через такой блок MARK, текущее значение абсолютного условного времени записывается в j-м пара­метре сообщения. Впоследствии, при обращении, значение стандартного числового атрибута MPj (j< > 1) вычисляется следующим образом:

Блоки имеют следующие СЧА:

Nj – общее число сообщений, которое должно войти в j-й блок. Подсчёт ведется программой автоматически. Например, N$MET1 – счетчик числа входов в блок МЕТ1. Этот счетчик изменяется при каждом входе сообщения в блок МЕТ1;

Wj – текущее число сообщений, которое находится в блоке j. Значение этого счетчика подсчитывается автоматически. Например, W$MET2 – счетчик текущего числа сообщений в блоке МЕТ2.

Стандартные числовые атрибуты могут использоваться в качестве операндов практически в любом типе блоков. Также значение любого СЧА может входить в большинство операторов описания объектов. Осо­бенностью СЧА является то, что они обеспечивают пользователю доступ к характеристикам состояния системы в процессе моделирования.

4.3.2.2. Типы операторов GPSS/PC

После того как блок-диаграмма составлена, она должна быть за­писана в форме, удобной для ввода в ЭВМ. Для этого информация об объектах GPSS/PC записывается в виде операторов в определенном фор­мате. Операторы GPSS/PC делятся на следующие типы:

- операторы описания блоков;

- операторы описания данных и контроля управления;

- команды GPSS/PC.

4.3.2.3. Кодирование операторов GPSS/PC

При использовании GPSS/PC для ссылок на числа, блоки или объекты применяются имена. Имя представляет собой алфавитно-цифро­вую последовательность, длиной до 20 символов, начинающуюся с буквы. Допустимо применение символов только латинского алфавита. В состав имени могут включаться также символы подчеркивания " _". Име­нами не могут быть коды операторов GPSS/PC, ключевые слова или коды стандартных числовых атрибутов. При трансляции GPSS/PC присваивает именам уникальные номера, начиная со стартового номера 10000.

Для принудительного присваивания именам нужных номеров, необ­ходимо перед использованием имен с помощью оператора EQU присво­ить именам соответствующие номера.


Поделиться:



Последнее изменение этой страницы: 2017-04-13; Просмотров: 348; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь