Filtre Numérique (FIR/IIR) — Diagramme de Bode et Réponse en Fréquence
Concepteur interactif de filtre numérique FIR/IIR. Visualisez le diagramme de Bode (amplitude + phase), le diagramme pôles-zéros et le filtrage de signal en temps réel. Concevez des filtres Butterworth, Chebyshev et sinc fenêtré avec réponse en fréquence en direct.
🎛️ Filtre Numérique (FIR/IIR) — Conception DSP
Les filtres numériques sont au cœur de tout le traitement moderne du signal — de l'égalisation audio et la reconnaissance vocale à l'imagerie médicale et la radio logicielle. Ce simulateur vous permet de concevoir des filtres FIR et IIR de manière interactive, en observant le diagramme de Bode (amplitude et phase) et le diagramme pôles-zéros se mettre à jour en temps réel à mesure que vous déplacez les curseurs.
🔬 Ce que ça démontre
Les filtres numériques laissent passer ou bloquent sélectivement des plages de fréquences. Les filtres FIR (réponse impulsionnelle finie) n'utilisent que des coefficients de propagation directe — ils sont toujours stables et ont une phase linéaire (ce qui signifie que toutes les fréquences sont retardées également, préservant la forme d'onde). Les filtres IIR (réponse impulsionnelle infinie) utilisent une rétroaction, nécessitant moins de coefficients pour atteindre la même raideur de pente, mais ils peuvent devenir instables (les pôles doivent rester à l'intérieur du cercle unité) et introduire une phase non linéaire. Le diagramme de Bode montre la réponse en amplitude (à quel point chaque fréquence est atténuée) et la réponse en phase (à quel point elle est retardée). Le diagramme pôles-zéros dans le plan Z montre la stabilité : pôles hors du cercle unité → instable.
🎮 Comment utiliser
Sélectionnez un type de filtre (passe-bas, passe-haut, passe-bande) et une méthode de conception (FIR sinc fenêtré ou IIR Butterworth/Chebyshev). Déplacez le curseur Fréquence de Coupure et observez le diagramme de Bode se mettre à jour en temps réel. Augmentez l'Ordre du Filtre pour obtenir une pente plus raide (transition plus nette entre bande passante et bande atténuée) au prix de plus de calcul. Passez à Chebyshev et ajustez l'ondulation — vous obtenez une pente initiale plus raide en échange d'une ondulation dans la bande passante. Essayez le signal de test bruit blanc et observez comment le filtre supprime les hautes ou basses fréquences de l'aperçu de la forme d'onde.
💡 Le saviez-vous ?
Le codec audio de votre smartphone applique des dizaines de filtres numériques à chaque milliseconde — égaliseur, suppression du bruit, suppression de l'écho et anti-repliement. La compression MP3 utilise un banc de filtres polyphasés à 32 bandes pour diviser l'audio en sous-bandes de fréquence. La méthode FIR sinc fenêtré a été popularisée par Fred Harris dans son article IEEE fondateur de 1978 « On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform ». Les radios logicielles (SDR) modernes basées sur FPGA exécutent des filtres FIR avec des milliers de coefficients à des fréquences d'échantillonnage de l'ordre du GHz à l'aide d'unités multiplicateur-accumulateur (MAC) en pipeline.
À propos du Simulateur de Filtre Numérique (FIR/IIR)
Cet outil conçoit des filtres numériques et montre leur comportement en temps réel. Il calcule la réponse en fréquence en évaluant la fonction de transfert H(z) = B(z)/A(z) autour du cercle unité z = e^(jw), traçant un diagramme de Bode d'amplitude (en dB) et de phase (en degrés), plus un diagramme pôles-zéros dans le plan Z trouvé avec un solveur de racines de Durand-Kerner. La fréquence d'échantillonnage est fixée à 44,1 kHz.
Vous choisissez un type de réponse (passe-bas, passe-haut, passe-bande, coupe-bande) et une méthode de conception : FIR sinc fenêtré (réponse impulsionnelle idéale fenêtrée par Hamming, jusqu'à l'ordre 64), IIR Butterworth ou IIR Chebyshev (cascades biquadratiques, plafonnées à l'ordre 8). Des curseurs définissent la fréquence de coupure, une seconde coupure pour les filtres de bande, et l'ondulation de bande passante Chebyshev. Un signal de test est filtré en direct pour que vous puissiez voir l'effet sur la forme d'onde. De tels filtres sous-tendent les égaliseurs audio, la suppression du bruit et les récepteurs radio.
Questions fréquentes
Qu'est-ce qu'un filtre numérique ?
Un filtre numérique est un algorithme qui laisse passer ou atténue sélectivement des parties d'un signal échantillonné selon la fréquence. Il fonctionne en combinant des échantillons d'entrée présents et passés, et pour les filtres à rétroaction, des échantillons de sortie passés, à l'aide d'un ensemble fixe de coefficients numériques. Le résultat est un nouveau signal dans lequel certaines fréquences choisies sont accentuées ou supprimées.
Quelle est la différence entre les filtres FIR et IIR ?
Les filtres FIR (réponse impulsionnelle finie) n'utilisent que des coefficients de propagation directe, donc leur dénominateur A(z) vaut simplement 1 ; ils sont toujours stables et peuvent avoir une phase exactement linéaire. Les filtres IIR (réponse impulsionnelle infinie) ajoutent une rétroaction via A(z), atteignant une pente donnée avec beaucoup moins de coefficients, mais ils peuvent devenir instables et présenter une phase non linéaire. Ce simulateur propose des conceptions FIR sinc fenêtré et IIR Butterworth et Chebyshev.
Que font réellement les contrôles ?
Les boutons Type de Filtre choisissent passe-bas, passe-haut, passe-bande ou coupe-bande. Les boutons Méthode de Conception basculent entre FIR sinc fenêtré, IIR Butterworth et IIR Chebyshev. Le curseur Ordre du Filtre définit la raideur, les curseurs Coupure définissent les fréquences de transition, et le curseur Ondulation (Chebyshev uniquement) définit l'ondulation de bande passante autorisée en dB. Les boutons Signal de Test envoient une sinusoïde de 440 Hz, un bruit blanc ou un chirp de 20 Hz à 8 kHz à travers le filtre.
Comment la fréquence de coupure est-elle exprimée ?
En interne, la coupure est une valeur normalisée entre 0,05 et 0,45, où 0,5 correspond à la fréquence de Nyquist (la moitié de la fréquence d'échantillonnage de 44,1 kHz). L'affichage convertit cette valeur en hertz en la multipliant par 44100, donc une valeur normalisée de 0,10 se lit comme environ 4410 Hz. Cette convention normalisée est standard en traitement du signal car les mathématiques de conception sont indépendantes de la fréquence d'échantillonnage réelle.
Comment fonctionne la méthode FIR sinc fenêtré ?
Le filtre passe-bas idéal a une réponse impulsionnelle en forme de sinc infiniment longue. La méthode du sinc fenêtré la tronque à N+1 coefficients et la multiplie par une fenêtre de Hamming (0,54 moins 0,46 cosinus) pour supprimer l'ondulation due à la troncature abrupte. Les versions passe-haut, passe-bande et coupe-bande sont construites par inversion spectrale et par addition ou soustraction de prototypes passe-bas, donnant un filtre à phase linéaire, toujours stable.
Que m'indique le diagramme pôles-zéros ?
Le tracé dans le plan Z montre les racines du numérateur (zéros, cercles) et du dénominateur (pôles, croix) de la fonction de transfert. Les zéros tirent la réponse en amplitude vers le bas aux fréquences voisines ; les pôles la tirent vers le haut. Pour qu'un filtre soit stable, chaque pôle doit se situer strictement à l'intérieur du cercle unité. Les filtres FIR n'ont pas de pôles hors de l'origine, c'est pourquoi ils sont inconditionnellement stables.
Pourquoi l'ordre IIR est-il limité à 8 alors que le FIR est autorisé jusqu'à 64 ?
Les filtres IIR atteignent une pente raide avec très peu de coefficients, donc un ordre 8 donne déjà une transition nette, et les cascades IIR d'ordre élevé deviennent numériquement délicates. Les filtres FIR nécessitent beaucoup plus de coefficients pour la même raideur car chaque coefficient ne contribue que faiblement, donc l'outil autorise jusqu'à 64 coefficients. Passer du FIR à une méthode IIR limite automatiquement l'ordre à 8.
Qu'est-ce que l'ondulation de Chebyshev et pourquoi la voudrais-je ?
Un filtre de Chebyshev de type I échange une quantité contrôlée d'ondulation dans la bande passante contre une transition plus raide qu'un filtre de Butterworth du même ordre. Le curseur Ondulation définit cette tolérance en décibels, de 0,1 à 3,0 dB. Une ondulation plus grande achète une coupure plus nette ; la conception de Butterworth offre à la place une bande passante maximalement plate avec une pente plus douce.
Cette simulation est-elle physiquement précise ?
Oui, dans les limites d'un outil pédagogique. La réponse en fréquence est la transformée de Fourier à temps discret exacte des coefficients, les sections biquadratiques utilisent des conceptions standards par transformation bilinéaire, et le filtrage utilise une structure directe de type II transposée. Les positions des pôles et des zéros proviennent d'un véritable solveur de racines polynomiales. Un léger lissage visuel est appliqué lorsque les curseurs bougent, mais les chiffres sous-jacents sont un traitement du signal correct.
Où les filtres numériques sont-ils utilisés dans le monde réel ?
Ils sont partout dans l'électronique moderne : égaliseurs et filtres de répartition audio, suppression du bruit et de l'écho dans les appels téléphoniques, anti-repliement avant la conversion analogique-numérique, nettoyage ECG et EEG dans les appareils médicaux, et sélection de canal dans les radios logicielles. Le MP3 et les codecs similaires utilisent des bancs de filtres pour diviser l'audio en sous-bandes, et des filtres FIR à haut débit fonctionnent sur du matériel FPGA ou DSP dédié.
Concepteur interactif de filtre numérique FIR/IIR. Visualisez le diagramme de Bode (amplitude + phase), le diagramme pôles-zéros et le filtrage de signal en temps réel. Concevez des filtres Butterworth, Chebyshev et sinc fenêtré.
3D · Rendu Three.js / WebGL · Cible 60 IPS · fonctionne entièrement côté client, sans installation