Смекни!
smekni.com

Моделирование систем пособие по выполнению курсовой работы для студентов III (стр. 13 из 13)

GENERATE 5,FN$2,,15

Генерируются транзакты с приоритетом 15, интервалы времени между ними определяются произведением числа 5 на значение функции FN$2.

См.также:

ADVANCE TERMINATE

2.1.11 PREEMPT (ПРЕРВАТЬ)

PREEMPT - переводит устройство в прерванное состояние.

Формат: PREE[MPT] A

А - номер прерываемого устройства.

Транзакт получает в пользование устройство, указанное в поле А, если это устройство не было прервано другим транзактом. Если предьщущий транзакт захватил устройство через блок PREEMPT, текущий транзакт блокируется.

Пример:

PREEMPT P$l

Если устройство, номер которого задан параметром Р1, не было переведено в состояние прерывания, то транзакт, входящий в этот блок, захватывает его.

См.также:

SEIZE

RELEASE

RETURN

2.1.12 PRINT (НАПЕЧАТАТЬ)
PRINT - печатать до семи значений СЧА.

Формат: PRIN[T] SNAI,SNA2,...,SNA7

SNA - любые допустимые стандартные числовые атрибуты.

Печатается список от 1 до 7 СЧА при каждом входе транзакта в этот блок. Значения СЧА не изменяются.

Примеры:

PRINT P$1,P$2,P$3,P$4

Печать значений параметров 1,2,3,4.

PRINT XH$3,XH$4,V$2,FR$8,P$9,P$10

Печать значений ячеек 3 и 4, переменной 2, коэффициента использования прибора 8 и содержимого параметров 9 и 10.

2.1.22. PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ)

PRIORITY - изменяет уровень приоритета транзакта.

Формат: PRIOfRITY] A,BUFFER

А - новый приоритет (целое число в диапазоне от 0 до 127); [BUFFER] - указывает возобновление процедуры просмотра списка текущих событий.

Устанавливает приоритет входящему транзакту в соответствии со значением поля А. Если операнд BUFFER отсутствует, продолжается обработка текущего транзакта. Если операнд BUFFER указан, то текущий транзакт помещается в список текущих событий и возобновляется просмотр списка.

Примеры:

PRIORITY 4

Назначить транзакту уровень приоритета 4, попытка продвинуть транзакт в следующий блок.

PRIORITY XF$1,BUFFER

Назначить транзакту приоритет, равный значению ячейки 1, поместить транзакт в список текущих событий и возобновить его просмотр.

См.также:

BUFFER GENERATE

2.1.13 QUEUE (СТАТЬ В ОЧЕРЕДЬ) QUEUE - помещает транзакт в конец очереди.

Формат: QUEU[E] А,В

А - номер очереди (числовое или символьное имя очереди); В - число добавляемых к очереди элементов (по умолчанию 1).

Увеличивает текущее содержимое очереди, указанной в поле А, на значение в поле В. Если поле В не определено, увеличивает содержимое очереди на единицу. Транзакт может находиться в двух различных очередях одновременно.

Примеры:

QUEUE 5

Присоединить транзакт к очереди 5,увеличив ее длину на единицу.

QUEUE P$l,3

Стать в очередь, указанную в параметре 1, и увеличить ее длину на 3.

См.также:

DEPART

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

RELEASE - освобождает устройство.

Формат: RELE[ASE] A

А - номер устройства (числовое или символьное имя освобождаемого устройства).

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

Примеры:

RELEASE 10

Освободить устройство 10.

RELEASE P$2

Освободить устройство, указанное в параметре 2.

См.также:

PREEMPT

RETURN

SEIZE

2.1.15 TABULATE (ЗАНЕСТИ В ТАБЛИЦУ)
TABULATE - заносит значение в таблицу.

Формат: TABULATE] A,B А -номер таблицы;

В - вес, указывающий сколько раз значение должно быть занесено в таблицу (по умолчанию 1).

Транзакты, входящие в блок TABULATE, осуществляют занесение данных в таблицу, указанную в поле А. Поле В определяет весовой фактор, который используется, если данные заносятся во взвешенную таблицу. Описание структуры таблицы осуществляется картой TABLE.

Примеры:

TABULATE 4 Занести значение в таблицу 4 с весом 1 (т.е один раз).

TABULATE P$3,5

Занести наблюдаемую величину с весом 5, т.е 5 раз, во взвешенную таблицу, указанную в параметре.

2.1.16 TERMINATE (ЗАВЕРШИТЬ)
TERMINATE - удаляет транзакт.

Формат: TERMINATE] A

