[an error occurred while processing this directive]
Дополнение
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Yuriy 23 августа 2002 г. 07:47
В ответ на: Возвращаясь к напечатанному: Детектирование 1000Hz в реальном времени отправлено Эсперыч 22 августа 2002 г. 10:26

Корреляцию (или что еще, если Павел переубедил) считать блоками по 10 мс, В зависимости от наличия или отсутствия частоты 1кГц пишешь 0 или 1, получаешь последовательность бит.

Вариант один: чтобы быть уж совсем методически правильным :-), после подсчета каждого блока считаешь корреляцию полученной последовательности бит с эталонной. Для 10 мс это будет. 0000000000111111111100000000001111111111...111111.
(Хотя это уже паранойя, наверно :)
По достижении определенного порога считаешь, что нашел искомую последовательность из пяти импульсов и ждешь шестой.

Вариант другой: По полученной последовательности бит проходишься усредняющим фильтром (просто усредняешь несколько подряд идущих бит)
По сути это эквивалентно фильтру нижних частот.

После чего любым способом анализируешь на наличие посылки-паузы.

Хотя опять же при хорошем сигнал-шуме все это может быть лишним и делать надо на халяву, на NE567, как советовали на прошлой странице.


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

Ответы



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

E-mail: info@telesys.ru