0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 6
1

Смоделировать процесс обработки 500 сигналов, поступающих с датчиков

12.05.2013, 12:22. Показов 7780. Ответов 4
Метки нет (Все метки)

Система обработки информации содержи мультиплексный канал и три мини-ЭВМ. Сигналы от датчиков поступают на вход канала через интервалы времени 10 ± 5 мкс. В канале они буферируются и предварительно обрабатываются в течение 10 ± 3 мкс. Затем они поступают на обработку в ту мини-ЭВМ, где имеется наименьшая по длине входная очередь. Емкости входных накопителей во всех мини-ЭВМ рассчитаны на хранение величин 10 сигналов. Время обработки сигнала в любо мини-ЭВМ равно 33 мкс.

Смоделировать процесс обработки 500 сигналов, поступающих с датчиков. Определить средние времена задержки сигналов в канале и мини-ЭВМ и вероятности переполнения входных накопителей. Обеспечить ускорение обработки сигнала в ЭВМ до 25 мкс при достижении суммарной очереди сигналов значения 25 единиц.

P.S. Нужна курсовая работа, нашел много тем по этому поводу, но ни одного готового курсового, дело в том, что код у меня практически сделан, разве что несколько недочетов, Q-схема есть, нужна блок-диаграмма и сама пояснительная записка. Если нет курсовой, то тогда нужно исправить ошибки в коде.
Вот, собственно, сам код, преподаватель сказала изменить оператор SEIZE, так как нужно, чтобы занималось не 1 устройство, также необходимо вставить оператор FVARIABLE для подсчета транзактов попавших в отказ

Код
GENERATE	10,5	 ;генерация сигналов
	QUEUE	CANOCH	 ;вход в очередь в канал
	SEIZE  	CAN	 ;вход на обработку в канал
	DEPART	CANOCH	 ;выход из очереди
	ADVANCE	10,3	 ;обработка в канале
	RELEASE	CAN	 ;выход из канала
	TEST L	Q$OCH1,10,MET3	 ;не превышает ли 10 единиц очередь OCH1
	TEST L	Q$OCH2,10,MET3	 ;не превышает ли 10 единиц очередь OCH2
	TEST L	Q$OCH3,10,MET3	 ;не превышает ли 10 единиц очередь OCH3
	TEST L	Q$OCH1,Q$OCH2,MET1;сравнение объёмов очередей ОСН1 и ОСН2
	TEST L	Q$OCH1,Q$OCH3,MET2;сравнение объёмов очередей ОСН1 и ОСН3
	QUEUE	OCH	 ;вход в общую очередь
	QUEUE	OCH1	 ;вход в очередь к миниЭВМ 1
	SEIZE 	EVM1	 ;вход в миниЭВМ 1
	DEPART	OCH	 ;выход из общей очереди
	DEPART	OCH1	 ;выход из очереди к миниЭВМ 1
	TEST L	Q$OCH,25,MET4	 ;сравнение объёма общей очереди
	ADVANCE	33                ;обработка в миниЭВМ 1
        TRANSFER	,MET7	 
MET4	ADVANCE	25	;обработка в миниЭВМ 1 в случае  переполнении общей очереди
MET7	RELEASE	EVM1	;выход из миниЭВМ 1
	TERMINATE	1	
MET1	TEST L	Q$OCH2,Q$OCH3,MET2 ;сравнение объёмов очередей ОСН2 и ОСН3
	QUEUE	OCH	;вход в общую очередь
	QUEUE	OCH2	;вход в очередь к миниЭВМ 2
	SEIZE	         EVM2	;вход в миниЭВМ 2
	DEPART	OCH	;выход из общей очереди
	DEPART	OCH2	;выход из очереди к миниЭВМ 2
	TEST L	Q$OCH,25,MET5	;сравнение объёма общей очереди
	ADVANCE	33	;обработка в миниЭВМ 2
	TRANSFER	,MET8	
MET5	ADVANCE	25	;обработка в миниЭВМ 2 в случае    переполнении общей очереди
MET8	RELEASE	EVM2	;выход из миниЭВМ 2
	TERMINATE	1	
MET2	QUEUE	OCH	;вход в общую очередь
	QUEUE	OCH3	;вход в очередь к миниЭВМ 3
	SEIZE 	EVM3	;вход в миниЭВМ 3
	DEPART	OCH	;выход из общей очереди
	DEPART	OCH3	;выход из очереди к миниЭВМ 3
	TEST L	Q$OCH,25,MET6	;сравнение объёма общей очереди
	ADVANCE	33	;обработка в миниЭВМ 3
	TRANSFER	,MET9	
MET6	ADVANCE	25	;обработка в миниЭВМ 3 в случае    переполнении общей очереди
MET9	RELEASE	EVM3	;выход из миниЭВМ 3
	TERMINATE	1	
MET3	TERMINATE		;вывод из системы необработанных сигналов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2013, 12:22
Ответы с готовыми решениями:

Процесс обработки сигналов, поступающих с датчиков
Система обработки информации содержит мультиплексный канал и три мини-ЭВМ. Сигналы от датчиков...

Моделирование обработки сигналов с датчиков. Ускорение обработки сигнала
Нужна помощь по лабораторной: Сигналы от датчиков поступают на вход системы обработки информации...

