Vous êtes sur la page 1sur 12

TRAITEMENT NUMERIQUE DU SIGNAL

Institut Supérieur d’Informatique et de Mathématique


de Monastir

Compte Rendu :
Filtrage Numérique
Réalisé par :

Med Amine Ben Abdallah

ING1/TD1/TP1

Année Universitaire
2021/2022
TRAITEMENT NUMERIQUE DU SIGNAL

Theoriques:
Les filtres
Un filtre passe-bas est un filtre qui laisse passer les basses fréquences et qui atténue les hautes
fréquences, c’est-à-dire les fréquences supérieures à la fréquence de coupure. Il pourrait également être
appelé filtre coupe-haut. Le filtre passe-bas est l’inverse du filtre passe-haut et ces deux filtres combinés
forment un filtre passe-bande.
Le concept de filtre passe-bas est une transformation mathématique appliquée à des données (un
signal). L’implémentation d’un filtre passe-bas peut se faire numériquement ou avec des composants
électroniques.

Filtre passe bas du premier ordre


Le module et la phase de la fonction de transfert sont égaux à :

Filtre passe bas du second ordre


TRAITEMENT NUMERIQUE DU SIGNAL

Partie B : manipulation sous Matlab


Partie 1 : calcul des pôles et des zéros d’un SNLI
1/ création d’un script ide nommé TP5_partie1.m

2/ construction des vecteurs ‘A’ et ‘B’ contenant des coefficients ’ai’ et ‘bi’, du numérateur et du
dénominateur de la fonction de transfert H(z)

3/4

% med amine
% 14/04/2022

B=[1,0.5,-1];
A=[1,0.5,0.81];
sys=tf(B,A);
r0=roots(A);
r1=roots(B);
figure(1)
zplane(r1,r0);
figure(2)
impz(B,A);
TRAITEMENT NUMERIQUE DU SIGNAL

 Ce système n’est pas stable puisqu’il y’a un pôle à l’extérieur du cercle unitaire
TRAITEMENT NUMERIQUE DU SIGNAL

la réponse impulsionnelle du système


 La réponse impulsionnelle est tens vers 0 lorsque le nombre d’échelons est tens vers ∞

Partie 2 Filtre dans la marge d’escalier


1/ création d’un script ide nommé TP5_partie2.m

2/

% med amine
% 14/04/2022

B=[1,0.5,-1];
A=[1,0.5,0.81];
TRAITEMENT NUMERIQUE DU SIGNAL

F0=250;
Fe=44100;
Te=1/Fe;
t1= 0:Te:(N-1)*Te ;
N=floor(Fe/F0);
x1=ones(1,N);
x=square(2*pi*F0*t1)+1;
stem(t1,x)

3)

% med amine
% 14/04/2022
clear all
clc
close all
TRAITEMENT NUMERIQUE DU SIGNAL

c=-0.5;
B=[1+c,0];
A=[1,c];
F0=250;
Fe=44100;
Te=1/Fe;
N=floor(Fe/F0);
t1= 0:Te:(N-1)*Te ;

x1=ones(1,N);
x=square(2*pi*F0*t1)+1;
stem(t1,x)
y1=filter(B,A,x)
figure(2)
stem(t1,y1)
TRAITEMENT NUMERIQUE DU SIGNAL

5)

% med amine
% 14/04/2022
clear all
clc
close all
c=-0.5;
B=[1+c,0];
A=[1,c];
F0=250;
Fe=44100;
Te=1/Fe;
N=floor(Fe/F0);
t1= 0:Te:(N-1)*Te ;
TRAITEMENT NUMERIQUE DU SIGNAL

x1=ones(1,N);
x=square(2*pi*F0*t1)+1;
stem(t1,x)
y1=filter(B,A,x)
figure(2)
stem(t1,y1)
c1=-1.2; c2=0.3; b0=1+c1+c2; b1=0; b2=0;a0=1; a1=c1; a2=c2;
A1=[a0,a1,a2];
B1=[b0,b1,b2];
h1=tf(B1,A1);
Y=filter(B1,A1,x);
figure(3)
stem(t1,Y)
figure (4)
y22=filter(B1,A1,x1);
stem(t1,y22);
TRAITEMENT NUMERIQUE DU SIGNAL
TRAITEMENT NUMERIQUE DU SIGNAL

7/ on applique le filtre à un fichier audio

[x,Fs]= audioread('Mozart.wav');
y(:,1)=filter(B1,A1,x(:,1));
y(:,2)=filter(B1,A1,x(:,2));
%write(y,Fs,NBits,'Mozart_traite_ordre2.wav');
figure(7)
plot(t1(1:100),x(1:100,1),'k*-');
grid on; hold on ;
plot(t1(1:100),y(1:100,1),'r*:');
xlabel('Temps(s)')
ylabel('Amplitude')
legend('Signal orginal ','Signal traité')
title('signal audio filtré')
TRAITEMENT NUMERIQUE DU SIGNAL

Interprétation

 Lorsque on a appliqué le filtrage On a atténué les hautes fréquences et on laisse passer les
basses fréquences.
 On remarque aussi l’effet de lissage appliqué sur le signal en noir (effet due à l’utilisation du
filtre passe bas

Vous aimerez peut-être aussi