Skip to content
RFrftools.io
Signal

Calculadora de pedidos de filtros digitais

Calcule a ordem mínima de filtro para filtros passa-baixa Butterworth, Chebyshev e elípticos (Cauer), considerando os requisitos de atenuação da ondulação da banda passante e da banda de parada

Loading calculator...

Fórmula

nBW=log10(εs/εp)/(2log10(Ωs/Ωp))n_BW = log₁₀(ε_s/ε_p) / (2·log₁₀(Ωs/Ωp))
nOrdem do filtro
A_pOndulação de banda passante (dB)
A_sAtenuação da banda de parada (dB)
Ωs/ΩpRazão de transição
εFator de ondulação (√ (10^ (A/10) −1))

Como Funciona

A Calculadora de Ordem de Filtro Digital calcula a ordem de filtro IIR/FIR necessária para a resposta de frequência especificada — essencial para o design do algoritmo DSP, processamento de áudio e desenvolvimento do sistema de comunicação. Engenheiros embarcados, desenvolvedores de DSP e arquitetos de software de áudio usam isso para equilibrar o desempenho com o custo computacional. De acordo com Oppenheim, “Processamento de sinal em tempo discreto” (3ª ed., cap. 7), os filtros IIR alcançam uma rolagem nítida com baixa ordem (N = 4-8 típicos), mas têm fase não linear. Os filtros FIR exigem ordens mais altas (N = 50-500), mas atingem a fase linear essencial para comunicações de áudio e dados. Fórmula de ordem Butterworth IIR: N = ceil (log ((10^ (As/10) -1)/(10^ (Ap/10) -1))/(2*log (ws/wp))), onde As = atenuação da banda de parada, Ap = ondulação da banda passante. Uma banda de parada de 60 dB com banda passante 2x requer N = 10 Butterworth ou N = 6 Chebyshev. De acordo com o algoritmo Parks-McClellan, a ordem FIR ideal se aproxima de N = (-20*log10 (sqrt (dp*ds)) -13)/(2,324* (ws-wp) /fs).

Exemplo Resolvido

Projete passa-baixa digital para largura de banda de 1 kHz, banda de parada de 80 dB a 1,5 kHz, fs = 8 kHz. Etapa 1: Frequências normalizadas: wp = 2* pi* 1000/8000 = 0,785, ws = 2* pi* 1500/8000 = 1,178. Etapa 2: Ordem IIR Butterworth: N = teto (log (10^8-1)/(2*log (1,5))) = teto (9,9) = 10. Etapa 3: IIR Chebyshev Ordem de 0,5 dB: N = ceil (acosh (sqrt (10^8-1) /0,349) /acosh (1,5)) = ceil (7,1) = 8. Etapa 4: FIR Parks-McClellan (0,01 ondulação): N = (-20* log10 (sqrt (0,01* 1e-8)) -13)/(2,324* 500/8000) = 138. Etapa 5: Selecione IIR Chebyshev para um custo computacional 17 vezes menor de acordo com a Tabela 7.1 de Oppenheim.

Dicas Práticas

  • De acordo com Oppenheim, use IIR para transições nítidas com requisitos somente de magnitude; FIR para aplicações de fase linear
  • O FIR de Parks-McClellan alcança uma resposta ideal equiripple — use MATLAB/SciPy remez () para cálculo de coeficientes
  • Orçamento: 2N+1 acumulações múltiplas por amostra para IIR de enésima ordem (forma direta II), de acordo com o “Guia DSP” de Lyons
  • Para áudio em tempo real (latência < 10 ms), limite o pedido FIR a N < fs/1000 de acordo com a recomendação da Audio Engineering Society

Erros Comuns

  • Especificação excessiva da ordem do filtro — N=20 O IIR usa computação 4x versus N=10, com melhorias geralmente insignificantes
  • Negligenciando a restrição de Nyquist — o filtro digital não pode rejeitar aliases acima de fs/2 por teorema de amostragem
  • Ignorando a distorção de fase IIR — o atraso do grupo varia 10 vezes na banda passante para Butterworth per Oppenheim de alta ordem

Perguntas Frequentes

De acordo com Parks & Burrus: Ordem = f (largura de banda de transição, atenuação da banda de parada, ondulação da banda passante, tipo de filtro). Especificações mais rígidas exigem maior ordem. A duplicação da largura de banda de transição reduz pela metade a ordem necessária. Regra prática de acordo com Lyons: N_FIR ~ 4*fs/ (Transition_BW) para banda de parada de 60 dB. N_IIR ~ N_FIR/10 para resposta de magnitude equivalente.
De acordo com Oppenheim: (1) Ordem superior = transição mais nítida, mas mais computação (O (N) por amostra). (2) IIR N=10 requer ~20 MACs; FIR N=100 requer ~100 MACs. (3) Uma ordem maior de IIR aumenta a distorção de fase — o atraso do grupo varia 50% na banda passante em N=8. (4) Uma ordem maior de FIR adiciona latência = N/2 amostras.
Não — a ordem representa o número de elementos de atraso (z^-1). Os valores calculados devem ser arredondados para o próximo inteiro. De acordo com Oppenheim, a função de teto garante que as especificações sejam atendidas: o piso estaria sob projeto. Existem filtros de atraso fracionário de meia ordem, mas têm uma finalidade diferente (conversão da taxa de amostragem).

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