Académique Documents
Professionnel Documents
Culture Documents
I. Etude théorique
1. Proposer, un signal numérique sinusoïdal s(n) de fréquence fs bruité avec un
autre signal numérique b(n) contenant plusieurs fréquence f f1 ?
b (n )
s (n ) Filtre y (n )
I. Etude théorique :
Filtre à réponse impulsionnelle finie
Un filtre à réponse impulsionnelle finie (RIF), c’est
le produit de convolution du signal d’entrer au système
avec leur réponse impulsionnelle h. Défini par la fonction
suivante :
N 1
y (k ) h (n ). x ( k n ) (1)
n 0
y (n ) h (n ) * x (n ) (2)
x (n )
RIF y (k )
h (n )
x (n ) z 1 z 1 z 1
y (k )
Page:1
Figure 3 : Filter Design Toolbox
A l’aide de cette toolbox, on peut choisir le type du filtre
(HP, LP, BS, BP) et leurs coefficients selon les paramètres du signal.
Paramètres du signal:
Fréquence du signal ( f s )
Fréquence d’échantillonnage ( f e )
Paramètres du filtre:
Type de filtre : HP, LP, BS, BP
Fréquence de bande passante ( f p )
Fréquence de bande d’arrêts ( f a )
Fréquence de coupure ( f c )
La fréquence de coupure f c est obtenue à -3 dB.
H (f c ) 1
(3)
H (0) 2
D’où, H et fonction du transfert de h.
La fréquence de coupure, ainsi obtenue en fonction des
fréquences des bandes.
f p fa
fc (4)
2
Taux d’ondulations :
o dans la bande passante ( 1 1 ).
o dans la bande atténuée ( 1 1 ).
Ordre du filtre ( N )
2 1 fe
N log (5)
3 10 1 2 f
Avec f la largeur de la bande de transition.
f f s f c (6)
On mentionne tous ces paramètres sur la figure suivante.
Page:2
H (f )
1 1
0
1 1
3dB
2
f ( Hz )
fp fc fa fs
2
Bande Bande Stop
Passante Transition Bande
Figure 4 : Gabarie d’un filtre passe bas.
Algorithme
Début
h (n ), x (m )
K N M 1
y 0
k=0
n=0
Non Oui
0 k n 1 M 1
S = S + h(n) x(m)
Non
n = n+1 n>N
y (k ) s
Après analyse de l’organigramme :
N N : Opérations de multiplications.
S=0 N 1 : Opérations d’additions.
Non
k = k+1 k>K
Fin
Page:3
Partie II: MATLAB R2021b
/ RIF
Page:4
clc; clear;
% Génération d’un signal sinusoïdale
Fe = 8000; % fréquence
d’échantillonnage(échantillons/second)
Te = 1/Fe;
fs = 50; % fréquence du signal (Hz)
T = 1/fs;
t = (0 : Te : 1*T); % vecteur temporel
phi = 0; % phase initiale
As = 0.8; % Amplitude signal
y1 = As*sin(2*pi*fs*t + phi);
L = length(y1); % nombre total des échantillons du signal.
% Génération du bruit
% NORMAL DISTRIBUTION : with mean Mu and standard deviation
SIGMA.
Mu = 0;
sigma = 0.05;
y2 = normrnd(Mu,sigma,1,L);
coef = fd.Coefficients;
End
Page:5
Après génération des coefficients, nous utilisons le
produit de convolution du signal bruité x(n) et les
coefficients h(n) du filtre avec la fonction Matlab «conv».
Ou on utilise notre propre fonction conv.m développé dans
le TP n°3.
Programme principale :
% Filtrage du signal
y = RIF(fs,x);
% Plot du signal
plot(y,'r-o')
Page:6