Система GPSS/PC для имитационного моделирования сложных дискретных систем

Страницы работы

Фрагмент текста работы

характеристикам состояния системы в процессе моделирования.

2.2. Типы операторов GPSS/PC

После того, как блок-диаграмма составлена,она должна быть записана  в  форме,  удобной для ввода в ЭВМ. Для этого информация об

- 18 объектах GPSS/PC записывается в виде операторов в определенном формате. Операторы GPSS/PC делятся на следующие типы:

- операторы описания блоков;

- операторы описания данных и контроля управления;

- команды GPSS/PC.

2.2.1. Операторы описания блоков

В исходном тексте модели блоки описываются с помощью операторов  описания блоков. Каждому блоку соответствует определенный оператор описания блока. При обработке исходного текста модели ассемблер GPSS/PC присваивает последовательные номера блокам. Таким образом, с каждым блоком будет связан идентифицирующий  номер.  Если  в модели  к  какому-либо  блоку происходит обращение, то во избежание работы с номерами блоков можно идентифицировать его  меткой  (совокупностью  алфавитно-цифровых  символов),  а ассемблер данной метке поставит в соответствие номер. В дальнейшем к данному  блоку  можно будет обращаться по метке.

В поле операции пользователь должен записать обозначение блока,  например,  GENERATE,  ASSIGN,  MSAVEVALUE,  TERMINATE,  SPLIT,

PRIORITY,  ENTER. Задание исходных данных, необходимых для выполнения операций, соответствующих блоку, производится в поле операндов.

Всего может быть семь операндов, эти операнды обозначаются  буквами

A,B,C,D  и т.д. Значение каждого операнда определяется типом блока.

Если у блока несколько операндов, они разделяются запятыми. Не  все операнды являются обязательными, и если они опущены, то вместо пропущенного операнда ставится запятая.

Ниже приводится список блоков GPSS/PC и дается их краткая характеристика:

ADVANCE - задержка сообщения на определенное время, с включением его в список будущих событий;

ALTER - проверка и модификация сообщений в группе;

ASSEMBLE - вывод из модели одного или нескольких сообщений;

ASSIGN - модификация параметров сообщений;

BUFFER - размещение сообщения в списке текущих событий последним в своем приоритетном уровне;

COUNT - подсчет числа элементов заданного множества,удолетворяющих указанному условию;

DEPART - вывод сообщения из очереди;

ENTER - захват сообщением всего или части многоканального устройства;

EXAMINE - влияние на продвижение сообщения в следующий блок в зависимости от принадлежности сообщения к некоторому объединению;

EXECUTE - принудительная обработка сообщения некоторым блоком модели;

FAVAIL  - смена состояния устройства на "готово к использованию";

FUNAVAIL - смена состояние устройства на "не готово к использованию";

GATE - проверка состояния объекта модели и изменение  направления движения потока сообщений;

GATER - накопление нескольких связанных друг с другом сообщений( ансамбль сообщений);

GENERATE - создание сообщения и размещение его в списке буду- 19 щих событий;

HELP - выполнение подпрограммы на Фортране или Ассемблере;

INDEX - изменение параметров сообщения;

JOIN  - размещение члена в числовой группе или в группе сообщений;

LEAVE - освобождение всего или части многоканального устройства;

LINK - пересылка сообщения в список пользователя;

LOGIC - модификация логического ключа;

LOOP - организация цикла с уменьшением значения параметра сообщения;

MARK - сохранение значения системного времени в параметре сообщения;

MATCH - ожидание сообщением связанных с ним сообщений

Похожие материалы

Информация о работе