А - величина, вычитаемая из содержимого счетчика завершений (поле А карты

Транзакт удаляется из модели и поступает в пассивный буфер. Если в поле А пробел, воздействия на счетчик завершений не происходит, в противном случае его значение уменьшается на величину, указанную в поле А.

Примеры:

TERMINATE Транзакт удален, но значение счетчика завершений не изменяется.

TERMINATE 2 Значение счетчика завершений уменьшается на 2.

См.также:

GENERATE

2.1.17 TEST (ПРОВЕРИТЬ) TEST - сравнивает два стандартных числовых атрибута.

Формат: TESTj A,B,C

г - внутренний операнд, принимающий значения:

Е - равно;

NE - не равно;

L - меньше чем;

LE - меньше чем или равно;

G - больше чем;

GE - больше чем или равно;

А - стандартный числовой атрибут;

В - стандартный числовой атрибут;

С - номер альтернативного блока.

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

Примеры:

TEST_E P$1,2,LABEL

Если значение первого параметра равно двум, транзакт войдет в блок TEST и продолжит движение в следующий блок. Если значения не равны, транзакт перейдет в блок с меткой LABEL.

TEST_L FN$2,P$2

Если функция 2 меньше, чем параметр 2, транзакт входит в блок TEST, в противном случае он становится заблокированным.

2.1.18 TRANSFER (ПЕРЕДАТЬ)

TRANSFER - изменяет движение транзакта в модели.

Формат: TRANSFER] A,B,C,D

А - режим передачи (пробел,. ДЬЬЗОТН,Ж,Р,Р1СК,8ВК,81М);

В - следующий блок;

С - следующий блок;

D - значение индекса, используемое в режиме ALL.

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

Режимы передачи поля А:

1. Пробел - транзакт передается в блок, определяемый полем В.

2. "." - статистический режим: в поле А указано десятичное число,

выражающее вероятность перехода в блок С; его дополнение до единицы указывает вероятность перехода в блок В.

3. ALL - транзакт последовательно пытается перейти в блоки, определяемые

значениями В, B+D, B+2D,...,C.

4. BOTH - транзакт последовательно пытается войти в блок В, затем в блок С,

до тех пор, пока один из них станут доступным.

5. FN - функциональный режим: поле В является номером функции;

следующий блок определяется суммой значения этой функции поля С.

6. Р - параметрический режим: поле В является номером параметра;

следующий блок определяется суммой значения этого параметра и поля С.

7. PICK - выборочный режим: блок выбирается с равной вероятностью из

блоков с номерами: В, В+1,..., С.

8. SBR - режим перехода к подпрограмме: номер текущего блока помещается

в параметр, указанный в поле С, а транзакт передается в блок, номер которого указан в поле В.

9. SIM - одновременный режим: проверяется одновременное выполнение условий

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

Примеры:

TRANSFER ,NEXT Безусловная передача в блок с меткой NEXT.

ТRANSFER .400,FACI,FAC2

С вероятностью 0.6 транзакты будут переданы в блок FACI и с вероятностью 0.4 в блок FAC2,

ПРИЛОЖЕНИЕ А

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Федеральное государственное образовательное учреждение высшего

профессионального образования

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«МАМИ»

Кафедра автоматики и процессов управления

Курсовая работа защищена с оценкой

(подпись преподавателя, дата)

КУРСОВАЯ РАБОТА

но дисциплине "Моделирование систем"

Вариант №14

Тема: «Разработка модели объекта и оптимизация его функционирования»

Курсовая работа допущена к защите

(подпись преподавателя, дата)

Выполнила ст. группы 8УИ9

Апалькова Елена Александровна

(Ф.И.О.)

Руководитель:

доцент, к. т. н„ Мурачев Е.Г.

(звание, степень Ф.И.О.)

МОСКВА -2010

ПРИЛОЖЕНИЕ Б

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Федеральное государственное образовательное учреждение высшего

профессионального образования

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«МАМИ»

Кафедра автоматики и процессов управления

ЗАДАНИЕ

на выполнение курсовой работы' по дисциплине

«Моделирование систем»

вариант № 1

Исходные данные:

№ варианта

А

В

1

6

2

0.2

0.8

3

1

Разработка структуры обекта исследования и имитационной модели в виде программы на языке программирования GPSS. Анализ результатов пассивного эксперимента. Расчет критерия для каждой экспериментальной точки. Анализ результатов и выбор оптимального оешения набазе пассивного эксперимента. Составление плана активного эксперимента. Проведение активного эксперимента. Расчет коэффициентов уравнения регрессии с помощью Ехсеl. Запись полученной модели. Разработка программы поиска оптимального решения на алгоритмическом языке Visual Basic. Оценка результатов поиска и результатов сравнительного анализа.

Задание выдано «___»_________2010 г. ___________________________

. (подпись преподавателя)

Задание получил _______________________ __________________

(подпись студента)