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

40.Функциональная структура gpss. Типы объектов: транзакты, блоки, списки, устройства, памяти, логические ключи, очереди, таблицы, ячейки, функции, переменные.

Исходная программа на языке GPSS/PC, как и программа на любом языке программирования, представляет собой последовательность операторов. В общем случае операторы GPSS/PC имеют следующий формат:

номер имя операция операнды ; комментарии

Каждый оператор GPSS/PC относится к одному из четырех типов: операторы-блоки; операторы описания объектов; управляющие операторы и операторы-команды.

Операторы-блоки формируют логику функционирования модели. В GPSS/PC имеется около 50 различных видов операторов-блоков (далее часто просто оператор или блок), каждый из которых выполняет свою конкретную функцию и занимает вполне определенное место в исходной программе. Каждому такому оператору соответствует определенная подпрограмма транс-лятора, которая реализует функции, возложенные на данный оператор, а его операнды при этом служат фактическими параметрами данной подпрограммы.

Операторы описания объектов служат для определения параметров некоторых объектов GPSS/PC. Примерами параметров объектов могут быть количество каналов в многоканальном устройстве, количество строк и столбцов матрицы и т.д.

Управляющие операторы служат для контроля и управления процессом моделирования (прогоном модели).

Операторы-команды позволяют управлять работой интегрированной среды GPSS/PC. Управляющие операторы и операторы-команды обычно не включаются в исходную программу, а вводятся непосредственно с клавиатуры компьютера в процессе интерактивного взаимодействия пользователя с интегрированной средой.

Объекты GPSS/PC можно разделить на семь типов: динамические; операционные; аппаратные; статистические; вычислительные; запоминающие и группирующие.

Динамические объекты в GPSS/PC называются транзактами. Транзакт является прообразом заявки в терминологии СМО. В процессе моделирования транзакты “создаются” (заявки поступают) и “уничтожаются” (заявки уходят) так, как это необходимо по логике модели. С каждым транзактом может быть связано определенное число параметров, несущих необходимую информацию об этом транзакте. Кроме того, транзакты могут иметь различные приоритеты.

Операционные объекты GPSS/PC, называемые блоками, соответствуют операторам-блокам исходной программы и также формируют логику функционирования модели, давая транзактам указания: куда идти и что делать дальше. Каждый блок имеет уникальный вид.

Аппаратные объекты являются аналогами обслуживающих приборов и другого оборудования реальной системы. К ним относятся одноканальные, многоканальные устройства и логические переключатели. Одноканальные и многоканальные устройства соответствуют обслуживающим приборам в СМО. Логические переключатели используются для моделирования двоичных состояний логического или физического характера и могут находиться в двух состояниях: включено и выключено.

Статистические объекты служат для сбора и обработки статистических данных о функционировании модели. К ним относятся очереди и таблицы. Каждый объект типа очередь обеспечивает сбор и обработку данных о транзак- тах, задержанных в какой-либо точке модели, например перед одноканальным устройством. Таблицы используются для получения распределений случайных величин, например, времен ожидания и пребывания транзактов в модели.

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

Запоминающие объекты обеспечивают хранение в памяти компьютера отдельных величин, используемых в модели, а также массивов таких величин. К ним относятся так называемые сохраняемые величины и их матрицы.

К группирующим объектам относятся списки пользователя и группы. Списки пользователя используются для организации очередей с дисциплинами, отличными от дисциплины FIFO.