Non-conformist> Александер, напиши, пожалуйста, научную формулу, сглаживающую 50 Гц наводку? Ты говорил, что там что-то с чем-то надо складывать, и тогда 50 Гц компенсируются. Non-conformist> Хочу пока попробовать пойти с ней к местным специалистам по Экселю. И как применять эту формулу к столбцу данных?
Самый правильный вариант — усреднять в самом МК множество отсчётов за период сети. Тогда 50 Гц и гармоники будут уже подавлены.
Но частота отсчётов будет всего 50 в секунду.
Если хочется большей частоты, то первым делом надо давить помеху.
Можно, конечно, обработать данные фильтром, на глаз данные станут глаже, но при этом появятся артефакты. Например, у прямоугольного импульса до, после и на вершине появятся колебания, процентов 5...10, зависит от фильтра.
Как пример:
Если на компе уже есть данные с частотой кратной 50 Гц, то можно опять брать сумму в течение периода. Можно скользящую сумму.
Например, если частота 200 Гц, можно суммировать отсчёты с номерами:
1 2 3 4
2 3 4 5
3 4 5 6
И т.д.
Это будет "свёртка с прямоугольным окном", такой фильтр давит 50 Гц и гармоники (50, 100, 150, 200, ...). Но пропускает (в некоторой степени) промежуточные частоты.
Если хочется фильтр, который имеет монотонный и плавный спад частотной характеристики, то можно вспомнить бином Ньютона:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
Например для коэффициентов 1, 4, 6, 4, 1 скользящая сумма будет выглядеть так:
1 * a(i+0) + 4 * a(i+1) + 6 * a(i+2) + 4 * a(i+3) + 1 * a(i+4)
Но первым делом надо давить помеху!