Aunque esto parece una pregunta notablemente simple, requiere una respuesta notablemente complicada.
No creo que haya una solución única para todos. La mejor opción de algoritmo dependerá de qué ruido puede tolerar y el tipo de paso bajo (inclinación y frecuencia). Por ejemplo, a una frecuencia de muestreo de 44.1 KHz, un Butterworth de cuarto orden a 10 kHz es bastante sencillo, mientras que un paso bajo a 100Hz es un verdadero problema. En esencia, depende de qué tan cerca estén sus polos del círculo unitario.
La cuantización y el error de redondeo de los filtros IIR generalmente se transfieren a la salida ponderada por la función de transferencia de solo polo. Un filtro de paso bajo Butterworth 10 kHz de cuarto orden tiene una amplificación de ruido en el peor de los casos de solo 5 dB, por lo que no es un gran problema.
Sin embargo, a un paso bajo de 100 Hz (de nuevo BW de cuarto orden), el ruido se amplifica por la friolera de 75 dB. Si usa matemática Q15, su nivel de ruido básico puede ser de -100dB más o menos. Después de que usted filtre su señal de ración de ruido solo será de 25 dB.
Esa es una de las razones por las cuales los filtros de punto fijo IIR son bastante complicados. SI necesita frecuencias de corte bajas y una relación de señal a ruido decente a la mitad, entonces los algoritmos básicos no funcionarán. Debe buscar matemática de doble precisión y / o forma de espectro de error o métodos relacionados.