Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено -=ВН=- 25 мая 2004 г. 11:31
В ответ на: Ответ: отправлено bond007 25 мая 2004 г. 11:02

С Atmel я никак. Но 32768 точек это много. Здесь нужен float или 32-х разрядная арифметика.
Если нужно считать спектр, как Вы сказали, от 500 до 600 Гц, то 2 варианта.
1. Выфильтровать эту полосу, снести вниз проредить до частоты дискр. в несколько сотен Гц, минимум 200. Собрать, соответственно несколько сотен отсчетов, чтобы секунду набрать и сделать БПФ размером несколько сотен. Или, вместо выфильтровки полосы, поставить ФНЧ с частотой среза Герц 700-1 КГц (чтобы интересующую полосу не особо исказить), проредить до 1.4-2КГц (минимум), набрать от 2048 до 4096 отсчетов прореженных и над ними БПФ. В этих вариантах пройдет 16-ти разрядная арифметика, ну может с блочной ПЗ.
2. Не фильтровать, не прореживать, а считать спектр. отсчеты в данной полосе по классич. формуле ДПФ. Можно, для скорости, привести ее к Герцелю. Длина реализации, по которой счет, секунда.

Как avr со всем справится, в смысле за какое время, я без понятия.
Переходите на DSP:-)

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

Ответы



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

E-mail: info@telesys.ru