Порядок компиляции программы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Порядок компиляции программы



См. лабораторную работу №1.

Варианты заданий

Номер вашего варианта соответствует последним двум цифрам зачетной книжки. В соответствии с ним из таблицы выберите вариант. Если число, которое образуют последние две цифры номера вашей зачетной книжки, превышает 50, то предварительно вычтете из него эту величину, а затем выберите соответствующие данные указанным выше способом.

Вариант λ t µ St1 St2
1 0,06 102±15 0,02 3 10
2 0,05 150±20 0,03 3 9
3 0,04 148±25 0,04 3 8
4 0,05 180±30 0,05 3 7
5 0,07 160±32 0,01 3 9
6 0,08 145±30 0,02 3 11
7 0,09 165±32 0,03 3 12
8 0,06 170±33 0,04 3 13
9 0,07 171±34 0,05 3 6
10 0,08 172±35 0,04 3 8

 

λ– интенсивность заявок;

t – время пребывания в очереди

µ – интенсивность обслуживания;

St1 – кол-во параллельных приборов;

St2 – предельная длина очереди.


 

Лабораторная работа №4. Планирование экспериментов

Цель работы

Изучение методов планирования машинных экспериментов с моделями системы; приобретение навыков решения задач данного класса; проведение имитационного эксперимента.

Постановка задачи

Смоделировать процесс обслуживания на автомойке средствами языка моделирования GPSS. Заявки поступают в систему по равномерному закону распределения с интервалом в 5 минут. Среднее время обслуживания – 4 минуты. Размер очереди ограничен тремя элементами. Работа системы должна быть промоделирована в течение 8 часов.

Порядок выполнения работы

В качестве объекта моделирования используется Q-схема, структура которой приведена на рисунке 1, где U – источник заявок, Н – накопитель для хранения заявок, μ – интенсивность обслуживания, L –емкость накопителя

Рисунок 1 – Q-схема модели

Путь требуется провести машинный эксперимент по исследованию характеристик Q-схемы, построить план эксперимента, описать модель планирования, получить оценки коэффициентов модели и провести планируемый имитационный эксперимент с моделью Q-схемы. Исследуется однофазная одноканальная Q-схема со следующими параметрами:

- интенсивность обслуживания - µ = ¼ мин -1

- интенсивность поступления заявки - λ = 1/5 мин -1

- емкость накопителя - 3.

Оценить среднее время задержки в системе Т при минимальных затратах машинных ресурсов. При проведении эксперимента для оценки Т в Q-схеме необходимо определить влияние факторов, находящихся в функциональной связи с искомым фактором. Для этого произведем отбор факторов, опишем функциональную зависимость, определим уровни выбранных факторов, фиксированный набор которых определяет одно из возможных состояний Q-схемы. Каждому фиксированному набору уровней факторов соответствует определенная точка в многомерном пространстве. Выделим факторы: X1 = λ; X2=μ; X3=L

Определяем локальную область эксперимента путем выбора основного  уровня Xiо и интервалов варьирования (таблица 1).

Таблица 1 – Уровни факторов и интервалы варьирования

Факторы

Уровни факторов

Интервалы варьирования

-1(-1/2) 0 +1(+1/2)

Х1

150

300 450

150

Х2

120

240 360

120

Х3

3

3 3

0

                                                                        ,

Где N – число опытов, k – число факторов.

b 0 =218, b1 =98, b2 =-77, b3 =-382.

Определив значения коэффициентов и подставив их в выбранную модель, получим: Y = 218 + 98x1-77x2-382x3

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

Для проверки полученного результата необходимо провести эксперимент с измененным значением фактора x2.

Варианты задания.

Спланировать компьютерный эксперимент с имитационной моделью экономической системы, описываемой однофазной одноканальной Q-схемой (рисунок 1) со следующими параметрами:

- интенсивность поступления заявок λ(x1);

- интенсивность обслуживания µ(x2);

- емкость накопителя (длина очереди) L(x3).

На основе полного факторного плана для функции связи (отклика) линейного вида:

С использованием ортогонального плана (+1;-1) (плана эксперимента типа 23 с варьированием всех факторов на двух уровнях) построить дробный факторный план типа 22 в соответствии с функцией отклика, приведенной в варианте задания.

Провести имитационные эксперименты в соответствии с построенным дробным факторным планом с имитационной моделью, реализующий однофазную, одноканальную Q-схему (рисунок 1).