Смоделировать процесс обработки деталей на станке
Не получается написать модель для данной задачи: С интервалом времени 5 ± 2 мин детали поштучно...

Смоделировать процесс обработки на станке 100 деталей
Помогите с кодом не пойму как исправить ошибку. Я сама новичок в языке GPSS. Задача такая:С...

4
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
12.05.2013, 19:05 2
1.
TEST L Q$OCH1,10,MET3 ;не превышает ли 10 единиц очередь OCH1
TEST L Q$OCH2,10,MET3 ;не превышает ли 10 единиц очередь OCH2
TEST L Q$OCH3,10,MET3 ;не превышает ли 10 единиц очередь OCH3
Точно не верно!

Затем они поступают на обработку в ту мини-ЭВМ, где имеется наименьшая по длине входная очередь.
СНАЧАЛА выбирается наименьшая очередь!!! УЖЕ после того как выбрана конкретная очередь, проверяется ОДНА конкретная очередь, не превышено ли 10 заявок!!!

Вопрос: Какая вам разница до других очередей, пусть в них даже по 10 заявок будет, если заявка выбирает наименьшую очередь!!!

2.
QUEUE OCH ;вход в общую очередь
Зачем везде это повторять? не проще 1 раз сделать вход вначале, сразу после строки RELEASE CAN ;выход из канала

3.
TERMINATE 1
Везде. Вы уверены что используете большой START 500??? Почему нету в коде в конце START 500

4.
изменить оператор SEIZE, так как нужно, чтобы занималось не 1 устройство


5.
также необходимо вставить оператор FVARIABLE для подсчета транзактов попавших в отказ
Зачем, итак известно сколько их = (N$MET3), в отчёте это показывается
Ну ежели хотите, то в начале кода

NUMBER VARIABLE (N$MET3)
1
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 6
12.05.2013, 19:49  [ТС] 3
Цитата Сообщение от Dukalys Посмотреть сообщение
1.
Точно не верно!


СНАЧАЛА выбирается наименьшая очередь!!! УЖЕ после того как выбрана конкретная очередь, проверяется ОДНА конкретная очередь, не превышено ли 10 заявок!!!

Вопрос: Какая вам разница до других очередей, пусть в них даже по 10 заявок будет, если заявка выбирает наименьшую очередь!!!
а как сделать, чтобы этот момент был верным? не подскажите?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
12.05.2013, 20:10 4
Ну написал же выше подробно. Убираете вообще из начала программы
TEST L Q$OCH1,10,MET3 ;не превышает ли 10 единиц очередь OCH1
TEST L Q$OCH2,10,MET3 ;не превышает ли 10 единиц очередь OCH2
TEST L Q$OCH3,10,MET3 ;не превышает ли 10 единиц очередь OCH3
Перед входом в очередь в конкретную эвм проверяете эту очередь,
например перед QUEUE OCH1
Код
TEST L Q$OCH1,10,MET3 ;не превышает ли 10 единиц очередь OCH1
и соответствующим образом для OCH2 OCH3.
1
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 1
10.04.2015, 12:26 5
Цитата Сообщение от burnin Посмотреть сообщение
Система обработки информации содержи мультиплексный канал и три мини-ЭВМ. Сигналы от датчиков поступают на вход канала через интервалы времени 10 ± 5 мкс. В канале они буферируются и предварительно обрабатываются в течение 10 ± 3 мкс. Затем они поступают на обработку в ту мини-ЭВМ, где имеется наименьшая по длине входная очередь. Емкости входных накопителей во всех мини-ЭВМ рассчитаны на хранение величин 10 сигналов. Время обработки сигнала в любо мини-ЭВМ равно 33 мкс.
Смоделировать процесс обработки 500 сигналов, поступающих с датчиков. Определить средние времена задержки сигналов в канале и мини-ЭВМ и вероятности переполнения входных накопителей. Обеспечить ускорение обработки сигнала в ЭВМ до 25 мкс при достижении суммарной очереди сигналов значения 25 единиц.
P.S. Нужна курсовая работа, нашел много тем по этому поводу, но ни одного готового курсового, дело в том, что код у меня практически сделан, разве что несколько недочетов, Q-схема есть, нужна блок-диаграмма и сама пояснительная записка. Если нет курсовой, то тогда нужно исправить ошибки в коде.
Вот, собственно, сам код, преподаватель сказала изменить оператор SEIZE, так как нужно, чтобы занималось не 1 устройство, также необходимо вставить оператор FVARIABLE для подсчета транзактов попавших в отказ
Скажите кто нибудь знает как эту же задачу смоделировать в программе Arena? очень надо пожалуйста
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2015, 12:26
Помогаю со студенческими работами здесь

Смоделировать процесс обработки на станке 100 деталей
текст задания: С интервалом времени 5 ± 2 мин детали поштучно поступают к станку на обработку и до...

Поток из 500 заготовок,поступающих с интервалом 10-20 сек
Помогите пожалуйста.Задача по GPSS 1.Поток из 500 заготовок,поступающих с интервалом 10-20 сек....

Построить программу модели процесса прохождения 500 деталей, поступающих в промежутке времени 11 ± 5 единиц
1 ЗАДАЧА Построить программу модели процесса прохождения 500 деталей, поступающих в промежутке...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru