Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part_3-4.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

116. Имена на базе сча в языке gpss

Числовые и символьные имена на базе СЧА представляют собой комбинацию соответственно числового или символьного имени объекта и названия его СЧА.

SEIZE FN1 – в качестве захватываемого адресуется устройство с номером, задаваемым значениями функции №1. SEIZE FN$ABC – захватывается устройство с номером, задаваемым значениями функции с названием ABC.

Имена вида: СЧА*<номер_параметра_транзакта> – формируются на базе параметров транзакта и задают косвенную адресацию объектов. Номер объекта вычисляется как значение СЧА с номером, заданным содержимым указанного параметра текущего транзакта.

СЧА*<X> = СЧА[X], где Х – номер параметра текущего транзакта, а [X] – его содержимое.

Пусть [P1] = 5 и [P5] = 7, тогда получим из SEIZE P*1 => SEIZE P5 => SEIZE 7. SEIZE P1 эквивалентно SEIZE 5; SEIZE *1 эквивалентно SEIZE 5.

117. Адресация объектов в языке gpss.

В GPSS применяют как прямую так и косвенную адресацию объектов. Прямая как правило не зависти от параметра пришедшего в узел транзакта и непосредственно указывает на адресуемый объект, т.к. использует его номер или название (числовое или символьное имя). Прямая адресация задается числовыми или символьными именами, а также символьными именами на базе СЧА (FN3, P1). Косвенная адресация для получения реального адреса требует дополнительных действий с параметрами транзакта. Косвенную адресацию задают имена на базе параметров транзактов, например FR*1.

Имена бывают числовые, символьные, числовые на базе СЧА, символьные на базе СЧА, символьные на базе параметров транзактов.

118. Описание функций в языке gpss.

Функции позволяют описывать табличные зависимости величин с помощью оператора FUNCTION

<имя_функции>FUNCTION A,B Z

А – задает аргумент функции

В – описывает тип функции и задает число пар значений (точек), используемых при ее описании в виде конструкции <тип_аппроксимации><число_точек>

Пары значений задаются в виде <Z>=(xi,fx,l)

Типы аппроксимации:

С – кусочно-линейная

D – ступенчатая

L – без аппроксимации

E – дискретные атрибутивные функции

M – табличные атрибутивные функции

Пример:

EX1 FUNCTION P1, C4

0,0/2,1/4,2/5,4

Функция EX1 с кусочно-линейной аппроксимацией (С) отображает зависимость времени передачи сообщения FN$EX1 от его длины Р1.

119. Использование функций в языке gpss для описания распределений.

120. Описание переменных в языке gpss.

Переменные описываются оператором VARIABLE.

<имя_переменной> VARIABLE <выражение>

который устанавливает связь между переменной и ее выражением. Пример RRR1 VARIABLE 3#P1 – описывает переменную RRR, значение которой вычисляется как произведение константы 3 на значение первого параметра транзакта.

121. Использование сохраняемых величин.

Пользователь, составляя GPSS-модель, может предусмотреть запоминание значений каких-либо СЧА в параметрах транзакта. Для этого достаточно использовать блок ASSIGN.

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

Сохраняемые значения представляют из себя просто области оперативной памяти ЭВМ, на которой ведется моделирование. Сохраняемая величина может размещаться либо в двух байтах, либо в четырех; каждая сохраняемая величина, как и всякий другой объект GPSS, должна иметь либо уникальное символическое имя, составляемое по правилам GPSS, либо порядковый номер. Используется постоянная величина для запоминания значения скалярной величины, например, в сохраняемую величину может быть переписано значение какого-либо СЧА.

Перепись значения СЧА, функции, арифметической переменной и т.д. в сохраняемую величину производится в тот момент, когда транзакт проходит специальный блок - блок SAVEVALUE. В поле А этого блока может указываться либо целая константа, либо ссылка на СЧА. Если используется ссылка на вещественную (непрерывную) функцию, то тогда в качестве номера берется целая часть значения вещественной функции. В поле А допускаются все виды косвенной адресации.

В поле В также могут указываться либо СЧА, либо константа. Константа, таким образом, просто определяет значение сохраняемой величины, номер которой определен полем А; при использовании СЧА его значение переписывается в сохраняемую величину.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]