Используя МНК, определить коэффициенты регрессионной модели (функции отклика):

                                ,

где N – число имитационных экспериментов;

k – число факторов.

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

Варианты задания приведены в таблице 2.

Таблица 2 – Варианты заданий

Вариант

Входной поток заявок Среднее время обслуживания Ограничение на длину очереди Вид функции отклика Эксперименты для проверки функции отклика
X1 X2 X3  
1 экспоненциальное распределение λ=4час-1 экспоненциальное распределение mср=17мин. 3 Y=b0+b1x1+ b2x2+b3x1x2 X1
2 равномерное распределение mср=5±3мин. равномерное распределение mср=4±2мин. 5 Y=b0+b1x1+ b2x2+b3x3 X3
3 равномерное распределение mср=20±5мин. экспоненциальное распределение mср=15мин 3 Y=b0+b1x2+ b2x3+b3x2x3 X2
4 экспоненциальное распределение λ=3час-1 равномерное распределение mср=15±5мин. 4 Y=b0+b1x1+ b2x3+b3x1x3 X1
5 равномерное распределение mср=30±10мин. равномерное распределение mср=20±5мин. 6 Y=b0+b1x1+ b2x2+b3x1x2 X2
6 экспоненциальное распределение λ=2час-1 равномерное распределение mср=25±5мин. 4 Y=b0+b1x1+ b2x2+b3x3 X3
7 равномерное распределение mср=30±8мин. экспоненциальное распределение mср=40мин 3 Y=b0+b1x2+ b2x3+b3x2x3 X2
8 экспоненциальное распределение λ=5час-1 экспоненциальное распределение mср=25мин 5 Y=b0+b1x1+ b2x3+b3x1x3 X1

 

Построим полный факторный эксперимент для функции отклика вида:

Y=b0x0+b1x1+b2x2+b3x3+b4x1x2+b5x1x3+b6x2x3+b7x1x2x3

Функция отклика имеет линейный вид. Взаимодействия факторов – линейные, т.к. используется ортогональный план (+1;-1) с помощью которого могут быть учтены линейные «взаимосвязи». Можно построить более простую функцию отклика учитывающую, влияние двух наиболее значимых факторов.

X0 X1 X2 X3 X1X2 X2X3 X1X3 X1X2 X3 Y
1 + - - + + - - + Y1
2 + - + - - - + + Y2
3 + - + + - + - - Y3
4 + + - - - + - + Y4
5 + + - + - - + - Y5
6 + + + - + - - - Y6
7 + + + + + + + + Y7
8 + - - - + + + - Y8

Для полученного полного факторного плана построим дробный факторный план типа 23-1=22.

Для чего:

- Выберем наименее значимый фактор который исключим из плана (x3).

- Зафиксируем значения x1 = 1 (это будет элементы полного плана 4,5,6,7).

- Переберем возможные значения для x2x3.

- Получим

X0 X1 X2 X2X3 Y
4 + - - +  
5 + - + -  
6 + + - -  
7 + + + +  

- Для x1=1; x1x2=x2; x1x3=x3.

Следовательно, взаимодействия x1x2 и x1x3 из модели исключаются.

- Для x1=1; x1x2x3=x2x3

Следовательно, взаимодействия x1x2x3  из модели исключаются.

- Значения x2x3 вычисляются для каждого сочетания x2x3, x2=±1; x3=±1.

- В результате получаем план дробного факторного эксперимента 22 и функцию отклика Y=b0x0+b1x2+b2x3+b3x2x3

                                                                            x1  x2         x3

Y=b0+b1x1+b2x2+b3x3

Заключение

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

При заданных параметрах системы, коэффициент использования = 0,7, что говорит о неплохом использовании системы. Среднее время обслуживания = 270,8. Максимальный размер очереди – 3. Общее количество заявок = 96, количество обслуженных заявок – 95.

Анализируя выражение (2), можно сделать выводы, что на реакцию системы наибольшее влияние оказывается со стороны фактора X1 (интенсивность поступлений заявок), а влияние X1, Х3 сказывается отрицательно. При увеличении значения ХЗ, реакция системы убывает, а при увеличении  XI – реакция увеличивается.

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

Моделирование случайных величин и оценка ДСЧ языка GPSS средствами Microsoft Excel V 5.0 и выше

5.1 Общие сведения о GPSS.

