Los problemas de filtrado se manejan mejor capturando primero los datos que vienen en su ADC y luego analizando la naturaleza de su señal. Un gráfico de sus datos en una hoja de cálculo es invaluable para el análisis, ya que puede aplicar los filtros propuestos en la hoja de cálculo y ver cuál será el resultado y si es lo que desea, ahorrando así un montón de código y abandono.
Una vez que determine qué aspectos del flujo de datos se desean y cuáles no, debe seleccionar y ajustar su filtro (o algoritmo de validación de datos) para esa aplicación.
Este es un enfoque de ingeniería estándar para un problema: buscar, analizar, simular, implementar, repetir hasta que se haga. Encuentro que los ingenieros integrados suelen ser ligeros en "analizar" y olvidar "simular" por completo, formando así una rotación de encontrar-implementar-repetir.
En los sistemas integrados, el primer problema generalmente es sacar los datos para su análisis. Aprendí a deslizar un puerto de datos de alta velocidad con el fin de telemetría en los diseños de prototipos para ayudar con estos problemas, y FTDI es a lo que recurrí: solo necesito un UART de repuesto en el micro y un poco de espacio de placa para El chip FTDI y un conector micro-B. Puede despoblar el puerto para producción, y si conecta el encendido del USB, ha hecho que su kit de depuración de escritorio sea un poco más fácil de encender.
Muchas de sus opciones de filtro y ajuste dependerán de la relación entre su frecuencia de muestreo y la duración de la forma de onda de falla. Tienes que determinar cuándo un problema técnico ya no es un problema técnico sino un fenómeno real al que quieres responder.
Creo que si puedes ver tu flujo de datos en una hoja de cálculo, la solución se presentará rápidamente.