Цитата(Nikkolaj @ Mar 13 2012, 15:09)

Да, я понимаю что при изменении частоты в диапазоне 45 - 55Гц,
ДСП даст погрешность существенно выше, чем 1%.
Поэтому я планировал помимо измерения, следить за частотой,
и соответственно, периодически корректировать время между отсчётами.
Интересно, при каком изменении частоты, нужно начинать коррекцию.
К сожалению, я пока не знаю что такое адаптивный алгоритм.
Это то, что я написал, или что то другое?
Да, Вы правы, в пром сетях действительно далеко не чистый синус.
Обычно ваша задача решается путём применения "алгоритма герцеля(БИХ-фильтр для вычисления одного отсчёта фурье)" или "ДФП и ресемплер - фильтр дробной задержки)" или "оконное взвешивание, но тогда придётся взять выборку периодов в 20 сначала а потом скользящим окном вычислять многоточечное БФП, получая результат каждые 20мс".
навскидку тут герцель предпочтительней.
Адаптивный алгоритм в вашем случае - это когда вы по изменению частоты вы меняете коэффициенты фильтра (ресемплера или Герцеля) для нужного шага сетки частот фурье преобразования и тогда ваша искомая амплитуда не "растёчётся" из-за изменения частоты сети.
Сообщение отредактировал TigerSHARC - Mar 13 2012, 17:50