Основой GPSS является специальная диспетчирующая программа, к основным функциям которой относятся следующие:

1) обеспечение заданных программистом маршрутов продвижения транзактов, причём каждое продвижение транзакта является событием в модели;

2) планирование и выполнение событий, происходящих в модели в нарастающей временной последовательности;

3) регистрация статистической информации о функционировании модели;

4)   продвижение модельного времени в процессе моделирования.

Различают относительное модельное время и абсолютное модельное время. Все времена в модели представляются целыми числами.

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

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

Символическое имя должно содержать до пяти буквенно-цифровых символов и начинаться с буквы. Все буквы в имени должны быть латинскими; допускается использование знака подчёркивания.

Символические имена используются также в качестве меток блоков. Все символические имена (кроме меток) должны быть определены с помощью карты EQU.

При записи текста на языке GPSS рекомендуется использовать следующий фиксированный формат: в строке с первой позиции (обязательно) записывается метка блока или имя карты, с восьмой позиции - название блока или карты, с девятнадцатой позиции - операнды. Операнды разделяются запятыми. В общем виде операнды принято обозначать заглавными латинскими буквами.

После записи операндов через точку с запятой могут быть записаны комментарии. Если комментарии занимают всю строку, то в первой позиции должен быть указан символ "*".

Если в перечне операндов отсутствуют последние операнды, то отсутствующие операнды и запятые не указываются, а если операнды отсутствуют в начале или внутри перечня, то отсутствующие операнды не указываются, а запятые указываются.

Например,

1                     8                19

метка             блок           карты

(имя)             (карта)            

                                                  A,B,C,D,E,F,G

                                                  A,B

                                                  A,B,,,E,F

                                         ,,C,D,E

                                          ,B

5.2 Стандартные числовые атрибуты

Объектам GPSS соответствуют атрибуты, описывающие состояния объектов в данный момент времени.

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

 

 

Таблица 3

Назначение СЧА объектов

Объекты СЧА

Назначение

Транзакты

Р

Значение параметра

PR$1

Уровень приоритета

M$1

Время с момента выхода из блока Generate

MP

Время с момента входа в блок Mark

Блоки

N

Общее число транзактов, входивших в блок

W

Общее число транзактов в блоке

Приборы (Facility)

F

Состояние прибора (0 – свободен, 1 – занят)

FC

Число входов

FT

Среднее время обслуживания одного транзакта

FR

Фактическая загрузка

Многоканальные устройства (Storage)

SC

Число входов

ST

Среднее время нахождения транзакта в устройстве

SR

Фактическая загрузка

SM

Максимальное содержимое

SA

Среднее содержимое

S

Текущее содержимое

R

Текущее число свободных единиц емкости устройства

Переменные (Variable) V

Значение арифметической или логической переменной

Функции (Function) FN

Значение функции

Сохраняемые величины

X,XF

Значение полнословной сохраняемой величины (4 байта)

XH

Значение полусловной сохраняемой величины (2 байта)

Очереди (Queue)

QC

Общее число входов

QZ

Число нулевых входов

QT

Среднее время нахождения в очереди с учетом всех входов

QX

Среднее время нахождения в очереди без учета нулевых входов

QM

Максимальная длина очереди

 

QA

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

Q

Текущая длина очереди

Таблицы (Table)

TC

Число входов

TB

Среднее значение аргумента таблицы

TD

Стандартное отклонение аргумента таблицы (среднее квадратическое отклонение)

Продолжение таблицы 3

Цепи пользователя (Chain)

CC Число входов
CT Среднее время нахождения транзакта в цепи
CM Максимальная длина цепи
CA Средняя длина цепи
CH Текущая длина цепи

Общесистемные СЧА

RN Генератор случайных чисел
C$1 Текущее значение относительного времени
AC$1 Текущее значение абсолютного времени
TG$1 Содержимое счетчика завершений

Для указания конкретного объекта, по которому нужно получить требуемую информацию, за каждым СЧА через знак доллара должно следовать числовое или символическое имя этого объекта.

Например,

N$GEN - число входов в блок с меткой GEN;

FT$3 - среднее время обслуживания одного транзакта в приборе с номером 3.

Исключения составляют СЧА PR$1, M$1, C$1, AC$1, TG$1, у которых имя уже указано.

За СЧА RN через знак доллара должно следовать числовое (или символическое) имя, представленное целым числом из диапазона от 1 до 8.

