Цитата(ivan219 @ Nov 21 2008, 22:57)

Зделать FFT и 0 отщёт будет = пост состовляющей.
Круто!
Средство на все случаи жизни.

Цитата(D.I.M.A @ Nov 21 2008, 16:16)

Оценивать мат. ожидание процесса.
Глубокая мысль. А как это сделать практически, не подскажете?

Цитата(fontp @ Nov 21 2008, 18:07)

Фильтр НЧ с постоянной времени заведомо во много периодов синусоиды поможет.
Простейший рекурсивный y(n) = (1-e)* y(n-1) + e*x(n) , если всё равно какой в смысле времени реакции, е очень мало...
Некошерно. В лоб решение, без мысли...
Цитата(fontp @ Nov 21 2008, 18:07)

...Но если это слишком медленно, то нужно сшивать буфера, оценивать период синусоиды и суммировать по периоду
А как сшивать, ежели постоянка?
Цитата(sysel @ Nov 21 2008, 16:49)

По идее, для получения постоянной составляющей надо устремить время усреднения к бесконечности (в разумных пределах, конечно). Я бы использовал достаточно большое плывущее окно, по которому бы и усреднял.
Если девайсу Вашему памяти нехватает для большого плывущего окна - пусть компьютерная программа этим занимается.
Можно попробовать сделать цифровой НЧ фильтр, со срезом на низкой частоте (заведомо меньшей частоты Вашего полезного сигнала)
М-да, лекарство не лучше болезни... Условиям задачи не удовлетворяет. А, между тем, решение существует.
Цитата(vladimir_m @ Nov 21 2008, 16:03)

Задача такая.
Есть сигнал - синусоида с постоянной составляющей, которая может медленно изменяться.
Синусоида оцифровывается и передаетя в комп буферами. Период синусоиды большой, заранее не известный, намного больше фиксированного размера буфера. Необходимо отслеживать изменение постоянной составляющей по приходу каждого буфера (уточнять с каждым буфером).
Как такое можно сделать?
Для вычисления параметров синусоиды и определения постоянной составляющей теоретически достаточно 4-х отсчётов сигнала.
Решением системы 4-х уравнений будут амплитуда, частота, фаза синусоиды и постоянка.
В Вашей постановке с учётом дополнения задача имеет
точное решение по содержимому только одного буфера.
Возможность
практической реализации ограничивается необходимой точностью при заданных параметрах выборки и заданном уровне помех.
Оценки ПС в окнах выборки можно усреднять (с "забыванием", если подставка медленно меняется).
Цитата(vladimir_m @ Nov 21 2008, 16:34)

Вообще-то я делал так:
- усреднял полученный буфер и рассматривал его как первое приближение.
- усреднял следующий буфер - и в качестве оценки постоянной составляющей брал среднее от двух предыдущих оценок - следующее приближение и т.д.
Такая оценка в итоге сама превращалась в синусоиду...
Криво, уж простите... Ничего хорошего так не выйдет.
Самонадеянность слепа. Сомнения - спутник разума. (с)