Цитата(Anatol' @ Jun 13 2011, 15:21)

Ну так поведайте мне, пожалуйста, хотя бы основной принцип этого хорошего фильтра, раз легко.
В PDM кодируется абсолютное значение сигнала, а не приращение, так же как и в PCM. И на высоких частотах приращение тоже может быть большим.
Ладно, даже если предположить, что значения соседних отсчётов действительно зависимы, что же за волшебный фильтр поможет эту информацию извлечь?
Я бы посмотрел спектр выборки этого сигнала, поигрался бы при этом типами окон для FFT. Посмотреть сигнал и уровень шума в рабочей полосе. Все это есть в этой однобитовой последовательности. По результатам и можно выбирать фильтр. Порядок фильтра будет примерно равен минимальному размеру FFT, при котором виден результат.
Фильтр типа скользящего среднего - тоже фильтр, но самый плохой. Применение сглаживающего окна значительно улучшает подавление высоких частот. Но все это можно предварительно посмотреть спектроанализатором и увидеть состояние в рабочей полосе. Если там есть нужное отношение сигнала к шуму, это можно всегда отфильтровать.
То же самое относится и к SD потоку.
***Можно еще объяснить так, что применение сглаживающего окна вносит дисперсию в компоненты, подвергаемые фильтрации (умножение не на целое число), что приводит к уменьшению цифрового шума.
***
А скользящее среднее - это та же свертка, но с единичными коэффициентами, то есть, с прямоугольным окном (импульсной характеристикой). Получим из ИХ частотную характеристику и все увидим.
***
Вывод - если в смеси есть сигнал, его всегда можно отфильтровать (выделить). Хотя бы теоретически (не в реальном времени).