Académique Documents
Professionnel Documents
Culture Documents
Département d’électronique
Module TAS
Rapport de tp 02 :
Fais par :
*Ilhem Mammeri
2020/2021
Introduction :
Un filtre à réponse impulsionnelle infinie ou filtre RII (en anglais infinite impulse response
filter ou IIR filter) est un type de filtre électronique caractérisé par une réponse fondée sur les
valeurs du signal d'entrée ainsi que les valeurs antérieures de cette même réponse.
Il est nommé ainsi parce que dans la majorité des cas, la réponse impulsionnelle de ce type de
filtre est de durée théoriquement infinie. Il est aussi désigné par l'appellation de filtre récursif.
Ce filtre est l'un des deux types de filtre numérique linéaire. L'autre type possible est le filtre à
réponse impulsionnelle finie (filtre RIF). Contrairement à celle du filtre RII, la réponse du
filtre RIF ne dépend que des valeurs du signal d'entrée. Par conséquent, la réponse
impulsionnelle d'un filtre RIF est toujours de durée finie.
La plupart des filtres analogiques peuvent également être considérés comme des filtres à
réponse impulsionnelle infinie.
Propriétés :
Les remarques générales suivantes peuvent être portées sur les filtres RII :
• Les filtres RII ne sont pas forcément stables, la stabilité dépend de la position des pôles dans
le plan complexe ;
• Beaucoup moins de calculs par rapport à un filtre RIF équivalent au niveau des
performances ;
• Généralement, les filtres RII sont plus sensibles aux erreurs de quantification que les filtres
RIF. La récursivité peut générer des erreurs cumulatives ;
• Un filtre RII est plus sélectif qu'un filtre RIF du même ordre, c'est-à-dire que la transition
entre la bande passante et la bande rejetée est plus rapide que dans le cas du filtre RIF.
• Un filtre de Butterworth est un type de filtre linéaire, conçu pour posséder un gain aussi
constant que possible dans sa bande passante .
L’objectif de tp :
Ce TP est consacré à l'étude des filtres à Réponse Impulsionnelle Infinie (RII). Dans le cas
des filtres RIL les coefficients h(k). Ceci est réalisé par la présence de pôles dans la fonction
de transfert du filtre. Les filtres RII sont fréquemment désignés par le terme de filtres
récursifs, car ils présentent de boucle de réaction de la sortie vers l'entrée. L'intérêt dans ce TP
est de bien comprendre la méthode de synthèse des filtres RII par la transformation bilinéaire.
1
20 log 0.255 =3
√
1+(
wc
)2 n
1
20 log 0.35 =40
√
1+(
wc
)2 n
0.255
-10log (1+( )2n)=3
wc
0.35
-10log (1+( )2n)=40
wc
0.255
log (1+( )2n)=0.3
wc
0.35
log (1+( )2n)=4
wc
0.255
(1+( )2n)=100.3
wc
0.35
(1+( )2n)=104
wc
0.255
( )2n=100.3-1
wc
0.35
( )2n=104 -1
wc
0.255 100.3−1
( )2n= 4
0.35 10 −1
0.255 100.3−1
2n ln( )= ln( 4 )
0.35 10 −1
ln ( 100.3 −1 )−ln ( 10 4−1 )
n=
2(ln ( 0.255 )−ln ( 0.35 ))
n=14.54
N=15
2 wTe
Wa= tan( )
Te 2
2 0.255 π∗5∗10−4
W1= tan ( )
5∗10−4 2
W1=0.16022
2 0.35 π∗5∗10−4
W2= tan ( )
5∗10−4 2
W2=0.2199
w1 =
3.1416e+03
w2 =
3.7699e+03
wp =
4.0000e+03
ws =
5.5055e+03
Rp =
Rs =
40
n = 15
wn =4.0501e+03
[a,b]=butter(n,wn,'low','s')
a =
1.0e+54 *
Columns 1 through 11
0 0 0 0 0 0 0 0
0 0 0
Columns 12 through 16
0 0 0 0 1.2942
b =
1.0e+54 *
Columns 1 through 11
Columns 12 through 16
freqs(a,b)
III-3 synthèse de filtre numérique :
a)sans pré-distorsion
[ad,bd]=bilinear (a,b,1)
freqz(a,b)
zplane(ad,bd)
ad = 1.0e+03 *
Columns 1 through 11
0.0010 0.0149 0.1045 0.4529 1.3586 2.9888 4.9814 6.4047 6.4047 4.9814
2.9888
Columns 12 through 16
bd =
1.0e+03 *
Columns 1 through 11
0.0010 0.0150 0.1049 0.4541 1.3616 2.9936 4.9861 6.4067 6.4026 4.9767
2.9841
Columns 12 through 16
b) avec pré-distorsion en F1
[ad,bd]=bilinear (a,b,Fe)
ad =
Columns 1 through 11
0.0002 0.0026 0.0182 0.0787 0.2361 0.5194 0.8656 1.1129 1.1129 0.8656
0.5194
Columns 12 through 16
bd =
Columns 1 through 11
1.0000 0.1187 2.0383 0.2023 1.5235 0.1235 0.5275 0.0337 0.0882 0.0042
0.0068
Columns 12 through 16
a)sans pré-distorsion
b) avec pré- distorsion F1
La remarque
zplane(ad,bd)
Oui , le filtre est stable parce que tout les pôles intérieur dans le carcel
ad1=ceil(10*ad)/10
bd1=ceil(10*bd)/10
freqz(ad1,bd1)
1) f1=10
f2=800
te=1/Fe
t=(0:te:0.5)
x=sin(2*pi*f1*t)+0.5*sin(2*pi*f2*t)
2)tracer le signal d’entrée x(t)
plot(t,x,’g’)
plot(t,h,t,y,'r')