butter
Design de filtres de Butterworth
Syntaxe
Description
[ crée un filtre de Butterworth numérique passe-bas, passe-haut, passe-bande ou coupe-bande selon la valeur de b,a] = butter(n,Wn,ftype)ftype et le nombre d’éléments de Wn. Les designs de filtres passe-bande et coupe-bande obtenus sont d’ordre 2n.
Remarque
Des instabilités numériques peuvent survenir lors du design de filtres IIR avec des fonctions de transfert pour des ordres aussi faibles que 4. Pour plus d’informations sur les problèmes numériques affectant la formation de la fonction de transfert, veuillez consulter Fonctions de transfert et CTF.
[ crée un filtre de Butterworth numérique et renvoie ses zéros, ses pôles et son gain. Cette syntaxe peut inclure les arguments d’entrée indiqués dans les syntaxes précédentes.z,p,k] = butter(___)
[___] = butter(___,"s") crée un filtre de Butterworth analogique avec un ou plusieurs arguments d’entrée ou de sortie des syntaxes précédentes.
[ crée un filtre de Butterworth numérique passe-bas avec des Fonctions de transfert en cascade (CTF) de second ordre. La fonction renvoie des matrices qui répertorient les coefficients polynomiaux de dénominateur et de numérateur de la fonction de transfert du filtre, représentée comme une cascade de sections de filtre. Cette approche génère des filtres IIR offrant une plus grande stabilité numérique que les fonctions de transfert à section unique. (depuis R2024b)B,A] = butter(n,Wn,"ctf")
[___] = butter( crée un filtre de Butterworth numérique passe-bas, passe-haut, passe-bande ou coupe-bande et renvoie sa représentation au format CTF. Les sections du design obtenu sont d’ordre 2 (filtres passe-bas et passe-haut) ou 4 (filtres passe-bande et coupe-bande). (depuis R2024b)n,Wn,ftype,"ctf")
[___, renvoie également le gain total du système. Vous devez spécifier gS] = butter(___)"ctf" pour renvoyer gS. (depuis R2024b)
Exemples
Arguments d'entrée
Arguments de sortie
En savoir plus
Algorithmes
Les filtres de Butterworth présentent une réponse en amplitude la plus plate possible dans la bande passante et globalement monotone. Cette régularité s’obtient au détriment du roll-off, qui est moins prononcé. Les filtres elliptiques et de Tchebychev offrent généralement un roll-off plus raide pour un ordre de filtre donné.
La fonction butter utilise un algorithme en cinq étapes :
Elle détermine les pôles, les zéros et le gain du prototype analogique passe-bas avec la fonction
buttap.Elle convertit les pôles, les zéros et le gain en représentation d’état.
Si nécessaire, elle utilise une transformation de représentation d’état pour convertir le filtre passe-bas en filtre passe-bande, passe-haut ou coupe-bande avec les contraintes de fréquence souhaitées.
Pour le design de filtres numériques, elle utilise la fonction
bilinearpour convertir le filtre analogique en filtre numérique à l’aide d’une transformation bilinéaire avec pré-distorsion de la fréquence. Un ajustement soigneux de la fréquence permet aux filtres analogiques et numériques d’avoir la même amplitude de réponse en fréquence àWnou àw1etw2.Elle reconvertit le filtre de représentation d’état en fonction de transfert ou au format zéro-pôle-gain selon les besoins.
Références
[1] Lyons, Richard G. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall, 2004.








