Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры Моделирование систем(2008).doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

63. Именование и адресация объектов в языке gpss

В GPSS применяют прямую и косвенную адресацию.

Прямая адресация не зависит от параметров пришедшего в узел транзакта и непосредственно указывает на адресуемый объект. Например, FN3, P1, FN$S1.

Косвенная адресация для получения реального адреса объекта требует выполнения некоторых манипуляция с параметрами пришедшего транзакта. Например, FR*1, P*3, FN*1.

Имена бывают: 1) числовые; 2) символьные; 3) числовые на базе СЧА; 4) символьные на базе СЧА; 5) на базе параметров транзактов.

Числовые имена – это целые положительные числа. Символьные имена представляют собой комбинации не более чем из 20 цифр, букв латинского алфавита и символа подчеркивания и начинаются с буквы. Такие же правила действуют и при формировании имен меток. Числовые и символьные имена на базе СЧА представляют собой комбинацию соответственно числового или символьного имени объекта и названия его СЧА.

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.

64. Вычислимые и хранимые объекты gpss.

К числу хранимых и вычислимых объектов в GPSS относят встроенные генераторы, сохраняемы величины (ячейки, матрицы), переменные (арифметич. и логические), функции (непрер., дискрет. и т.д.)

Встроенные генераторы – имитируют последовательности случайных чисел равномерно распределенных в диапазоне от 0 до 999. При использовании в качестве аргументов функции случайные значения масштабируются в диапазоне от 0 до 0,999999. Обращение к очередному значению j-го генератора выполняется соответственно как RNj (RN1–RN999).

Переменные представляют собой вычислимые объекты, которые часто используются в операторах в качестве значений операндов. Обращение к j-ой переменной или переменной с именем Х выполняется как Vj или V$X. Каждой переменной в GPSS соответствует выражение и при каждом выполнении оператора, в котором упоминается переменная, ее значение является результатом вычисления этого выражения. Связь переменной и выражения устанавливается оператором VARIABLE. Выражение представляет собой совокупность других переменных, параметров объектов, целых констант, соединенных знаками операций. Основные знаки операций: +,-,#(умножить), /, @(взять по модулю), ^(возвести в степень), \(делить нацело), G, L, E, NE, LE, GE и др.

Сохраняемые величины – частный случай переменных. Значения инициализируются оператором INITIAL, а затем могут изменяться операторами SAVEVALUE и MSAVEVALUE. Обращение к j-ой ячейке ­– Xj, а к ячейке j-ой матрицы или матрицы с именем X с номерами m и n соответственно MXj(m,n) и MX$X(m,n).

Функции позволяют описывать табличные зависимости величин с помощью декларативных операторов FUNCTION. Обращение к j-ой функции выполняется как FNj, а к функции с именем Х – FN$X.