Vous êtes sur la page 1sur 24

Objectif du TP 

:
Le but de ce TP est de faire l’analyse de filtres numériques à réponses
impulsionnelles finies et infinies à l’aide du logiciel Matlab.

Analyser le comportement d’un filtre numérique dont la fonction de


transfert H(z) (ou l’équation de récurrence) est connue c’est
déterminer la réponse temporelle et la réponse fréquentielle à une
entrée fixée (impulsion, échelon…) ainsi que les caractéristiques de
ce filtre.
Travaille demandé :

Pour le filtre 1 :


x ( n ) + x (n+1)
y ( n )=
2

Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [0.5 0.5]; % FT filtre
den1= [1 0];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros
et les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :

Réponse impultionnelle
0.5
h(n)

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
n
spectre d'amplitude
1

0.5
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
0
arg(h)

-50

-100
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
1.5

tau1
0.5

-0.5
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RIF car la sortie y dépend seulement de
l’entrée x
-réponse fréquentielle : filtre pas bas
-la phase : phase linéaire (droite)
-c’est un filtre stable (car ses pôles sont à l’intérieur du cercle unité)

Pour le filtre 2 :


x ( n )−x (n+ 1)
y ( n )=
2

Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [0.5 -0.5]; % FT filtre
den1= [1 0];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros
et les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)
Les figures :

Réponse impultionnelle
0.5
h(n)

-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
n
spectre d'amplitude
1

0.5
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
100
arg(h)

50

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
1.5

tau1 0.5

-0.5
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RIF car la sortie y dépend seulement de
l’entrée x (polynôme)
-réponse fréquentielle : filtre pas haute  
-la phase : phase linéaire
-c’est filtre stable

Pour le filtre 3 :

Le programme :
Clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [0 0.1 0.2 0.1]; % FT filtre
den1= [1 0 0 0];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les
zeros et les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :
Réponse impultionnelle
0.2

h(n)
0.1

0
0 0.5 1 1.5 2 2.5 3
n
spectre d'amplitude
0.4

0.2
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
0
arg(h)

-200

-400
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
3

2.5
tau1

1.5

1
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5
2 3
0

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RIF car la sortie y dépend seulement de l’entrée x
-réponse fréquentielle: passe bas
-la phase : phase linéaire
- le filtre est stable

Pour le filtre 4 :


Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [0.1 0 -0.3 0.5 -0.3 0.1]; % FT filtre
den1= [1 0 0 0 0];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros et
les poles
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :

Réponse impultionnelle
0.5

h(n)
0

-0.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
n
spectre d'amplitude
2

1
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
0
arg(h)

-500

-1000
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
20

15
tau1

10

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5
4
0

-0.5

-1
-4 -3 -2 -1 0 1 2
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RIF car la sortie y dépend seulement de
l’entrée x
-réponse fréquentielle : c’est un filtre passe haut
-la phase : à phase linéaire
- c’est un filtre stable.

Pour le filtre 5 :


Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [1 0]; % FT filtre
den1= [1 0.5];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros et
les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :

Réponse impultionnelle
1
h(n)

-1
0 2 4 6 8 10 12 14
n
spectre d'amplitude
2

1
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
40
arg(h)

20

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
1

0.5
tau1

-0.5
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RII car la sortie y dépend de l’entrée x et de la
sortie y
-réponse fréquentielle : c’est un filtre passe bas
-la phase : la phase ne varie pas d’une façon linéaire
-le filtre est stable

Pour le filtre 6 :

Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [1 0]; % FT filtre
den1= [1 -0.5];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros et
les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :

Réponse impultionnelle
1
h(n)

0.5

0
0 2 4 6 8 10 12 14
n
spectre d'amplitude
2

1
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
0
arg(h)

-20

-40
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
1

0.5
tau1

-0.5
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RII car la sortie y dépend de l’entrée x et de la
sortie y
-réponse fréquentielle : c’est un filtre passe haut
-la phase : la phase est non linéaire
- c’est un filtre stable

Pour le filtre 7 :

Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [0 1]; % FT filtre
den1= [1 0.5];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros et
les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :

Réponse impultionnelle
1
h(n)

-1
0 2 4 6 8 10 12 14
n
spectre d'amplitude
2

1
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
0
arg(h)

-100

-200
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
2

1.5

tau1
1

0.5
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre :c’est un filtre RII car la sortie y dépend de l’entrée x et de
la sortie y
-réponse fréquentielle : c’set un filtre passe bas
-la phase : phase non linéaire
- c’est un filtre stable

Pour le filtre 8:

Le programme :
clc
clear all
close all
%
Fe=10000;
Te=1/Fe;
Npoints= 512;
%
num1 = [1 1 0]; % FT filtre
den1= [1 1 -0.25];
%
[h1,t]=impz(num1,den1); %réponse impulsionnelle
%
% réponse fréquentielle
%
[Hjf1, ff]= freqz(num1,den1,Npoints,Fe);
%
phase1=angle(Hjf1); %angle en radium
phase1=unwrap(phase1);
phase1=phase1*180/pi;
% tracage
%
figure(1)
subplot(3,1,1);
stem(t,h1);
grid
xlabel('n');
ylabel('h(n)');
title('Réponse impultionnelle');
%
subplot(3,1,2);
plot(ff,abs(Hjf1));
grid
ylabel('/H/');
xlabel('f');
title(' spectre d''amplitude');
%
subplot(3,1,3);
plot(ff,phase1);
grid
ylabel('arg(h)')
xlabel('f');
title('spectre de phase');
%
%
[tau1,f]=grpdelay(num1,den1,Npoints,Fe);
%
figure(2)
subplot(2,1,1);
plot(f,tau1)
ylabel('tau1');
xlabel('f');
title('temps de propagation de groupe');
grid
%
zeros1=roots(num1);
z1=abs(zeros1);
poles1=roots(den1);
r1=abs(poles1);
thetal=angle(poles1);
%
[poles1,zeros1]=pzmap(num1,den1); %pzmap calcul directement les zeros et
les poles
%
subplot(2,1,2);
zplane(zeros1,poles1);
grid
title('poles et zeros');
%pzmap(num1,den1)

