Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Тема: «Динамические системы и методы их математического моделирования в пакете Matlab Simulink »



Лабораторная работа №4

Тема: «Динамические системы и методы их математического моделирования в пакете Matlab Simulink »

Цель работы: изучение моделирования систем массового обслуживания в среде GPSS.

Задания для лабораторной работы

Вариант 1

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 6, они поступают в нее сразу после начала моделирования. Система работает без отказов. Время обработки в D1 величина случайная, распределенная по равномерному закону в интервале от 8 до 12 минут со средним значением 10 минут. Длительность перехода заявки из D1 в Q2 величина случайная, распределенная по равномерному закону в интервале от 35 до 41 минут со средним значением 38 минут. Время обработки в D2 величина случайная, распределенная по экспоненциальному закону со средним значением 14 минут. Длительность перехода заявки из D2 в Q1 величина случайная, распределенная по равномерному закону в интервале от 26 до 30 минут со средним значением 28 минут. В отчете отобразить данные по каналам обслуживания и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q1 и Q2.

Вариант 2

По заданной схеме построить имитационную модель и провести моделирование для 10000 заявок.

В СМО поступает простейший поток заявок, интервалы между которыми распределены по экспоненциальному закону со средним значением 10 секунд. Заявки выбираются на обслуживание из накопителя ограниченной емкости равной 10 в порядке поступления. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону  в интервале от 38 до 42 секунд со средним значением 40 секунд. В отчете отобразить обслуженные и не обслуженные заявки, данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 3

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступают два класса заявок, заявки первого класса S1 интервалы между которыми распределены по экспоненциальному закону со средним значением 10 секунд и заявки второго класса S2 интервалы между которыми распределены по равномерному закону в интервале от 20 до 24 секунд со средним значением 22 секунды. Заявки выбираются на обслуживание из накопителя неограниченной емкости в порядке поступления. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе  для заявок первого класса постоянна и равна 20 секундам, для заявок второго класса распределена по экспоненциальному закону со средним значением 20 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 4

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступает поток заявок, интервалы между которыми равномерно в интервале от 6 до 10 секунд со средним значением 8 секунд. Заявки выбираются на обслуживание из накопителя неограниченной емкости Q1 в порядке поступления. В системе 5 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 35 до 45 секунд со средним значением 40 секунд. Очередь Q2 также неограниченной емкости. Длительность обслуживания в приборе D1 распределена по равномерному закону в интервале от 4 до 12 секунд со средним значением 8 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очередях и плотности распределения времени пребывания заявок в системе.

Вариант 5

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 10, они поступают в нее сразу после начала моделирования. Система работает без отказов. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 18 до 22 минут со средним значением 22 минуты.  Длительность перехода заявки из D в Q величина случайная, распределенная по равномерному закону в интервале от 28 до 32 минут со средним значением 30 минут. В отчете отобразить данные по МКУ и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q.

Вариант 6

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 8, они поступают в нее сразу после начала моделирования. Система работает без отказов. Время обработки в D1 величина случайная, распределенная по равномерному закону в интервале от 6 до 14 минут со средним значением 10 минут. Длительность перехода заявки из D1 в Q2 величина случайная, распределенная по равномерному закону в интервале от 32 до 40 минут со средним значением 36 минут. Время обработки в D2 величина случайная, распределенная по экспоненциальному закону со средним значением 10 минут. Длительность перехода заявки из D2 в Q1 величина случайная, распределенная по равномерному закону в интервале от 26 до 30 минут со средним значением 28 минут. В отчете отобразить данные по каналам обслуживания и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q1 и Q2.

