Skip to content
RFrftools.io
Signal

Calculadora de Orden de Filtro Digital

Calcula el orden mínimo necesario de filtros digitales FIR e IIR para cumplir especificaciones de atenuación.

Loading calculator...

Fórmula

nBW=log10(εs/εp)/(2log10(Ωs/Ωp))n_BW = log₁₀(ε_s/ε_p) / (2·log₁₀(Ωs/Ωp))
nOrden de filtrado
A_pOndulación de banda de paso (dB)
A_sAtenuación de banda de parada (dB)
Ωs/ΩpRelación de transición
εFactor de ondulación (√ (10^ (A/10) −1))

Cómo Funciona

La calculadora de orden de filtros digitales calcula el orden de los filtros IIR/FIR requerido para una respuesta de frecuencia específica, algo esencial para el diseño de algoritmos DSP, el procesamiento de audio y el desarrollo de sistemas de comunicación. Los ingenieros de sistemas integrados, los desarrolladores de DSP y los arquitectos de software de audio utilizan esta tecnología para equilibrar el rendimiento con el coste computacional. Según el libro «Discrete-Time Signal Processing» de Oppenheim (tercera edición, capítulo 7), los filtros IIR logran una ondulación nítida con un orden bajo (normalmente, de 4 a 8), pero tienen una fase no lineal. Los filtros FIR requieren órdenes superiores (N = 50 a 500), pero logran una fase lineal esencial para las comunicaciones de audio y datos. Fórmula de orden IIR de Butterworth: N = ceil (log ((10^ (As/10) -1)/(10^ (Ap/10) -1))/(2*log (ws/wp))), donde As = atenuación de banda de parada, Ap = ondulación de banda de paso. Una banda de parada de 60 dB con una banda de paso de 2 veces requiere N=10 Butterworth o N=6 Chebyshev. Según el algoritmo de Parks-McClellan, el orden FIR óptimo se aproxima a N = (-20*log10 (sqrt (dp*ds)) -13)/(2.324* (ws-wp) /fs).

Ejemplo Resuelto

Diseñe un paso bajo digital para un ancho de banda de 1 kHz, una banda de parada de 80 dB a 1,5 kHz, fs = 8 kHz. Paso 1: Frecuencias normalizadas: wp = 2*pi*1000/8000 = 0,785, ws = 2*pi*1500/8000 = 1,178. Paso 2: Orden IIR Butterworth: N = ceil (log (10^8-1)/(2*log (1.5))) = ceil (9.9) = 10. Paso 3: IIR Chebyshev orden de 0,5 dB: N = ceil (acosh (sqrt (10^8-1) /0.349) /acosh (1.5)) = ceil (7.1) = 8. Paso 4: FIR Parks-McClellan (0,01 ondulaciones): N = (-20*log10 (sqrt (0,01*1e-8)) -13)/(2,324*500/8000) = 138. Paso 5: Seleccione IIR Chebyshev para obtener un costo computacional 17 veces menor, según la tabla 7.1 de Oppenheim.

Consejos Prácticos

  • Según Oppenheim, utilice IIR para transiciones nítidas con requisitos de solo magnitud; FIR para aplicaciones de fase lineal
  • El FIR de Parks-McClellan logra una respuesta óptima de equiripple: utilice Matlab/SciPy remez () para calcular los coeficientes
  • Budget 2N+1 se acumula de forma múltiple por muestra para el IIR de enésimo orden (formulario II directo) según la «Guía DSP» de Lyon
  • Para audio en tiempo real (latencia inferior a 10 ms), limite el orden FIR a N < fs/1000 según la recomendación de la Audio Engineering Society

Errores Comunes

  • Especificación excesiva del orden de los filtros: N=20 IIR utiliza un cálculo 4 veces mayor que N=10, con una mejora a menudo insignificante
  • Descuidar la restricción de Nyquist: el filtro digital no puede rechazar los alias por encima de fs/2 por teorema de muestreo
  • Ignorando la distorsión de fase IIR: el retraso de grupo varía 10 veces en la banda de paso para Butterworth de orden superior por Oppenheim

Preguntas Frecuentes

Según Parks & Burrus: Orden = f (ancho de banda de transición, atenuación de banda de parada, ondulación de banda de paso, tipo de filtro). Las especificaciones más estrictas requieren un pedido mayor. Al duplicar el ancho de banda de transición, se reduce a la mitad el pedido requerido. Regla empírica según Lyons: N_FIR ~ 4*fs/ (Transition_BW) para una banda de parada de 60 dB. N_IIR ~ N_FIR/10 para una respuesta de magnitud equivalente.
Según Oppenheim: (1) Orden superior = transición más nítida pero más cálculo (O (N) por muestra). (2) IIR N=10 requiere ~20 MAC; FIR N=100 requiere ~100 MAC. (3) Un orden IIR más alto aumenta la distorsión de fase; el retraso del grupo varía un 50% en la banda de paso a N=8. (4) Un orden FIR más alto añade latencia = N/2 muestras.
No: el orden representa el número de elementos de retardo (z^-1). Los valores calculados se deben redondear HACIA ARRIBA al siguiente entero. Según Oppenheim, la función de techo garantiza el cumplimiento de las especificaciones: el suelo estaría subdiseñado. Los filtros de retardo fraccionario de medio orden existen, pero tienen un propósito diferente (conversión de frecuencia de muestreo).

Shop Components

As an Amazon Associate we earn from qualifying purchases.

Op-Amp IC Assortment

General-purpose and precision operational amplifiers

Function Generator

DDS function generator for signal and filter testing

Calculadoras relacionadas