Skip to content
RFrftools.io
Signal

Calculateur numérique de l'ordre des filtres

Calculez l'ordre de filtrage minimum pour les filtres passe-bas Butterworth, Chebyshev et elliptique (Cauer) en fonction des exigences d'ondulation de la bande passante et d'atténuation de la bande d'arrêt

Loading calculator...

Formule

nBW=log10(εs/εp)/(2log10(Ωs/Ωp))n_BW = log₁₀(ε_s/ε_p) / (2·log₁₀(Ωs/Ωp))
nOrdre des filtres
A_pOndulation de la bande passante (dB)
A_sAtténuation de la bande d'arrêt (dB)
Ωs/ΩpRatio de transition
εFacteur d'ondulation (√ (10^ (A/10) −1))

Comment ça marche

Le calculateur d'ordre de filtre numérique calcule l'ordre de filtre IIR/FIR requis pour une réponse en fréquence spécifiée, ce qui est essentiel pour la conception d'algorithmes DSP, le traitement audio et le développement de systèmes de communication. Les ingénieurs embarqués, les développeurs de DSP et les architectes de logiciels audio l'utilisent pour équilibrer les performances et les coûts de calcul. Selon Oppenheim « Discrete-Time Signal Processing » (3e éd., ch. 7), les filtres IIR permettent un atténuation nette avec un ordre faible (N=4-8 typique) mais ont une phase non linéaire. Les filtres FIR nécessitent des ordres plus élevés (N = 50-500) mais atteignent une phase linéaire essentielle pour les communications audio et de données. Formule d'ordre Butterworth IIR : N = ceil (log ((10^ (As/10) -1)/(10^ (Ap/10) -1)))/(2*log (ws/wp))), où As = atténuation de la bande d'arrêt, Ap = ondulation de la bande passante. Une bande d'arrêt de 60 dB à une bande passante 2x nécessite N = 10 Butterworth ou N = 6 Chebyshev. Selon l'algorithme de Parks-McClellan, l'ordre FIR optimal est approximativement N = (-20*log10 (sqrt (dp*ds)) -13)/(2,324* (ws-wp) /fs).

Exemple Résolu

Concevez un passe-bas numérique pour une bande passante de 1 kHz, une bande d'arrêt de 80 dB à 1,5 kHz, fs = 8 kHz. Étape 1 : Fréquences normalisées : wp = 2*pi*1000/8000 = 0,785, ws = 2*pi*1500/8000 = 1,178. Étape 2 : Ordre IIR Butterworth : N = ceil (log (10^8-1)/(2*log (1,5))) = ceil (9,9) = 10. Étape 3 : Ordre IIR Chebyshev de 0,5 dB : N = ceil (acosh (sqrt (10^8-1) /0,349) /acosh (1,5)) = ceil (7,1) = 8. Étape 4 : FIR Parks-McClellan (0,01 ondulation) : N = (-20*log10 (sqrt (0,01*1e-8)) -13)/(2,324*500/8000) = 138. Étape 5 : Sélectionnez IIR Chebyshev pour un coût de calcul 17 fois inférieur selon le tableau Oppenheim 7.1.

Conseils Pratiques

  • Selon Oppenheim, utilisez l'IIR pour les transitions nettes avec des exigences de magnitude uniquement ; le FIR pour les applications en phase linéaire
  • La FIR de Parks-McClellan obtient une réponse optimale à l'équipement : utilisez MATLAB/SciPy remez () pour le calcul des coefficients
  • Le budget 2N+1 s'accumule par échantillon pour l'IIR d'ordre N (forme directe II) selon le « Guide DSP » de Lyon
  • Pour l'audio en temps réel (latence < 10 ms), limitez l'ordre FIR à N < fs/1000 conformément aux recommandations de l'Audio Engineering Society

Erreurs Fréquentes

  • Surspécification de l'ordre des filtres — N=20 IIR utilise un calcul 4x par rapport à N=10 avec une amélioration souvent négligeable
  • Négliger la contrainte de Nyquist : le filtre numérique ne peut pas rejeter les alias supérieurs à fs/2 par théorème d'échantillonnage
  • Ignorer la distorsion de phase IIR : le retard de groupe varie de 10 fois sur la bande passante pour Butterworth par Oppenheim

Foire Aux Questions

Selon Parks & Burrus : Ordre = f (bande passante de transition, atténuation de la bande d'arrêt, ondulation de la bande passante, type de filtre). Des spécifications plus strictes nécessitent un ordre plus élevé. Doubler de moitié la bande passante de transition nécessite un ordre. Règle empirique pour Lyon : N_FIR ~ 4*fs/ (Transition_BW) pour une bande d'arrêt de 60 dB. N_IIR ~ N_FIR/10 pour une réponse d'amplitude équivalente.
Par Oppenheim : (1) Ordre supérieur = transition plus nette mais plus de calculs (O (N) par échantillon). (2) IIR N=10 nécessite ~20 MAC ; FIR N=100 nécessite ~100 MAC. (3) Un ordre IIR plus élevé augmente la distorsion de phase — le retard de groupe varie de 50 % sur la bande passante à N=8. (4) Un ordre FIR plus élevé ajoute de la latence = N/2 échantillons.
Non : l'ordre représente le nombre d'éléments de retard (z^-1). Les valeurs calculées doivent être arrondies au nombre entier supérieur suivant. Selon Oppenheim, la fonction du plafond garantit le respect des spécifications : le sol serait sous-conçu. Des filtres à retard fractionnaire d'un demi-ordre existent mais ont un objectif différent (conversion de la fréquence d'échantillonnage).

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

Calculateurs associés