Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие 320

.pdf
Скачиваний:
2
Добавлен:
30.04.2022
Размер:
856.58 Кб
Скачать

Имя блока

Обозначение блока

Назначение блока

 

 

Прослеживает

 

 

движение транзактов

TRACE

C D E F G

 

 

 

 

В

 

(X)

 

 

Проверяет

 

 

TEST E

 

 

соотношение Х между

NE

А Х В

С

А и В и

направляет

GE

 

 

входящий транзакт в

LE

 

 

следующий

блок

при

G

 

 

выполнении

или

по

L

 

 

адресу

С

при

 

 

 

невыполнении

 

 

 

 

соотношения

 

 

 

 

Изменяет

 

 

 

A

 

направление движения

TRANSFER

 

транзактов

согласно

D

 

 

 

режиму А

 

 

 

B

 

 

 

 

B

C

 

 

 

49

ПРИЛОЖЕНИЕ 2

Процедуры и команды

TRANS – номер транзакта;

BDT – время выхода сообщения из блока (это либо значение абсолютного условного времени, при котором транзакт покинет блок ADVANCE, либо значение условного времени в момент, когда сообщение вышло из последнего блока ADVANCE, либо нуль, если сообщение не входило ни в один блок ADVANCE);

BLOCK – номер блока, в котором сообщение находится в данный момент времени;

PR – уровень приоритета сообщения (0..127);

SF – режим выбора (определяет режим выбора следующего блока: пробел означает переход к следующему блоку; «В» означает, что транзакт находится в блоке TRANSFER, работающем в режиме BOTH; «А» означает режим

ALL блока TRANSFER);

NBA – адрес следующего блока, в который должен войти транзакт;

SET – номер следующего транзакта того же семейства (при создании транзакта в SET записывается в номер самого транзакта. При входе в блок SPLIT в SET записывается номер следующего транзакта из образуемого семейства);

MARK – отметка времени ( записывается в момент создания транзакта или при входе транзакта в блок MARK с пустым полем А);

P1, …, P8 – текущие значения параметров 1 ..8;

S1 – индикатор просмотра ( при S = 1 симулятор не будет пытаться продвинуть транзакт до измерения блокирующих условий; при снятии блокирующего условия S1 устанавливается равным нулю для всех транзактов, задержанных данным условием);

Т1 – индикатор трассировки (устанавливается в единицу блоком TRACE и в нуль блоком UNTRACE),

D1 – индикатор задержки для блока TRANSFER SIM;

50

С1 – индикатор списка;

C1 =

MC – индикатор синхронизации (если МС = 4, то транзакт находится в блоках MATCH, ASSEMBLE или

GATHER);

PC – счетчик прерываний; PF – флаг прерываний;

Определения команд

Тип

SNA

Определение

Блоки

Примечание

 

 

 

ASSIGN,

 

 

 

Текущее

INDEX,

 

 

 

INCREMEN

 

 

 

значение

 

 

 

T, MARK,

 

 

 

параметра

 

 

P$

LOCATE,

 

 

формата

 

 

 

USING,

 

 

 

полуслово

 

 

 

DECREME

 

 

 

или слово

 

 

 

NT, LOOP

 

 

 

 

 

Транзакт

 

 

SPLIT

 

PR$1

Приоритет

PRIORITY

Первоначаль

(TRANSA-

 

ное значение

CTI ONS)

 

 

 

M$1

Транзитное

 

приоритета

 

 

 

время

 

назначается

 

 

 

 

 

 

MARK,

 

 

 

в

 

 

 

ASSIGN,

 

 

Параметри-

GENERAT

 

 

(при

 

 

ческое

E, диапазон

 

MP$

условии, что

 

транзактное

0 - 127

 

 

в операнде B

 

 

время

 

 

 

SNA AC$1,

 

 

 

 

 

 

 

 

C$1)

 

51

 

XN$1

Номер транзакта

 

MP$ном, где

 

N$

Счётчик входов

 

номер

 

в блок

 

параметра

Блоки

 

 

 

Счетчик

 

транзакта –

(BLOCKS)

 

 

 

текущего

 

целое число

 

W$

 

 

содержимого

 

0 – 100 (по

 

 

 

 

 

блока

 

умолчанию)

Переменн

 

Арифметическа

 

 

ые

 

 

 

V$

я и логическая

 

 

(VARIAB-

 

 

 

переменные

 

 

LES)

 

 

 

 

 

 

 