Вариант 7

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступает простейший поток заявок, интервалы между которыми распределены по экспоненциальному закону со средним значением 14 секунд. Заявки выбираются на обслуживание из накопителя ограниченной емкости равной 14 в порядке поступления. В системе 3 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 36 до 40 секунд со средним значением 38 секунд. В отчете отобразить обслуженные и не обслуженные заявки, данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 8

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступают два класса заявок, заявки первого класса S1 интервалы между которыми распределены по экспоненциальному закону со средним значением 18 секунд и заявки второго класса S2 интервалы между которыми распределены по равномерному закону в интервале от 14 до 20 секунд со средним значением 17 секунды. Заявки выбираются на обслуживание из накопителя неограниченной емкости в порядке поступления. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе для заявок первого класса постоянна и равна 20 секундам, для заявок второго класса распределена по экспоненциальному закону со средним значением 22 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 9

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступает поток заявок, интервалы между которыми равномерно в интервале от 4 до 10 секунд со средним значением 7 секунд. Заявки выбираются на обслуживание из накопителя неограниченной емкости Q1 в порядке поступления. В системе 6 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 38 до 42 секунд со средним значением 40 секунд. Очередь Q2 также неограниченной емкости. Длительность обслуживания в приборе D1 распределена по равномерному закону в интервале от 3 до 9 секунд со средним значением 6 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очередях и плотности распределения времени пребывания заявок в системе.

Вариант 10

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 12, они поступают в нее сразу после начала моделирования. Система работает без отказов. В системе 5 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 20 до 26 минут со средним значением 23 минуты.  Длительность перехода заявки из D в Q величина случайная, распределенная по равномерному закону в интервале от 30 до 36 минут со средним значением 33 минут. В отчете отобразить данные по МКУ и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q.

Вариант 11

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 10, они поступают в нее сразу после начала моделирования. Система работает без отказов. Время обработки в D1 величина случайная, распределенная по экспоненциальному закону со средним значением 10 минут. Длительность перехода заявки из D1 в Q2 величина случайная, распределенная по равномерному закону в интервале от 30 до 40 минут со средним значением 35 минут. Время обработки в D2 величина случайная, распределенная по экспоненциальному закону со средним значением 12 минут. Длительность перехода заявки из D2 в Q1 величина случайная, распределенная по равномерному закону в интервале от 28 до 32 минут со средним значением 30 минут. В отчете отобразить данные по каналам обслуживания и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q1 и Q2.

Вариант 12

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступает поток заявок, интервалы между которыми распределены по равномерному закону в интервале от 6 до 14 секунд со средним значением 10 секунд. Заявки выбираются на обслуживание из накопителя ограниченной емкости равной 12 в порядке поступления. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 40 до 46 секунд со средним значением 43 секунд. В отчете отобразить обслуженные и не обслуженные заявки, данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 13

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступают два класса заявок, заявки первого класса S1 интервалы между которыми распределены по равномерному закону в интервале от 8 до 12 секунд со средним значением 10 секунды и заявки второго класса S2 интервалы между которыми распределены по экспоненциальному закону со средним значением 18 секунд. Заявки выбираются на обслуживание из накопителя неограниченной емкости в порядке поступления. В системе 5 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе для заявок первого класса постоянна и равна 24 секундам, для заявок второго класса распределена по экспоненциальному закону со средним значением 20 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 14

По заданной схеме построить имитационную модель и провести моделирование для 20000 заявок.

В СМО поступает поток заявок, интервалы между которыми распределены по экспоненциальному закону со средним значением 10 секунд. Заявки выбираются на обслуживание из накопителя неограниченной емкости Q1 в порядке поступления. В системе 6 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 40 до 44 секунд со средним значением 42 секунд. Очередь Q2 также неограниченной емкости. Длительность обслуживания в приборе D1 распределена по равномерному закону в интервале от 3 до 9 секунд со средним значением 6 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очередях и плотности распределения времени пребывания заявок в системе.

Вариант 15

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

 

Количество заявок в системе фиксировано и равно 10, они поступают в нее сразу после начала моделирования. Система работает без отказов. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по экспоненциальному закону со средним значением 20 минуты.  Длительность перехода заявки из D в Q величина случайная, распределенная по равномерному закону в интервале от 23 до 29 минут со средним значением 26 минут. В отчете отобразить данные по МКУ и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q.

Вариант 16

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 7, они поступают в нее сразу после начала моделирования. Система работает без отказов. Время обработки в D1 величина случайная, распределенная по равномерному закону в интервале от 10 до 16 минут со средним значением 13 минут. Длительность перехода заявки из D1 в Q2 величина случайная, распределенная по равномерному закону в интервале от 32 до 40 минут со средним значением 36 минут. Время обработки в D2 величина случайная, распределенная по экспоненциальному закону со средним значением 15 минут. Длительность перехода заявки из D2 в Q1 величина случайная, распределенная по равномерному закону в интервале от 28 до 30 минут со средним значением 27 минут. В отчете отобразить данные по каналам обслуживания и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q1 и Q2.

