- •Лекция №1 Имитационное моделирование
- •Основные и вспомогательные события
- •Обработка событий в представленной системе
- •Работа системного таймера
- •Одновременные события.
- •Получение значений случайных чисел.
- •Равномерное распределение
- •Лекция №2 Создание модели в системе gpss
- •Лекция №3 Листинги, которые появляются в процессе моделирования.
- •Логика работы интерпретатора
- •Модификация параметров при моделировании
- •Различные законы распределения вероятности появления транзактов в модели
- •Лекция № 4 Задание функций.
- •Многоканальные устройства
- •Модель многопроцессорной системы
- •Лекция № 5
- •Параметры транзактов
- •Лекция №6 Выбор элементов по их состояниям
- •Арифметические переменные
- •Формирование случайных чисел, распределенных по нормальному закону
- •Лекция № 7 Сохраняемые величины
- •Initial имя сохраняемой величины, ее значение/имя, значение/...
- •Управление последовательностью событий
- •Лекция № 8 Логический переключатель
- •Блок select в логическом режиме
- •Организация цикла
- •Булевские переменные
- •Блок buffer
- •Лекция № 9
- •Косвенная адресация
- •Лекция № 10 Цепи пользователя
- •Лекция № 11 .
- •Условный вывод транзактов из цепи пользователя
- •Лекция №12
- •Захват устройства
- •Лекция №13
- •Ансамбли транзактов
- •Использование таблиц
- •Лекция №14
- •Сча таблиц.
- •Дополнительные режимы использования таблиц.
- •2) Rt (Rate – интенсивность) – режим.
- •Время моделирования.
- •Некоторые сведения из Теории вероятностей
Косвенная адресация
Пр.: ASSIGN 5,1
Прямая адресация. Параметру 5 присваивается значение 1.
ASSIGN P5,1
Косвенная адресация . Параметру, № которого содержится в параметре 5, присвоить значение 1. Эта запись аналогична следующей:
ASSIGN *5,1
Q5- прямая адресация. Q-СЧА
QP5- косвенная адресация.
Q*5- такое обозначение используется в GPSS вместо QP5
Пример 9.2 Пусть имеется ВС. В ней есть 2 детали (модуля) А и В. Для модуля А – свое время жизни, для модуля В – свое. Когда отказывает, например, А вставляют запасную деталь А, у которой имеется свое время жизни.
А
В
ВС
* Переменные V1 и V2 задают время жизни деталей 1 и 2 соответственно.
-
1
FVARIABLE
..........
2
FVARIABLE
..........
* Переменная AFIX определяет время ремонта детали 1.
-
AFIX
FVARIABLE
4
.............
* Функция BFIX задаёт время ремонта детали 2.
-
BFIX
FUNCTION
.........
.............
*Функция POI является атрибутивно-значимой, то есть в качестве
*результата имеет не конкретное число, а другую функцию или
*переменную. Блок определяет время ремонта (время ремонта зависит от
*типа детали).
-
POI
FUNCTION
P3,M2
1,V$AFIX/2,FN$BFIX
* Функция FL является атрибутивно-значимой со списковой структурой.
-
FL
FUNCTION
P3,L2
1,2/2,1
-
GENERATE
,,,1
*Параметр 1 получит значение переменной 1
-
ASSIGN
1,V1
ASSIGN
2,V2
*Блок SELECT определяет какой из параметров P1 или P2 имеет меньшее *значение, и результат записывается в параметр P3.
-
L
SELECT MIN
3,1,2,,P
ADVANCE
60
SEIZE
MACH
* P*3, X*3, V*3 задают косвенное обращение
-
ADVANCE
P*3
RELEASE
MACH
ASSIGN
FN$FL-,P*3
* После отказа вытаскиваем деталь
-
ADVANCE
40
SPLIT
1,M
SEIZE
MAST
ADVANCE
FN$POI
RELEASE
MAST
SAVEVALUE
P3+,1
TERMINATE
*Проверка наличия деталей отказавшего типа.
-
M
TEST G
X*3,0
SAVEVALUE
P3-,1
ASSIGN
P3,V*3
TRANSFER
,L
Не трудно видеть, что данная программа будет выполняться бесконечно долго, так как в ней нет счетчика времени.