Функции

 

 

 

 

(FUNCTI

FN$

Функция

 

 

ONS)

 

 

 

 

 

 

Среднее

TABULAT

Значение

 

TB$

значение

E

SNA

Таблицы

аргумента

 

собирается

 

 

(TABLES)

 

таблицы

 

автоматичес

 

TC$

Счетчик входов

 

ки

 

в таблицу

 

 

 

 

 

 

 

 

Среднее

 

 

 

TD$

квадратическое

 

 

 

отклонение

 

 

 

 

 

 

 

 

аргумента

 

 

Ячейки

 

Текущее

SAVEVAL

Первоначаль

 

UE,

ное значение

(SAVEVA

 

содержимое

 

SINGREM

ячеек при

LUES)

XH$

ячейки

ENT,

инициализац

 

X$

(формата

 

SDECREM

ии модели 0

 

XF$

полуслово –

 

ENT

или задаётся

 

 

XH$, слово –

 

 

 

картой

 

 

SF$, X$)

 

 

 

 

INITIAL

 

 

 

 

52

Тип

SNA

Определение

Блоки

Примечание

 

 

Среднее число

 

 

 

CA$

элементов в

 

 

 

списке

 

 

 

 

 

 

 

 

 

 

 

Списки

 

Текущее число

LINK,

Значение

пользовате

CH$

элементов в

SNA

UNLINK

ля

 

списке

собирается

 

 

(USERS

 

Максимальное

 

автоматичес

CHAINS)

CM$

число

 

ки

 

элементов в

 

 

 

 

 

 

 

 

списке

 

 

 

CC$

Общее число

 

 

 

входов

 

 

 

 

 

 

Ключи

LR$

Ключ сброшен

LOGIC

 

(LOGICS)

логич. 1 или 0

 

 

 

 

 

 

 

 

Первоначально

 

Q$

Текущая

 

е состояние

 

 

ключа при ини-

 

 

длина очереди

 

 

 

 

циализации мо-

 

 

 

 

 

 

 

 

дели «сбро-

 

 

 

 

шен» или

 

 

 

 

 

 

 

 

«установлен»,

Очереди

QA$

Средняя длина

QUEUE

если «уста-

(QUEUES)

 

очереди

новлен», если

 

 

 

 

 

 

использовать

 

 

 

 

карту

 

 

 

 

 

 

 

 

LINITAL

 

QM$

Максимальная

 

Значения SNA

 

длина очереди

 

 

 

 

собираются

 

 

 

 

 

 

 

 

автоматически

53

Тип

SNA

Определение

Блоки

Примечание

 

QC$

Общее число

 

 

 

 

входов

 

 

 

QZ$

Количество

 

 

 

 

нулевых входов

 

 

 

QT$

Среднее время

 

 

 

 

пребывания

 

 

 

 

транзакта в очереди

 

 

 

QX$

Среднее время

 

 

 

 

пребывания

 

 

 

 

транзакта в очереди

 

 

 

 

нулевых входов

 

 

 

S$

Текущее

 

 

 

 

содержимое памяти

 

 

 

R$

Число свободных

 

 

 

 

единиц памяти

 

Значения

Память

SR$

Коэффициент

 

 

SNA

 

использования

ENTER,

(STORAG

 

собираются

SA$

Среднее

LEAVE

E)

автоматичес

 

содержимое памяти

 

 

 

 

ки

 

SM$

Максимальное

 

 

 

 

 

 

содержимое памяти

 

 

 

SC$

Общее число

 

 

 

 

входов

 

 

 

ST$

Среднее время

 

 

 

 

занятости единицы

 

 

 

 

памяти

 

 

 

SE$

Память пуста

 

 

 

 

логич. 0 или 1

 

 

 

SNE$

Память не пуста – "

 

 

 

 

 

 

 

SF$

Память заполнена –

 

 

 

 

" –

 

 

 

SNF$

Память не

 

 

 

 

заполнена – " –

 

 

54

 

F$

Состояние

SIEZE

 

 

устройства лог. 0

 

 

 

или 1

 

 

FI$

Прибор в

RELE

 

 

состоянии

ASE

 

 

прерывания лог. 0

PREE

 

 

или 1

MPT

 

FNI$

Прибор не

 

 

 

находится в

 

 

 

состоянии

 

 

 

прерывании лог. 0

 

 

 

или 1

 