Вариант 17

По заданной схеме построить имитационную модель и провести моделирование для 30000 заявок.

В СМО поступает простейший поток заявок, интервалы между которыми распределены по экспоненциальному закону со средним значением 13 секунд. Заявки выбираются на обслуживание из накопителя ограниченной емкости равной 8 в порядке поступления. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 40 до 46 секунд со средним значением 43 секунд. В отчете отобразить обслуженные и не обслуженные заявки, данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 18

По заданной схеме построить имитационную модель и провести моделирование для 15000 заявок.

В СМО поступают два класса заявок, заявки первого класса S1 интервалы между которыми распределены по экспоненциальному закону со средним значением 12 секунд и заявки второго класса S2 интервалы между которыми распределены по равномерному закону в интервале от 18 до 26 секунд со средним значением 22 секунды. Заявки выбираются на обслуживание из накопителя неограниченной емкости в порядке поступления. В системе 4 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе для заявок первого класса постоянна и равна 24 секундам, для заявок второго класса распределена по экспоненциальному закону со средним значением 20 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

Вариант 19

По заданной схеме построить имитационную модель и провести моделирование для 30000 заявок.

В СМО поступает поток заявок, интервалы между которыми равномерно в интервале от 10 до 14 секунд со средним значением 12 секунд. Заявки выбираются на обслуживание из накопителя неограниченной емкости Q1 в порядке поступления. В системе 5 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по равномерному закону в интервале от 38 до 46 секунд со средним значением 42 секунд. Очередь Q2 также неограниченной емкости. Длительность обслуживания в приборе D1 распределена по равномерному закону в интервале от 4 до 10 секунд со средним значением 8 секунд. В отчете отобразить данные по МКУ и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очередях и плотности распределения времени пребывания заявок в системе.

Вариант 20

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

Количество заявок в системе фиксировано и равно 18, они поступают в нее сразу после начала моделирования. Система работает без отказов. В системе 5 идентичных обслуживающих приборов D. Длительность обслуживания в одном приборе распределена по экспоненциальному закону со средним значением 18 минуты.  Длительность перехода заявки из D в Q величина случайная, распределенная по равномерному закону в интервале от 20 до 30 минут со средним значением 25 минут. В отчете отобразить данные по МКУ и очередям, а так же построить гистограмму плотности распределения времени ожидания заявок в очереди Q.

Примеры выполнения лабораторной работы

Пример 1. «Одноканальное устройство»

 По заданной схеме построить имитационную модель и провести моделирование для 10000 заявок.

где S – источник заявок, Q – очередь, D – обрабатывающее устройство(канал обслуживания).

В СМО поступает простейший поток заявок, интервалы между которыми распределены по экспоненциальному закону со средним значением 10 секунд. Заявки выбираются  на обслуживание из накопителя неограниченной емкости в порядке поступления.

Длительность обслуживания заявок в устройстве – величина случайная, распределенная по равномерному закону в интервале от 4 до 12 секунд со средним значением 8 секунд. В отчете отобразить данные по каналам обслуживания и очередям, а так же построить гистограммы плотности распределения времени ожидания заявок в очереди и плотности распределения времени пребывания заявок в системе.

 

tabl_1 QTABLE ocher, 5, 10, 10; таблица для гистограммы плотности                               распределения времени ожидания заявок в очереди

tabl_2 TABLE M1, 10, 10, 10; таблица для гистограммы плотности                               распределения времени пребывания заявок в системе

    GENERATE (EXPONENTIAL(5, 0, 10)); формирование потока заявок

    QUEUE ocher; отметка момента поступления заявки в очередь

    SEIZE kan; занятия прибора с именем kan

    DEPART ocher; отметка момента покидания заявкой очереди

    ADVANCE 8, 4; задержка на время 8±4 единицы времени

    RELEASE kan; освобождение прибора с именем kan

    TABULATE tabl_2; регистрирует время покидания заявкой системы

    TERMINATE          1; удаление заявки из модели                                                    

START 10000

 

Рассмотрим подробно представленную модель и прокомментируем каждый оператор GPSS-модели, сопоставив их с реально протекающими в системе процессами.

 

