Цитата(hobgoblin @ Dec 4 2009, 19:13)

Это не философия, а вопрос терминологии

В последнем проекте я использовал фильтры фарроу просто для постоянной дробной задержки без всякой интерполяции. Схема синхронизации для интерполятора нужна в железе при произвольных значениях mu, иначе из-за конечной разрядности mu после длительной работы ресэмплер может начать сбоить как на рисунке.
Для постоянной дробной задержки я предпочту использовать более качественный (длинный) фильтр НЧ.
Полифазный фильтр с одной фазой.
Для этого случае фарроу не нужен, поскольку это плохой фильтр НЧ с плохой АЧХ.
Интерполяторы придумали как раз из-за того, что меняется дробная mu.
Разве, что у Вас предельно высокие частоты.
В данной конкретной задаче автору хочется провести ресамплинг входного сигнала в пропорции основной частоты сети к 50 гц.
Может это не лучший, не единственный метод, но так ему хочется. Чтобы гармоники легли на бины DFT
Это небольшое изменение частоты, но не сдвиг. Для 45 гц отсчёты нужно пересчитать на сетку с шагом 1.1 (mu=[x+0.1*k]).
Количество отсчётов изменится в этой пропорции. Если было 8192, станет 7372. 820 отсчёта нужно будет добавить нулями или лучше с самого начала захватывать отсчеты с запасом, 9011. В противоположном случае 55 гц, шаг 0.9, 8192 отсчёта превращается в 9011. 820 отсчетов нужно отбросить если использовать FFT.
Так что число отсчетов меняется.
Цитата(Alex11 @ Dec 1 2009, 19:21)

Да не нужен Вам никакой ресемплер, наложите Гауссовское окно и посчитайте правильно. Получите очень даже прецизионно. И чему равно Ваше прецизионно? У нас прибор уже работает на этом принципе. Точность по напряжению 0.01% - это полностью, а не только точность вычислений, по частоте и фазе еще существенно выше.
Я тоже так думаю. Этот спектр оценивается при произвольном сэмплинге, без привязки к бинам DFT.
Если только оценивать нужно только параметры кратных гармоник, а всё что между ними неважно.
Как это делают в Стэнфорде. Про идею я уже говорил раньше: квадратичная интерполяция спектра.
Гауссово окно - оно гауссово и в спектре и после логарифмирования точки лягут вблизи максимумов на параболы очень точно. Ширину гауссова окна подобрать так, чтобы гармоники друг-на-друга не влияли. Нулей добавить побольше, раз в 8 больше чем данных, чтобы минимизировать систематическую ошибку определения максимумов.
Вот эта работа, она общедоступна. Там ещё отличная библиография
https://ccrma.stanford.edu/STANM/stanms/sta...14/stanm114.pdfhttps://ccrma.stanford.edu/STANM/stanms/sta...15/stanm115.pdfhttps://ccrma.stanford.edu/STANM/stanms/sta...16/stanm116.pdf