[an error occurred while processing this directive]
|
Каждая выборка прибавляется к аккумулятору. через 100 выборок его значение, минус предыдущее(100 тапов тому назад) и есть скользящее среднее, умноженое на 100 - проверьте. Это просто сумма 100 отсчетов подряд. Можете поверить на слово, что периодическое переполнение аккумулятора на результат не влияет, если его длина больше длины слова АЦП умноженного на 100.
Если нужен порядок фильтра N, то используются N аккумуляторов - это цепочка из N интеграторов, выборка при прореживании делается из последнего интегратора, затем три дифференцатора (вычитателя) подряд - но работаюшие на частоте в сто раз меньшей. Выход последнего вычитателя - это уже отфильтрованные и прореженные данные. Вот вам и фильтр K^N*(sin(x)/x)^N
Иду домой
E-mail: info@telesys.ru