Para obtener una solución sensata, debe retroceder y ver los requisitos:
1) ¿Qué aspecto tiene la señal de entrada típica? Unipolar? ¿Bipolar? ¿Frecuencia? ¿Distancia? ¿Sobre? ¿Modulación? Ruido?
2) ¿Es la detección de picos todo lo que se requiere?
3) ¿Qué tan rápido / regularmente necesita detectar el pico?
4) ¿Con qué precisión necesita medir el pico?
5) ¿Por qué debe FIRTAR si solo se detecta el pico?
6) ¿La frecuencia FIR es selectiva o simplemente promediada / filtrado de ruido?
7) Si los datos de ADC se utilizan en otro lugar, ¿a qué velocidad se utilizan?
Para mí, filtrar antes de la detección de picos implica que no desea una detección de picos en bruto absoluta, sino una detección de picos más conservadora que ignora los picos falsos que no se consideran parte de la señal de interés.
Si es así, puede ser más eficiente realizar un seguimiento de cada bit leído desde el ADC, observando la combinación más significativa de bits "P" que se establece al menos "X" veces en su período de muestras "N" y simplemente generar este valor.
Cuanto más alta sea "X" y más alta será "N", más libre de ruido y más confiable será tu valor pico.