Может использоваться косвенная адресация в двух вариантах:

1) СЧА1*СЧА2, т.е. номер СЧА1 задан значением СЧА2. Например, XF*V$2 - значение полнословной сохраняемой величины, номер которой определяется значением переменной с номером 2; FN*XH$4 - значение функции, номер которой определяется значением полусловной сохраняемой величины с номером 4;

2) СЧА*номер, т.е. номер СЧА задан значением параметра транзакта с указанным номером параметра. Например, V*3 - значение переменной, номер которой определяется значением третьего параметра данного транзакта.

5.3 Блоки и карты языка GPSS

При описании блоков и карт используем следующие основные обозначения:

[ ] - необязательная запись,

{ } - обязательная запись,

Внутри скобок при необходимости перечисляются через запятую возможные альтернативы.

... - возможное продолжение аналогичных записей,

СЧА - СЧА$имя,

СЧА* - СЧА1*СЧА2 или СЧА*номер,

К - целая положительная (неотрицательная) константа,

имя - числовое или символическое имя,

метка - метка блока.

5.3.1 Карта SIMULATE

Карта указывает на необходимость проведения моделирования.

При отсутствии карты производится только трансляция исходного текста без прогона модели.

5.3.2 Карта END

Карта указывает на окончание текста на языке GPSS.

5.3.3 Карта EQU

Карта определяет числовой эквивалент для символического имени.

5.3.4 Карта START

Карта указывает на начало процесса моделирования (прогона модели).

START A,B,C,D

Операнд А. Начальное значение счетчика завершений. {K} указанное значение заносится в счетчик завершений. Моделирование прекращается когда значение счетчика числа завершений становится <=0.

Операнд В. Признак подавления печати. [NP] операнд подавляет выдачу печати статистики. По умолчанию печать не подавляется.

Операнд С. Начальное значение счетчика снимков. [К] указанное значение заносится в счетчик снимков. Когда значение счетчика снимков становится <=0, происходит выдача промежуточной статистики и восстановление начального содержимого счетчика снимков, после чего моделирование продолжается. По умолчанию печать промежуточной статистики не происходит.

Операнд D. Признак распечатки цепей. [1] при наличии операнда распечатывается содержимое системных цепей. По умолчанию содержимое цепей не распечатывается.

5.3.5 Блок GENERATE

Блок предназначен для генерации транзактов.

GENERATE A,B,C,D,E,F,G

Операнд А. Средний интервал [К,СЧА]. Операнд задает средний интервал времени поступления транзактов в модель. По умолчанию А=0.

Операнд В. Модификатор разброса [К,СЧА] или модификатор функции [FN$имя]. Модификатор разброса используется,когда интервал поступления транзактов имеет равномерное распределение (средний интервал ± модификатор разброса, А ± В). Модификатор функции используется, когда интервал поступления транзактов имеет распределение, отличное от равномерного. В этом случае конкретный интервал поступления транзактов определяется умножением среднего интервала на значение указанной функции (А*В), причем берется целая часть произведения. По умолчанию В=0. Должно выполняться условие В<=А.

Операнд С. Интервал смещения [С,СЧА]. Операнд определяет момент времени, в который должен появиться первый транзакт. По умолчанию смещение отсутствует и поступление транзактов определяется только операндами А,В.

Операнд D. Ограничитель [К,СЧА]. Операнд определяет число транзактов, которое должно быть сгенерировано. По умолчанию D=бесконечности.

Операнд Е. Уровень приоритета [К,СЧА]. Оператор определяет приоритет генерируемых транзактов от низшего (0) до высшего (127). По умолчанию Е=0.

Операнд F. Число параметров [К,СЧА]. Операнд определяет число параметров каждого транзакта (<=100). По умолчанию F=12.

Первоначально из блока GENERATE транзакты выходят с нулевыми значениями всех параметров.

Операнд G. Тип параметров [F,H]. Операнд определяет формат параметров: F-полное слово (4 байта), Н-полуслово (2 байта). По умолчанию G=H.

Общие замечания по блоку GENERATE:

 - СЧА в операндах ограничены следующими:V, X, XF, XH, FN, RN, C$1, N.

 - Для избежания возможных ошибок моделирования после блока GENERATЕ следует помещать блок, не препятствующий входу транзактов в этот блок. Время генерации следующего транзакта будет вычислено после снятия блокирующего условия, т.е. когда сгенерированный транзат пройдет в следующий за GENERATE блок. Поэтому средний интервал поступления транзактов будет больше, чем среднее значение, заданное операндом А, что может привести к ошибке.