Первый оператор (команда) QTABLE формирует таблицу для гистограммы плотности распределения времени ожидания заявок в очереди, имя которой указано в операнде A.

Имя tabl _1 задаёт имя таблицы (гистограммы), а операнды A, B, C и D задают соответственно:

A= ocher – имя очереди, для которой формируется гистограмма;

B= 5 – верхнюю (правую) границу первого частотного интервала гистограммы;

C= 10 – величину всех остальных частотных интервалов;

D= 10 – количество частотных интервалов.  

                                                          

Второй оператор TABLE формирует таблицу для гистограммы плотности распределения времени пребывания заявок в системе.

Имя tabl _2, как и в предыдущем случае, задает имя таблицы(гистограммы), а операнды A, B, C и D задают соответственно:

A= M1 – величину, для которой формируется гистограмма; в нашем примере M1 представляет собой СЧА, определяющее резидентное время, вычисляемое как разность между текущим значением модельного времени, определяемым в момент вхождения транзакта в блок TABULATE, и временем появления транзакта в модели, то есть временем поступления заявки в систему, являющимся одним из параметров транзакта;

B= 10 – верхнюю границу первого частотного интервала;

C= 10 – величину всех остальных частотных интервалов;

D= 10 – количество частотных интервалов.

Таким образом, команда TABLE используется совместно с блоком TABULATE, который регистрирует момент прохождения транзактом (заявкой) определенного места в модели. Соответственно блок TABULATE должен находиться в модели в том месте, относительно которого измеряется искомое время. Таким местом при измерении времени пребывания заявки в моделируемой системе является точка выхода заявки из системы, когда транзакт покидает прибор многоканальной системы. В качестве параметра A оператора TABULATE выступает имя соответствующей таблицы (гистограммы). В нашем случае эта таблица и соответствующая ей гистограмма имеет имя tabl _2.

Оператор TABLE так же, как и QTABLE, позволяет сформировать гистограмму плотности распределения случайной величины и имеет аналогичную структуру. Основное отличие TABLE от QTABLE состоит в том, что оператор TABLE позволяет формировать гистограмму плотности распределения случайной величины между двумя, в общем случае, произвольными моментами времени, в то время как QTABLE всегда формирует гистограмму плотности распределения времени ожидания в очереди.

Оператор GENERATE формирует поток заявок, интервалы между которыми распределены по экспоненциальному закону со средним значением 10 секунд.

Когда модельное время становится равным моменту формирования очередного транзакта, последний начинает движение в модели к следующему по порядку оператору QUEUE, который заносит транзакт (заявку) в очередь с именем «ocher».

Далее транзакт продолжает движение к следующему оператору SEIZE, в соответствии с которым выполняет попытку занять одноканальное устройство (прибор) с именем «kan». При этом проверяется занятость устройства. Если прибор занят обслуживанием ранее поступившего транзакта, то рассматриваемый транзакт приостанавливает свое движение и остается в очереди до тех пор, пока не освободится прибор. Если прибор свободен, то рассматриваемый транзакт продвигается к следующему оператору DEPART.

Оператор DEPART отмечает момент покидания транзактом очереди с именем (номером) «ocher» с целью сбора статистики по очередям (определяется время нахождения транзакта в очереди, то есть время ожидания заявки). Двигаясь дальше, транзакт попадает в оператор ADVANCE.

Оператор ADVANCE задерживает транзакт на случайную величину, формируемую по равномерному закону распределения из интервала 8±4, моделируя, таким образом, процесс обслуживания заявок в приборе. Дальнейшее движение транзакта в модели возможно только тогда, когда значение модельного времени достигнет момента завершения обслуживания заявки в приборе.

При попадании транзакта в операторе RELEASE выполняется совокупность действий по освобождению прибора с именем «kan».

Затем транзакт попадает в последний оператор TERMINATE, который выводит транзакт из модели (уничтожает транзакт), при этом из « Счетчика завершений» вычитается значение, указанное в качестве операнда А оператора TERMINATE и равное 1 в нашем примере.

Процесс моделирования продолжается до тех пор, пока значение « Счетчика завершений» не станет равным нулю.

