ОПЕРАТОРЫ ОПИСАНИЯ ОБЪЕКТОВ GPSS/PC EQU (ОПРЕДЕЛИТЬ ЭКВИВАЛЕНТНОСТЬ)
8.16.12.
8.16.13. EQU - ставит в соответствие номеру объекта символьное обозначение.
8.16.14.Формат: symbol EQU num
8.16.15. symbol - определяемое символьное обозначение объекта;
8.16.16. num - целое число в диапазоне от -32766 до +32766.
8.16.17.
8.16.18. Определяемое символьное обозначение объекта должно начинаться с буквы и иметь длину не более пяти символов. Определяемые символические обозначения могут использоваться как номера СЧА. Ассемблер GPSS заменяет символьные ссылки на соответствующие цифровые эквиваленты.
8.16.19. Примеры
1 FAC1 EQU 1
2 Обозначению FAC1 назначается числовое значение 1.
1 QUE2 EQU 2
2 Очереди QUE2 сопоставляется номер 2.
3.1. INITIAL (ИНИЦИАЛИЗИРОВАТЬ)
3.2.
3.3. INITIAL- устанавливает начальное состояние ячеек или логических ключей.
3.4. Формат: INIT[IAL] Ячейка 1,Значение,...Ячейка 3,Значение
3.5. INI[IAL] Ключ 1,Ключ 2,...Ключ 6
3.6.
3.7. По умолчанию начальные значения ячеек нулевые, а логические ключи установлены ц состояние "ВЫКЛЮЧЕНО" (RESET). Эти начальные значения могут быть изменены оператором INITIAL. Только три ячейки или шесть ключей инициализируются одним оператором INITIAL.
3.8. Примеры
1 INITIAL XH$l,l,XF$2,200,XH$9,100
2 Присваивает первой полусловной ячейке значение 1, второй - 200, третье»- 100.
1 INITIAL LS$l,LS$10,LS$20,LS$25
2 Устанавливает в состояние "ВКЛЮЧЕНО" ключи 1, 10, 20, 25.
INITIAL (ИНИЦИАЛИЗИРОВАТЬ ЛОГИЧЕСКИЕ
КЛЮЧИ)
6 LINITIAL -включает логические ключи.
7Формат: LINI[TIAL] LSI,LS2,...LS7
8 LS - от одного до семи различных логических ключей.
9 Указанные логические ключи устанавливаются в начальное состояние "ВКЛЮЧЕНО" (SET).
10 Пример
11 LINITIAL
12 Логические ключи 1,5,7,8 включены.
13 См.также: INITIAL
14.1. FUNCTION (ФУНКЦИЯ)
14.2.
14.3. FUNCTION- определяет функцию.
14.4.Формат: num FUNCTION) А, В
14.5. А - аргумент функции (СЧА);
14.6. В - тип функции и количество пар точек.
14.7. В поле А может стоять любой СЧА. Если аргументом функции в поле А является генератор случайных чисел RN$, то значениями аргумента будут числа с плавающей точкой в диапазоне [0,1]. Поле В определяет тип функции: С - непрерывная, D - дискретная . За полем В следует число, выражающее количество точек (Xi, Yi), с помощью которых осуществляется задание конкретной функции. Точки (Xi, Yi) задаются операторами, следующими за картой FUNCTION. Значениями Yi могут быть как числа, так и СЧА.
14.8. Примеры
14.9. 1. 1 FUNC RN$2,C5 0,0/.2,20/.5,30/.8,20/1,0
14.10. Значения функции 1 распределены случайным образом от О до 30 в зависимости от
14.11. значений генератора случайных чисел RN$2.
14.12. 2. 4 FUNCTION РЯ.03 5,Х$1/10,Х$2/15,Х$3
14.13. Если параметр 1 больше 5 и меньше или равен 10, функция 4 принимает значение
14.14. ячейки2.
14.15. Если параметр 1 больше 10, функция 4 принимает значение, записанное в ячейке 3.
14.16.
14.16.1. FVARIABLE (ОПРЕДЕЛИТЬ ДЕЙСТВИТЕЛЬНУЮ ПЕРЕМЕННУЮ)
14.16.2.
14.16.3. FVARIABLE- определяет переменную с плавающей точкой.
14.16.4. Формат: питFVAR[IABLE] ехр num -номер переменной;
14.16.5. ехр - допустимое арифметическое или булево выражение, использующее СЧА или константы; знак % заменяет * при косвенной адресации.
14.16.6. Допустимые операторы:
14.16.7. = - равно,
14.16.8. = - не равно,
14.16.9. < > - не равно,
14.16.10. < - меньше чем,
14.16.11. > - больше чем,
14.16.12. >= - больше или равно,
14.16.13. <= - меньше или равно,
14.16.14. 1 - И,
14.16.15. ИЛИ,
14.16.16. + - операция сложения,
14.16.17. - - операция вычитания,
14.16.18. / - операция деления,
14.16.19. * - операция умножения,
14.16.20. @ - деление по модулю @,
14.16.21. ( ) - круглые скобки.
14.16.22. Когда используется СЧА V$ при обращении к переменной, описанной оператором FVARIABLE, используется вещественная арифметика. Целочисленные значения имеют место во всех случаях, кроме того, когда FVARIABLE входит в состав функции (FUNCTION) или другой вещественной переменной (FVARIABLE). В логических операциях не нулевые значения рассматриваются как "ИСТИНА", при этом переменная принимает значение 0 ("ЛОЖЬ") или 1 ("ИСТИНА"). Переменная может иметь до 13 уровней вложения (т.е переменных, ссылающихся на другие переменные). Знак % используется для обозначения косвенной адресации с использованием СЧА, поскольку знак * используется для операции умножения.
14.16.23. Примеры
14.16.24. 1. 2 FVARIABLE(2+P$l)*FN$3
14.16.25. Значением переменной является произведение функции FN$3 на сумму параметра 1 и
14.16.26. константы 2.
14.16.27. 2. 3 FVARIABLE(P%V$2@12)+.5>6|P$9=l
14.16.28. Переменная принимает значение ИСТИНА (1), если величина параметра 9 равна 1 или сумма числа 0,5 и остатка от деления по модулю 12 величины параметра, номер которого определяется переменной V$2, больше шести.
14.16.29. См.также: VARIABLE
14.16.30.
14.16.30.1. VARIABLE (ОПРЕДЕЛИТЬ ПЕРЕМЕННУЮ)
14.16.30.2.
14.16.30.3. VARIABLE- определяет целую переменную.
14.16.30.4. Формат: num VARKI[ABLE] ехр
14.16.30.5. num - номер переменной (числовое или символическое имя);
14.16.30.6. ехр - арифметическое или логическое выражение, использующее допустимые СЧА и (или) константы; знак "%" заменяет"* при косвенной адресации.
14.16.30.7. Допустимые операторы:
14.16.30.8. = - равно,
14.16.30.9. = - не равно,
14.16.30.10. < > - не равно,
14.16.30.11. < - меньше чем,
14.16.30.12. > - больше чем,
14.16.30.13. >= - больше или равно,
14.16.30.14. >= - меньше или равно,
14.16.30.15. 1 -И,
14.16.30.16. ИЛИ,
14.16.30.17. + - сложение,
14.16.30.18. - - вычитание,
14.16.30.19. /- деление,
14.16.30.20. * - умножение,
14.16.30.21. @ - деление по модулю @,
14.16.30.22. ( ) - правило круглых скобок.
14.16.30.23. Когда производится обращение к СЧА V$, выражение, соответствующее переменной VARIABLE, вычисляется с использованием целочисленной арифметики. В логических операциях ненулевые значения рассматриваются как "ИСТИНА".При этом переменная принимает значение О в случае "ЛОЖЬ" и 1 в случае "ИСТИНА". Переменная может иметь до 13 уровней вложения (т.е переменных, ссылающихся на другие переменные). Знак % используется при косвенной адресации, т.к * означает умножение.
14.16.30.24. Примеры
14.16.30.25. 1. 2 VARIABLE (2+P$l)*FN$3
14.16.30.26. Переменная V$2 вычисляется как произведение значения функции FN$3 на сумму
14.16.30.27. константы 2 и параметра Р$1.
14.16.30.28. 2. 3 VARIABLE 6>4>2
14.16.30.29. Операторы одного старшинства выполняются слева направо. Поэтому 6 > 4 =
14.16.30.30. "ИСТИНА" или 1; 1 > 2 = "ЛОЖЬ", т.е значение переменной V$3 равно О.
14.16.30.31.См.также: FVARIABLE
14.16.30.32.
14.16.30.32.1. STORAGE (ПАМЯТЬ)
14.16.30.32.2.
14.16.30.32.3. STORAGE- определяет емкость памяти.
14.16.30.32.4. Форматы: num STOR[AGE]А
14.16.30.32.5. num - номер памяти.
14.16.30.32.6. А - емкость.
14.16.30.32.7. STOR[AGE]A,B
14.16.30.32.8. А - память (S) (стандартный числовой атрибут)
14.16.30.32.9. В - емкость памяти (по умолчанию 32767).
14.16.30.32.10. Устанавливает определенную емкость памяти. Если емкость не определена, то значением по умолчанию является 32767.
14.16.30.32.11. Примеры
1 I STORAGE 1000
2 Память I имеет емкость 1000 единиц.
1 STORAGE S$2,100
2 Память 2 имеет емкость 100.
3 См.также:
4 ENTER
5 LEAVE
TABLE (ТАБЛИЦА)
9 TABLE - определение таблицы.
10Формат: num TABL[E] A,B,C,D,E
11 num -номер таблицы; А - аргумент таблицы (-):
12 IА - промежуточный интервал;
13 RT - интенсивность прихода;
14 В - верхняя граница нижнего интервала;
15 С - ширина интервала;
16 D - число интервалов;
17 Е - интервал времени (только для RT-режима).
18 При входе транзакта в блок TABULATE, связанный с конкретной таблицей, операнд А соответствующей карты TABLE вычисляется и заносится в эту таблицу. Если за операндом А указан знак (-), в таблицу заносится разность двух соседних значений табулируемой величины. Если в поле А указан режим IA, в таблицу заносится интервал времени между приходом двух транзактов в блок TABULATE. Если в поле А указан RT-режим, то информация заносится в таблицу через интервалы времени, заданные в поле Е. Соответствующая результирующая величина показывает, сколько входов транзактов в блок TABULATE имело место в течение указанного интервала. Стоящий в поле D символ указывает, что таблица является взвешенной. Использовать взвешенные IA или RT разностные таблицы нельзя. Примеры
19 1. 1 TABLE Р$1,0,5,10
20 Когда транзакт входит в блок TABULATE, который ссылается на таблицу 1, в нее
21 заносится соответствующее значение параметра 1.
22 2. 3 TABLE R$1-,0,5,10
23 Заносимое в таблицу 3 значение будет равно разности между величинами параметра 1
24 текущего и предшествующего транзакта.
25 3. 5 TABLE IA,0,5,10
26 В таблицу 5 заносятся интервалы времени между последовательными приходами
27 транзактов в блок TABULATE.
28 См.также:
29 DQTABLE
30 DTABLE
31 QTABLE
32 WDQTABLE
33 WDTABLE
34 WQTABLE
35 WTABLE
DTABLE (РАЗНОСТНАЯ ТАБЛИЦА)
39Формат: num DTAB[LE] A,B,C,D,E
40 num - номер таблицы;
41 А - аргумент;
42 В - верхняя граница нижнего интервала;
43 С - ширина интервала;
44 D - число интервалов;
45 Е - интервал времени (только для RТ-режима).
46 Таблица описывает распределение разностей между последовательно фиксируемыми аргументами таблицы. Поле А определяет табулируемый СЧА. Разностные IA или RT-режимы не используются. Символ, указанный в поле D, определяет весовую таблицу.
47 Примеры
48 1. 2 DTABLE Р$1,5,5,10
49 Занести в таблицу 2 разности между последовательно фиксируемыми значениями
50 параметра 1. Текущее значение параметра 1 не фиксируется.
1 3 TABLE P$l,5,5,D10
2 Таблица входов 3 будет взвешенной.
3 См.также:
4 DQTABLE
5 QTABLE
6 TABLE
7 WDQTABLE
8 WDTABLE
9 WQTABLE
10 WTABLE
11 TABULATE
WTABLE (ВЗВЕШЕННАЯ ТАБЛИЦА)
|