5.3.6 Блок TERMINATE.

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

TERMINATE A

Операнд А. Вычитаемое значение для счетчика завершений и счетчика снимков [К, СЧА, СЧА*]. При входе транзакта в данный блок значение операнда вычитается из содержимого счетчика завершений и счетчика снимков, если значение счётчика снимков было задано в карте START. По умолчанию А=0.

5.3.7 Блок SEIZE.

Блок предназначен для занятия транзактом прибора.

SEIZE A

Операнд А. Имя прибора {имя, СЧА, СЧА*}. Если прибор занят, то транзакт не может войти в данный блок.

5.3.8 Блок RELEASE

Блок предназначен для освобождения транзактом прибора.

RELEASEA

Операнд А. Имя прибора {имя, СЧА, СЧА*}.

5.3.9 Блок ADVANCE

Блок предназначен для задержки транзактов

ADVANCE A,B

Операнд А. Среднее время задержки [К, СЧА, СЧА*]. Операнд аналогичен операнду А блока GENERATE.

Операнд В. Модификатор разброса [К, СЧА, СЧА*] или модификатор функции [FN$имя]. Операнд аналогичен операнду В блока GENERATE. В данном блоке могут одновременно находиться два и более транзактов.

5.3.10 Карта STORAGE

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

имя STORAGE А

Операнд А. Емкость многоканального устройства {К}.

5.3.11 Блок ENTER

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

ENTER А В

Операнд А. Имя многоканального устройства {имя, СЧА,СЧА*}.

Операнд В. Число единиц емкости устройства [К, СЧА, СЧА*]. По умолчанию В=1. При входе транзакта в данный блок транзакт занимает в устройстве число единиц емкости в соответствии с операндом В. Транзакт не может войти в блок, если доступная емкость устройства меньше значения операнда В.

5.3.12 Блок LEAVE

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

LEAVE A B

Операнды А,В аналогичны операндам А,В блока ENTER.

5.3.13 Блок QUEUE

Блок предназначен для постановки транзактов в очередь.

QUEUE А В

Операнд А. Имя очереди {имя, СЧА,СЧА*}.

Операнд В. Число единиц очереди [К, СЧА, СЧА*]. По умолчанию В=1. При входе транзакта в данный блок, транзакт занимает в очереди число единиц в соответствии со значением операнда В.

5.3.14 Блок DEPART

Блок предназначен для ухода транзактов из очереди.

DEPART A В

Операнды А, В аналогичны операндам А, В блока QUEUE. Блоки QUEUE, DEPART позволяют получить статистику о функционировании очереди. При их отсутствии очередь создается также, но статистика не собирается.

5.3.15 Блок TRANSFER

Блок предназначен для передачи транзактов.

TRANSFER А В C

Безусловный режим. Операнд А отсутствует, операнд В {метка}, операнд С отсутствует. Например, TRANSFER,MET1

Условный режим BOTH. Операнд А {BOTH}, операнд В {метка}, операнд С {метка}. Например, TRANSFER BOTH,MET1,MET2. Транзакт, поступающий в блок TRANSFER, последовательно проверяет два пути. Сначала транзакт из данного блока TRANSFER пытается войти в блок, указанный операндом B. Затем, если вход невозможен, то – в блок, указанный операндом С. Если и этот вход невозможен, то повторяется проверка путей.

Статистический режим. Операнд А {частота}, операнд В {метка}, операнд С {метка}. Операнд определяет относительную частоту (вероятность), с которой транзакты из блока TRANSFER переходят в блок, указанный операндом С. Во всех остальных случаях транзакты переходят в блок, указанный операндом В. Частота записывается в виде десятичной точки и не более 3-х цифр после нее. Например, TRANSFER.25,TWO,ONE.

25% -------> ONE

75% -------> TWO

5.3.16 Карта INITIAL

Карта предназначена для установки начальных значений сохраняемых величин и логических переключателей. Для сохраняемых величин карта имеет следующий вид:

X[F,H]$имя,[-]K[,...]

Перед прогоном модели сохраняемые величины, не указанные в карте INITIAL, имеют нулевые значения. В одной карте INITIAL могут быть установлены начальные значения не более трёх сохраняемых величин.