Начальное значение « Счетчика завершений», указываемое в качестве операнда А, устанавливается с помощью команды START, которая одновременно запускает процесс моделирования. Таким образом, моделирование в данном примере завершится после прохождения через модель 10 тысяч транзактов.

По завершению моделирования результаты формируются автоматически в виде стандартного отчета. Но сначала настроим отображаемые данные в отчете. Для этого в главном меню нужно выбрать пункт «Edit/Settings …» и на странице «Reports» («Отчёты») журнала настроек модели с помощью набора флажков задать состав результатов, включаемых в отчёт. Установим флажки напротив: «Queues», «Tables»,  «Facilities».

Теперь запускаем имитацию командой «Create Simulation» в меню «Command».

Отчет рассматриваемой модели содержит следующую информацию.

 

Пример 2. «Многоканальное устройство»

По заданной схеме построить имитационную модель и провести моделирование в течение 8 часов.

 

В СМО поступает простейший поток заявок, интервалы между которыми распределены по равномерному закону в интервале от 5 до 9 секунд со средним значением 7 секунд. Заявки выбираются на обслуживание из накопителя неограниченной емкости в порядке поступления. Система содержит два идентичных обрабатывающих приборов.

Длительность обслуживания заявок в устройстве – величина случайная, распределенная по равномерному закону в интервале от 4 до 12 секунд со средним значением 8 секунд. В отчете отобразить данные по МКУ и очередям.

На это раз не будем строить гистограмму, просто уясним способ решения.

 

За единицу времени возьмем 1 минуту.

 

Usel STORAGE 2

GENERATE 7, 2

QUEUE Ocher

ENTER Usel; попытка занять один из приборов устройства        Usel

DEPART Ocher

ADVANCE 8, 4

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

TERMINATE

GENERATE 480; время моделирования 480 минут

TERMINATE 1; уменьшение времени моделирования на 1 минуту.

START 1

 

Рассмотрим изменения, внесенные в предыдущую GPSS-модель.

Первое изменение заключается в появлении в GPSS-модели «Области описания», которая содержит оператор STORAGE, задающий имя ( U s el )многоканального устройства (памяти) и количество обслуживающих приборов (ёмкость памяти), равное 2.

Второе изменение состоит в использовании операторов ENTER и LEAVE, моделирующих занятие и освобождение многоканального устройства, вместо операторов SEIZE и RELEASE, использующихся для одноканального устройства. Заметим, что в операторах ENTER и LEAVE, в отличие от SEIZE и RELEASE, могут использоваться два операнда A и B, где второй операнд B определяет количество занимаемых или освобождаемых приборов (каналов), причем при отсутствии операнда B его значение по умолчанию принимается равным 1.

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

Представим результаты моделирования. Для отображения данных по МКУ, поставить галочку напротив пункта «Storages» в пункте «Edit/Settings …» и странице «Reports».

 

"

Здесь:

STORAGE – символическое имя или номер многоканального устройства;

CAP. – емкость МКУ;

REM. – количество свободных каналов в момент завершения моделирования;

MIN. – наименьшее количество занятых каналов в процессе моделирования;

MAX. – наибольшее количество занятых каналов в процессе моделирования;

ENTRIES – количество входов в МКУ;

AVL. - доступность устройства;

AVE.C. – среднее количество занятых каналов;

UTIL. – коэффициент использования МКУ;

RETRY – количество транзактов, ожидающих выполнения некоторого специфического условия;

DELAY – количество транзактов, ожидающих занятия устройства.

 

 

GENERATE (ГЕНЕРИРОВАТЬ)

Назначение оператора: генерирование транзактов в соответствии с заданным правилом формирования интервалов между транзактами.

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

                     GENERATE [A], [B], [C], [D], [E]

Значения операндов:

A – средний интервал времени между генерируемыми транзактами или вероятностное распределение интервала из встроенной библиотеки процедур, заключённое в круглые скобки; [по умолчанию – ноль];

B – величина полуинтервала равномерно распределенного интервала или модификатор таблично заданной функции; [по умолчанию – ноль];

С – смещение – момент формирования первого транзакта; [по умолчанию – ноль];

D – ограничитель – число генерируемых данным оператором транзактов; [по умолчанию – не ограничено];

Е – уровень приоритета от 0 до 127 (чем больше номер, тем выше приоритет); [по умолчанию – ноль].

