Je voudrais une paire de filtres IIR complémentaires (passe-bas / passe-haut). Par complémentaire, je veux dire, lorsque la sortie des deux filtres est additionnée, le signal d'origine est récupéré. Je pensais pouvoir construire de telles paires avec des filtres Butterworth mais en utilisant un peu de maths, j'ai découvert que seuls les filtres de 1er ordre étaient complémentaires. Je pensais l'avoir déjà fait, mais j'oublie comment.
Quelque chose ne va pas avec mes mathématiques? Y a-t-il une solution facile que j'oublie?
Merci!
Réponses:
La réponse de Juancho est en quelque sorte juste, mais il y a un problème: le filtre complémentaire d'un passe-bas n'est généralement PAS un filtre passe-haut, du moins pas dans le sens que vous recherchez. Par exemple, le complément d'un passe-bas Butterworth de 4e ordre ne ressemble pas du tout à un filtre passe-haut de 4e ordre. Il n'a qu'environ la moitié de la pente, atteint un gain maximum d'env. +6 dB en dessous de la fréquence de croisement et s'approche lentement du gain unitaire au-dessus de la fréquence de croisement.
Les seuls filtres passe-haut et passe-bas qui correspondent à l'unité sont les filtres de premier ordre. Vous pouvez cependant trouver des filtres d'ordre supérieur correspondant à un gain unitaire, de sorte que la fonction de transfert globale de la somme est un filtre passe-tout. Ce sont des filtres Butterworth d'ordre impair et même des filtres Linkwitz Riley.
la source
La réponse en fréquence des deux filtres complémentaires est , ou les réponses impulsionnelles .H2(ej θ) = 1 -H1(ej θ) h2[ n ] = δ[ n ] -h1[ n ]
Pour un filtre IIR, peut être écrit comme . Alors devrait être quelque chose comme .H1( z) b0+b1z- 1+ …une0+une1z- 1+ … H2( z) (une0-b0) + (une1-b1)z- 1+ …une0+une1z- 1+ …
Ainsi, les coefficients non récursifs pour sont maintenant , , etc.H2 (une0-b0) (une1-b1)
Les coefficients récursifs sont les mêmes pour les deux filtres.
la source