Tsegorah писал(а):
мы просто смотрим 65636 раз, нолик или 1 пришли на вход, и если 1, то прибавляем к конечному числу? При чём тут тогда децимация?
Вы можете сделать фильтр в виде "скользящего окна": он будет суммировать 65536 отсчётов и работать на частоте самого модулятора, в каждом такте окно будет сдвигаться: 65536-й отсчёт будет становиться 65537-м и будет "выкидываться" из фильтра, а на место первого будет подставляться новый. Но тогда эти соседние 16-ти разрядные числа будут различаться не более, чем на 1 и идти на максимальной скорости, оно вам надо? Вы (почти?) ничего не потеряете, если в конечном итоге будете брать только каждый N-й отсчёт (N — к-т децимации).
Наглядный пример. Входной аналоговый сигнал — ступенька от -Vref до +Vref. Коэффициент децимации М выберем равным 8=2³.
1. Однобитовый поток с выхода модулятора:
0-0-0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1...
2. Содержимое аккумулятора (фильтра), "скользящее окно (соседние числа отличаются не более чем на 1)" (разрядность в 3 раза больше):
0-0-0-1-2-3-4-5-6-7-8-8-8-8-8-8-8-8-8-8-8-8...
3. Сигнал с выхода дециматора (разрядность в 3 раза больше, частота в 8 раз ниже):
0------------------6------------------8------------------8...