DMA непрерывно и циклически заполняет буфер данными от АЦП. IMHO это оптимальный случай применения фильтра Калмана. Даже реализация на простых микроконтроллерах позволяет управлять заданной точностью и временем достижения оной независимыми аргументами "на лету", т.е. осуществлять "модуляцию переменных состояния" - т.н. суперфильтр. Мне лично "Калман" понравился больше прочих подобных ФНЧ именно отсутствием задержки в начале работы - фронт начала, сигнала-данных ли, пролетает на выход мгновенно - что часто решающе важно, а далее - нас рать, далее управляемо-тяжёлый фильтр:)