5.3.17 Блок SAVEVALUE

Блок предназначен для изменения значений сохраняемых величин

SAVEVALUE A,B,C

Операнд А. Имя сохраняемой величины {имя, СЧА, СЧА*}[+,-].

Операнд В. Сохраняемое значение {К,СЧА,СЧА*}.

Операнд С. Тип сохраняемой величины [XF,XH]. По умолчанию C=XF. При входе транзакта в данный блок сохраняемая величина получает значение, указанное в операнде В. Если в операнде А указан знак "+", то значение сохраняемой величины увеличивается на значение операнда В, если указан "-", то - уменьшается на значение операнда В.

5.3.18 Карта VARIABLE

Карта предназначена для определения целой арифметической или логической переменной. Для арифметической переменной карта имеет следующий вид:

имя VARIABLE арифметическое выражение

В качестве операндов арифметического выражения используются целые константы и СЧА, а в качестве операций - следующие:

сложение(+), вычитание(-), умножение(*), деление(/), деление по модулю(@), при котором отбрасывается целая часть частного и (как операция mod в Паскале) результатом деления является остаток. В арифметическом выражении могут использоваться круглые скобки. При косвенной адресации знак "%" заменяет знак "*". Для вычисления арифметического выражения используется целочисленная арифметика.

5.3.19 Карта FVARIABLE

Карта предназначена для определения действительной арифметической или логической переменной и от карты VARIABLE отличается тем, что для вычисления арифметического выражения используется вещественная арифметика, целая часть выделяется только для окончательного результата.

5.3.20 Блок PRIORITY

Блок предназначен для задания уровня приоритета транзакту.

PRIORITY А

Операнд А. Значение уровня приоритета {К,СЧА,СЧА*}

5.3.21 Блок MARK

Блок предназначен для отметки абсолютного модельного времени.

MARK A

Операнд А. Номер параметра {К,СЧА,СЧА*}. При входе транзакта в блок MARK в параметр транзакта, заданный операндом А, записывается текущее значение абсолютного модельного времени.

5.3.22 Блок TABULATE

Блок предназначен для табулирования аргумента таблицы

TABULATE A В

Операнд А. Имя таблицы {имя, СЧА, СЧА*}

Операнд В. Весовой фактор [К,СЧА,СЧА*]. По умолчанию В=1. Операнд указывает, сколько раз значение аргумента заносится в таблицу при входе транзакта в блок TABULATE.

5.3.23 Карта TABLE

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

TABLE А, В, С, D.

Операнд А. Аргумент таблицы {СЧА,СЧА*}[-]. Операнд определяет величину, которая должна табулироваться. Знак "-" указывает на то, что в таблицу заносится не само значение величины, а разность между данным значением этой величины и предыдущим ее значением. Такой режим называется разностным. Первое обращение к таблице в этом случае автоматически исключается. В частности в качестве операнда А могут использоваться СЧА для табулирования резидентного и транзитного времени транзактов. Резидентным временем транзакта называется интервал времени от момента входа транзакта в модель до интересующей точки модели. В этом случае используется СЧА М$1. Его значением является разность между текущим значением абсолютного модельного времени и значением абсолютного модельного времени входа транзакта в модель (т.е. выхода из блока GENERATE). Транзитным временем транзакта называется интервал времени перехода транзакта от одной выбранной точки модели до некоторой другой точки. В этом случае используется СЧА МР$номер. Его значением является разность между текущим значением абсолютного модельного времени и значением абсолютного модельного времени, занесенным в указанный параметр при входе транзакта в блок MARK.

Операнд В. Верхняя граница левого частотного интервала [-]{K}.

Операнд С. Длина промежуточного частотного интервала {К}.

Операнд D. Количество частотных интервалов [W]{K}. Операнд определяет общее количество частотных интервалов, включая левый и правый. W указывается в случае использования взвешенной таблицы.

5.3.24 Карта QTABLE

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

имя QTABLE A,B,C,D

Операнд A. Имя очереди {имя}[-].

Операнды B,C,D аналогичны операндам B,C,D карты TABLE. При использовании карты QTABLE блок TABULATE не нужен. Табулирование времени нахождения транзактов в указанной очереди производится автоматически.

5.3.25 Карта REALLOCATE

Карта предназначена для определения числа объектов в модели.

REALLOCATE объект,K[,...]

