Цитата(iit @ Oct 6 2005, 09:43)
Первое с чем столкнулся "кривость" характеристики АЦП (AD7865) из-за нее погрешность составляла 5-10%. Для этого пришлось лианеризовать характеристику. Брал с образцового ЦАП напряжение и подавал на АЦП, короче получилась таблица размером 16 кБ.
Не верю, что 14-ти разрядный АЦП настолько врёт - скорее всего, вмешивается оцифровка шумов при малом объёме выборки, либо недоиспользован динамический диапазон АЦП.
Цитата
Не мудрствуя лукаво средневыпрямленное измерял следующим образом: за 8 или 16 периодов складывал по модулю значения с АЦП и делил на объем выборки. Складывая значения без модуля - получал смещение.
Вначале надо узнать точно период, за нечётное число периодов сложить значения без модуля для того, чтобы узнать смещение. Если есть смещение, то по переходу через ноль сигнала период узнать не всегда возможно, лучше пользоваться первой производной. Сумма массива производных и смещённого на полупериод массива производных должна быть минимальной.
Фильтровать лучше цифровым фильтром - для него можно точно посчитать смещение фазы.