Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП_Моделир сист_Зиновьев.doc
Скачиваний:
6
Добавлен:
28.10.2018
Размер:
2.22 Mб
Скачать

6. Связь анимации с имитационной моделью

6.1. Генерирование файла трассировки (.Atf) имитационной моделью

Управляющим оператором и блоком, создающим линии файла трассировки, являются оператор PUTPIC и блок BPUTPIC.

Формат:

PUTPIC opt,..., (list)

BPUTPIC opt,..., (list)

где opt – опция, а list – список чисел, числовых выражений, переменных, стандартных числовых атрибутов, которые GPSS/H записывает во внешний файл (файл.atf).

Опции, связанные с оператором PUTPIC и блоком BPUTPIC:

FILE=log

LINES=unt

где log – логическое имя внешнего файла, в который будут записываться данные (по умолчанию данные будут выводиться на экран), а unt – число строк, отображаемых после блока BPUTPIC.

Для создания GPSS/H-модели файла управления анимацией, сначала его необходимо связать с логическим именем, которое будет использоваться в GPSS/H-программе. Для такой связи используется специальный оператор FILEDEF.

Формат оператора FILEDEF:

LOG FILEDEF 'NAME'

где NAME – имя .atf-файла, а LOG – логическое имя файла.

Например,

...

ATF FILEDEF «TIME.ATF»

...

BPUTPIC FILE=ATF,LINES=3,АС1

TIME *.**

CREATE rob rob

PLACE rob at 12 18

В приведенном примере файл «TIME.ATF» будет автоматически создан в текущей директории, связан с логическим именем ATF и в него будут записаны три строки, расположенные ниже блока BPUTPIC. При этом вместо звездочек (*.**) запишется значение текущего времени моделирования (значение стандартного числового атрибута АС1).

Для записи в файл управления команды END используется управляющий оператор PUTPIC:

PUTPIC FILE=ATF

END

Такая запись обязательна, она используется для завершения анимации и обычно записывается после оператора START.

6.2. Переменные в gpss/h-моделях

При связи GPSS/H-модели с внешними файлами используют переменные. Переменные позволяют читать из внешнего файла входные параметры и записывать во внешний файл (.atf) результаты моделирования.

Для определения переменных в GPSS/H-моделях используются утверждения INTEGER (целая) и REAL (действительная).

Формат INTEGER и REAL:

Integer &V, . . .

REAL &v, . . .

где v – имя переменной.

При объявлении переменных их начальные значения равны 0. Для присвоения численных значений, отличных от нуля, используются оператор LET и блок BLET.

Формат блока BLET и оператора LET:

LET &v=var

BLET &v=var

где v – имя переменной, а var – числовое значение или математическое выражение.

Предположим, что переменные &TIME, &V и &S определены в модели как действительные

REAL &TIME,&V,&S

и обозначают соответственно время движения транспортного средства от склада до рабочего места, скорость движения и расстояние доставки соответственно. Тогда для присвоения переменной &TIME числового значения можно использовать строку

LET &TIME=&V/&S

Примечание

Для получения нецелого результата, например в выражении 3/2, необходимо значения числителя и знаменателя записывать через десятичную точку, т.е. 3.0/2.0. В противном случае из результата выражения будет отброшена дробная часть.