Les figures :
5
x 10 Réponse impultionnelle
2

h(n)
0

-2
0 10 20 30 40 50 60 70 80
n
spectre d'amplitude
2

1
/H/

0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
spectre de phase
100
arg(h)

-100
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f

Figure-1-
temps de propagation de groupe
2

0
tau1

-2

-4

-6
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
f
poles et zeros
1
Imaginary Part

0.5

-0.5

-1
-3 -2 -1 0 1 2 3
Real Part

Figure-2-
Les commentaires :
-le type de filtre : c’est un filtre RII car la sortie y dépend de l’entrée x et de
la sortie y
-réponse fréquentielle : c’est un filtre passe bas
-la phase : phase non linéaire
- c’est un filtre stable
Le programme :
clear all
clc
close all
num1=[0 0.1 0.2 0.1];%FT filtre
den1=[1 0 0 0];
%
x=[1 1 0 0 0 0];
y=filter(num1,den1,x);
figure(3)
stem(y)
grid
title('sortie de filtre')

La figure :

sortie de filtre
0.35

0.3

0.25

0.2

0.15

0.1

0.05

0
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6

on calcule théoriquement la sortie du filtre pour n=0…5 et on vérifie


avec le résultat donné par la fonction filtre.
Y(n)=0.1x(n-1)+0.2x(n-2)+0.1x(n-3)
Y(Z)=0.1(Z-1)*X(Z)+0.2(Z-2)*X(Z)+0.1(Z-3)*X(Z)
Y(Z)=X(Z)(0.1(Z-1)+0.2(Z-2)+0.1(Z-3))
Y (Z) 0 .1 ( z−1) + 0 .2 ( z−2) + 0 .1( z−3 )
H(Z)= X (Z) =
1
les coefficients sont (0 .0.1 0.2 0.1)

Le programme :
clear all
clc
close all
%
F1=300;
Fe=10000;
T1=1/F1;
Te=1/Fe;
t=0:Te:2*T1;
num1 = [0.5 0.5]; % FT filtre
den1= [1 0];
%
x1=1.5*sin(2*pi*F1*t);
%
y=filter(num1,den1,x1);
figure(3)
subplot(2,1,1),plot(t,x1,'r-',t,y,'b'),grid
legend('x1','y')
title('entrée et sortie du filtre')

Le graphe :

entrée et sortie du filtre


2
x1
1 y

-1

-2
0 1 2 3 4 5 6 7
-3
x 10
Le programme :
Clc
clear all
close all
%---sortie du filtre pour x1=x1+0.5*sin(2*pi*F2*t);---
%
F1=300;
F2=4500;
Fe=10000;
Te=1/Fe;
T1=1/F1;
t=0:Te:2*T1;
num1=[0.5 0.5]; %FT filtre
den1=[1 0];
x1=1.5*sin(2*pi*F1*t);
y=filter(num1,den1,x1);
%
%
subplot(2,1,1),plot(t,x1,'b'),grid
title('entrée du filtre')
subplot(2,1,2),plot(t,x1,'r-',t,y,'k'),grid
legend('x1','y')
title('entrée et sortie du filtre')
%
bruit=0.5*sin(2*pi*F2*t);
x=x1+bruit;
y=filter(num1,den1,x);
figure(4)
subplot(2,1,1),plot(t,x,'b'),grid
title('entrée du filtre')
subplot(2,1,2),plot(t,x1,'r-',t,y,'k'),grid
legend('x1','y')
title('entrée et sortie du filtre')
%
bruit=0.5*sin(2*pi*F2*t);
x=x1+bruit;
y=filter(num1,den1,x);
figure(4)
subplot(2,1,1),plot(t,x,'b'),grid
title('entrée du filtre')
subplot(2,1,2),plot(t,x1,'r-',t,y,'k'),grid
legend('x1','y')
title('composante x1 d entrée et de sortie du filtre')

Les graphes :
entrée du filtre
2

-1

-2
0 1 2 3 4 5 6 7
-3
x 10
entrée et sortie du filtre
2
x1
1 y

-1

-2
0 1 2 3 4 5 6 7
-3
x 10

entrée du filtre
2

-1

-2
0 1 2 3 4 5 6 7
-3
x 10
composante x1 d entrée et de sortie du filtre
2
x1
1 y

-1

-2
0 1 2 3 4 5 6 7
-3
x 10
Commentaire :
 Les filtres jouent un rô le central en TNS. L’information utile est souvent
dissimulée au sein d’un signal
 Le filtrage permettra d’extraire cette information utile
 La complexité d'un filtre RII est moindre que celle d'un filtre RIF du même
ordre. Cette propriété peut être utile sur les plateformes limitées en
puissance de calcul.
 Généralement, les filtres RIF sont moins sensibles aux erreurs de
quantification que les filtres RII. L'absence de récursivité empêche les
erreurs cumulatives.
 Un filtre RIF est moins sélectif qu'un filtre RII du même ordre. C'est-à dire
que la transition entre la bande passante et la bande rejetée est moins
rapide que dans le cas du filtre RII.
 Contrairement à un RII, un filtre RIF peut avoir une réponse
impulsionnelles symétrique et introduire un retard sur le signal mais
aucun déphasage.

Vous aimerez peut-être aussi