Примечание. Несмотря на то, что операнды A и D – необязательные операнды, в операторе GENERATE обязательно должен использоваться один из них: либо операнд A, либо операнд D.

 

TERMINATE (ЗАВЕРШИТЬ)

Назначение оператора: удаление транзактов из модели.

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

                     TERMINATE [A]

Значения операндов:

A – указатель уменьшения счетчика завершений (целое положительное число); [по умолчанию – ноль].

 

ADVANCE (ЗАДЕРЖАТЬ)

Назначение оператора: задержка транзакта на заданное время.

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

                     ADVANCE [A], [B]

Значения операндов:

A – среднее время задержки или вероятностное распределение из встроенной библиотеки процедур, заключённое в круглые скобки; [по умолчанию – ноль];

B – величина полуинтервала равномерно распределенного интервала задержки или модификатор таблично заданной функции; [по умолчанию – ноль].

 

SEIZE (ЗАНЯТЬ)

Назначение оператора: занятие транзактом прибора.

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

                     SEIZE A

Значения операндов:

A – идентификатор (число или имя) занимаемого прибора.

 

RELEASE (ОСВОБОДИТЬ)

Назначение оператора: удаление транзакта из прибора (освобождение прибора).

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

                     RELEASE A

Значения операндов:

A – идентификатор (число или имя) освобождаемого прибора.

 

QUEUE (СТАТЬ В ОЧЕРЕДЬ)

Назначение оператора: занесение транзакта в очередь (точнее – регистрация статистики очереди, связанная с фиксацией момента поступления транзакта в очередь и увеличением ее длины).

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

                     QUEUE A, [B]

Значения операндов:

A – идентификатор (число или имя) очереди;

B – количество элементов, на которое должна увеличиться длина очереди; [по умолчанию – один].

 

DEPART (ПОКИНУТЬ ОЧЕРЕДЬ)

Назначение оператора: удаление транзакта из очереди (точнее – регистрация статистики очереди, связанная с уменьшением ее длины и фиксацией момента удаления транзакта из очереди с целью определения времени ожидания).

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

                     DEPART A, [B]

Значения операндов:

A – идентификатор (число или имя) очереди;

B – количество элементов, на которое должна уменьшиться длина очереди; [по умолчанию – один].

 

ENTER (ВОЙТИ)

Назначение оператора: вход транзакта в многоканальное устройство.

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

                     ENTER A, [B]

Значения операндов:

A – идентификатор (число или имя) многоканального устройства;

B – количество занимаемых приборов многоканального устройства; [по умолчанию – один].

 

LEAVE (ВЫЙТИ)

Назначение оператора: удаление транзакта из многоканального устройства.

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

                     LEAVE A, [B]

Значения операндов:

A – идентификатор (число или имя) многоканального устройства;

B – количество освобождаемых приборов многоканального устройства; [по умолчанию – один].

 

TEST (ПРОВЕРИТЬ)

Назначение оператора: поверка значения (обычно СЧА) и передача активного транзакта в блок, отличный от последующего, если указанное условие не выполняется.

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

                     TEST Х A, B, [C],

Значения операндов:

A – проверяемое значение;

B – контрольное значение;

C – имя (метка) блока назначения C; [по умолчанию – Режим отказа];

Х – оператор отношения, определяющий условие проверки операнда

А с операндом В:

 

Значения Х Интерпретация в смысле блока TEST
G A больше B?
GE A больше или равно B?
E A равно B?
NE A не равно B?
LE A меньше или равно B?
L A меньше B?

 

Блок TEST может функционировать в двух режимах:

· в режиме альтернативного выхода (если задан операнд C );

· в режиме отказа (если операнд C не задан).

Когда транзакт пытается войти в блок TEST в режиме альтернативного выхода и проверяемое условие не выполняется, транзакт передается блоку, указанному в

операнде С.

Когда транзакт пытается войти в блок TEST в режиме отказа (при отсутствии операнда С ) и заданное условие не выполняется, транзакт блокируется до тех пор, пока условие не будет выполнено.

 

TRANSFER (ПЕРЕДАТЬ)


Поделиться:



Последнее изменение этой страницы: 2019-10-24; Просмотров: 168; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.161 с.)
Главная | Случайная страница | Обратная связь