|
С 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