Таблица 4

Количество объектов в модели, задаваемое по умолчанию

Объект Название Количество по умолчанию
FAC Прибор 20
STO M/к устройство 20
QUE Очередь 35
TAB Таблица 15
FUN Функция 20
VAR Переменная 20
FSV Полнос. сохр. величина 100
HSV Полусл.сохр. величина 100
LOG Лог. перекл. 100
XAC Транзакты 100

 

Примечание. В отношении последнего типа объектов имеется в виду максимальное число транзактов, одновременно находящихся в модели.

5.3.26 Карта RESET

Карта предназначена для подготовки модели к повторному прогону. В результате действия данной карты сбрасывается накопленная статистика без изменения текущего состояния модели. При этом сбрасывается в ноль относительное модельное время, но абсолютное модельное время, значения сохраняемых величин не обнуляются, генераторы случайных чисел не устанавливаются в исходное состояние, транзакты из модели не выводятся.

5.3.27 Карта FUNCTION

Карта предназначена для определения функции.

имя FUNCTION А,В

x1,y1/x2,y2/... /xn,yn

Операнд А. Аргумент функции {СЧА, СЧА*}.

Операнд В. Тип функции и число точек функции {Сn, Dn}, n- число точек С - признак непрерывной функции D - признак дискретной функции.

xi, i=1,n - значения аргумента

yi, i=1,n - значения функции

x1<x2<...<xi<...<xn.

Дискретная функция и непрерывная функция.

Для непрерывной функции в случае попадания аргумента между точками значение функции находится методом линейной интерполяции, а для дискретной функции - по правой границе интервала. Для непрерывной функции от конечного результата интерполяции берется целая часть и значение непрерывной функции является целым числом за исключением следующих случаев:

1) функция используется в качестве операнда B в блоках GENERATE, ADVANCE;

2) функция используется в арифметическом выражении в карте FVARIABLE;

3) функция используется в качестве аргумента другой функции. Если в качестве аргумента функции используется СЧА RN$номер (номер=1,2,...,8), то значениями аргумента являются псевдослучайные числа, равномерно распределенные в интервале от 0 до 0.999999. Во всех остальных случаях генераторы случайных чисел RN$номер дают числа, равномерно распределенные в интервале от 0 до 999. Начальные значения множителей и, соответственно, последовательности псевдослучайных чисел для всех восьми ГСЧ одинаковы. Для получения различных последовательностей необходимо изменять начальные значения множителей с помощью карты RMULT.

5.3.28 Карта RMULT

Карта предназначена для установки или изменения начальных значений множителей.

RMULT А, В, С, D, E, F, G, H.

Операнды А-Н задают начальные значения множителей для ГСЧ 1-8 соответственно. В качестве значений операндов используются целые положительные нечетные числа, не превышающие 5-ти цифр. По умолчанию (в том числе и вообще при отсутствии карты RMULT) берется число 37.

Например, RMULT 325,,77,591

5.3.29 Блок PREEMPT

Блок предназначен для захвата транзактом прибора.

PREEMPT A

Операнд А. Имя прибора {имя, СЧА, СЧА*}.

5.3.30 Блок RETURN

Блок предназначен для возврата транзактом прибора.

RETURN A

Операнд А. Имя прибора {имя, СЧА, СЧА*}.

Захват прибора возможен в том случае, если уже обслуживаемый в данном приборе транзакт сам не является захватчиком. При захвате прибора прерванный транзакт автоматически после возврата прибора захватчиком дообслуживается в данном приборе.

5.3.31 Блок ASSIGN

Блок предназначен для задания значений параметров транзактов

ASSIGN A,B

Операнд А. Номер параметра {К, СЧА, СЧА*}[+,-]

Операнд В. Заданное значение параметра {К, СЧА, СЧА*}

При входе транзакта в блок ASSIGN значение операнда В записывается в заданный параметр. Если в операнде А указан знак "+", то значение параметра увеличивается на значение операнда В, а если указан знак "-", то уменьшается на значение операнда В.

5.3.32 Блок LOOP

Блок предназначен для организации цикла

LOOP A                 

Операнд А. Номер параметра {К, СЧА, СЧА*}.

Операнд В. Блок для перехода транзакта

{метка}



Поделиться:


Читайте также:




Последнее изменение этой страницы: 2021-01-08; просмотров: 92; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.172.252 (0.22 с.)