АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. Взаимная ортогональность собственных функций эрмитовых операторов
  2. Декодирование
  3. Декодирование (понимание) значений предложения
  4. Декодирование (понимание) смысла слов
  5. Декодирование по синдрому
  6. Декодирование цифровых сигналов
  7. Дискретизация 2 Квантование 3 Кодирование
  8. Классификационное кодирование
  9. Кодирование
  10. Кодирование графической информации
  11. Кодирование данных
  12. Кодирование информации

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 присво­ить именам соответствующие номера.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)