Цитата(=AK= @ Aug 19 2009, 01:33)

В результате усреднения буфера фиксированной длины получается КИХ-фильтр, имеющий АЧХ вида |cos(f)| Если длительность заполнения буфера равна 20 мс, то этот фильтр полностью задавит 50 Гц и все нечетные гармоники. А то, что я предлагаю - это БИХ-фильтр, у которого довольно гладкая АЧХ.
Я бы даже так сказал - применение фильтра с нужными характеристиками 2-5 порядка займёт несколько строчек на Си. Плюс займёт ОЗУ меньше чем буфер для усреднения. Время обработки, даже для AVR, будет незначительно выше.