[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive]

Отправлено ВН 16 ноября 2000 г. 15:26
В ответ на: Ответ: отправлено Vallav 16 ноября 2000 г. 14:51

Извините,не понял. Данные могут поступать так быстро, что их не успевают обрабатывать и при этом нельзя тормозить входной поток?
Если так, то ничего не придумаете, кроме как собрать вначале все данные и потом обработать, но здесь вопрос памяти. Если данные успевают обрабатываться никаких проблем нет и с 2 таблицами, да и другие способы есть. Если не успевают, но можно тормозить их - заведите что-нибудь типа циклического буфера и 2 указателя - один на запись, другой на чтение (обработку). Указатель на запись проверяется и изменеяется в прерывании, запись тормозится, когда указатель записи ДОГНАЛ (через размер буфера) указатель чтения. Указатель чтения - в фоновой программе, чтение (обработка) приостанавливается, когда указатель чтения просто догоняет указатель записи.
Это все общие рекомендации. Одно точно - временные соотношения, хотя бы типа успевает/не успевает, знать нужно.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru