Так это-же, грубо говоря, среднее арифметическое N последовательно взятых входных данных. Циркулярный буфер, сложить всё в кучу, домножить на 1/N (или сдвинуть вправо, если N степень двойки).
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)