Réponse temporelle d'un filtre de Butterworth
Publié : 07 sept. 2007 12:34
Bonjour,
Je cherche à calculer la réponse temporelle d'un filtre de
Butterworth. Je connaîs l'expression de la fonction de transfert :
H(p) = 1/(1+(P/omega_0)^4n) mais je ne sais pas comment s'en servir
pour construire les valeurs y(n) de la sortie temporelle à partir des
valeurs d'entrée x(n). J'hésite entre les deux possibilités
suivantes :
1. Partir d'une équation différentielle de la forme : u'(t) = Au(t)
+x(t), u(0)=u0, v(t)=Bu(t) puis écrire cette équation sous la forme
d'un produit de convolution : y(t) = h * x(t)
2. Utiliser la transformée en Z associée à la fonction de transfert du
filtre pour écrire directement le produit de convolution discret y(n)
= h * x(n), mais je vois pas comment obtenir la transformée en Z.
Quelqu'un aurait-il une idée sur la façon de résoudre ce pb ?
Merci d'avance.
Je cherche à calculer la réponse temporelle d'un filtre de
Butterworth. Je connaîs l'expression de la fonction de transfert :
H(p) = 1/(1+(P/omega_0)^4n) mais je ne sais pas comment s'en servir
pour construire les valeurs y(n) de la sortie temporelle à partir des
valeurs d'entrée x(n). J'hésite entre les deux possibilités
suivantes :
1. Partir d'une équation différentielle de la forme : u'(t) = Au(t)
+x(t), u(0)=u0, v(t)=Bu(t) puis écrire cette équation sous la forme
d'un produit de convolution : y(t) = h * x(t)
2. Utiliser la transformée en Z associée à la fonction de transfert du
filtre pour écrire directement le produit de convolution discret y(n)
= h * x(n), mais je vois pas comment obtenir la transformée en Z.
Quelqu'un aurait-il une idée sur la façon de résoudre ce pb ?
Merci d'avance.