Цитата(Alhen @ Mar 1 2008, 17:05)

В принципе можно предварительно точно измерить период основной частоты, а затем пересчитать выборки с помощью SampleRateConversion (интерполяция-децимация) так, чтобы скажем 512 точек точно попадали в период. Тогда спектр получается правильный (проверял в МатЛабе).
Вопрос, неужели на практике так и поступают, ведь мне эту процедуру надо еще и в BlackFin-е реализовать, а там она ресурсов памяти потянет...?
Я так и делал в анализаторе качества электроэнергии для измерения гармоник до 50-ой.
Измерять частоту первой гармоники надо было по любому. Дробный интерполятор тоже не очень страшная штука.
Стандарт IEC 61000-4-7 на измерение гармоник подразумевает именно такой метод. Стандарт описывает процедуру группировки отсчетов фурье вокруг гармоник и между ними, требуется именно фурье с большим числом точек, герцель не проходит никик.
МИПСов на вычисление 8 реальных фурье требуется немного (для ТМС 5509). Если требуется могу рассказать более подробно.