Приборы

FNU$

Прибор не

 

(FACILIT

 

используется лог. 0

 

IES)

 

или 1

 

 

FS$

Номер транзакта,

 

 

 

занимающего

 

 

 

прибор

 

 

FP$

Коэффициент

 

 

 

использования

 

 

 

устройства

 

 

FC$

Общее число

 

 

 

входов

 

 

FT$

Среднее время

 

 

 

пребывания

 

 

 

транзакта в

 

 

 

устройстве

 

Состояние

устройств

устанавлива

ется

автоматичес

ки

55

Системные

AC$1

Абсолютное время

RESET

Относительн

атрибуты

C$1

Относительное

 

ое время

(SYSTEM

 

время

 

после

ATRIBUT

 

 

 

RESET

ES)

 

 

 

обнуляется

 

TG$1

Содержимое

START

Содержимое

 

 

счетчика

 

счётчика

 

 

завершения

 

уменьшается

 

 

Случайное число в

TERM

на число

 

 

интервале [0,1],

INATE

единиц,

 

 

используемое как

 

указанных в

 

 

аргумент функции,

 

блоке

 

 

и случайное число

 

TERMINAT

 

 

в интервале [0,999]

 

E

 

 

в карте f[variable]

 

 

56

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Советов, Б. Я. Моделирование систем [Текст]: учебник / Б. Я. Советов, С. А. Яковлев. – 3-е изд., перераб. и

доп. – М. : Высш. шк., 2001. – 344 с.

2.Советов, Б. Я. Моделирование систем. Практикум [Текст]: учеб. пособие / Б. Я. Советов, С. А. Яковлев. – 2-е изд., перераб. и доп. – М. : Высш. шк., 2003. – 295 с.

3.Кудрявцев, Е. М. GPSS World. Основы имитационного моделирования различных систем [Текст]: науч. издание / Е. М. Кудрявцев. – М. : ДМК Пресс, 2004. – 317 с.

4.Боев, В. Д. Моделирование систем. Инструментальные средства GPSS World [Текст]: учеб. пособие

/В. Д. Боев. – СПб.: Петербург, 2004. – 386 с.

5. Томашевский, B. Н. Имитационное моделирование средствами системы GPSS/PC [Текст]: учеб. пособие / В. Н. Томашевский, Е. Г. Жданова. – Kиев: ВMH, НТТУ КПИ, 2003. – 123 c.

6.Шрайбер Т. Дж. Моделирование на GPSS [Текст]

/Т. Дж. Шрайбер. – M.: Машиностроение, 1980. – 593 c.

7.Шеннон, Р. Ю. Имитационное моделирование систем – искусство и наука [Текст] / Р. Ю. Шеннон. – М.: Мир,

1978. – 418 с.

57

 

СОДЕРЖАНИЕ

 

1.

МОДЕЛИРОВАНИЕ. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ

 

СВЕДЕНИЯ ......................................................................................

1

 

1.1. Основные понятия и определения ......................................

1

 

1.2. Классификация моделей ......................................................

3

 

1.2.1. Классификация моделей по степени абстрагирования

 

модели от оригинала .................................................................

3

 

1.2.2. Классификация моделей по степени устойчивости ....

8

 

1.2.3. Классификация моделей по отношению к внешним

 

 

факторам ....................................................................................

9

 

1.2.4. Классификация моделей по отношению ко времени . 9

 

1.3. Этапы разработки модели..................................................

10

 

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

11

2.

ЦЕЛИ КУРСОВОГО ПРОЕКТИРОВАНИЯ ..........................

13

3.

ПРИМЕР МОДЕЛИРОВАНИЯ СИСТЕМЫ

 

ТЕЛЕКОММУНИКАЦИЙ ............................................................

14

 

3.1. Блок-схема алгоритма функционирования системы.......

15

 

3.2. Блок-диаграмма GPSS-модели ..........................................

17

 

3.4. Анализ стандартного отчета GPSS ...................................

21

4.

СОДЕРЖАНИЕ ПРОЕКТА .....................................................

27

5.

ЗАДАНИЯ НА ПРОЕКТИРОВАНИЕ ....................................

28

6.

КОНТРОЛЬНЫЕ ВОПРОСЫ ..................................................

41

Приложение 1……………………………………………………..42

Приложение 2………………………………………………..……50

БИБЛИОГРАФИЧЕСКИЙ СПИСОК ..........................................

57

58