04.01.2015 Views

Séance3-TP2 - Cours - École Polytechnique de Montréal

Séance3-TP2 - Cours - École Polytechnique de Montréal

Séance3-TP2 - Cours - École Polytechnique de Montréal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ÉCOLE POLYTECHNIQUE DE MONTRÉAL<br />

DÉPARTEMENT DE GÉNIE ÉLECTRIQUE<br />

AUTOMNE 2011<br />

COURS ELE2700<br />

ANALYSE DES SIGNAUX<br />

SÉANCE #3 (<strong>TP2</strong>)<br />

FENÊTRES TEMPORELLES<br />

OBJECTIFS<br />

Étudier et comparer l’effet <strong>de</strong> différentes fenêtres temporelles utilisées pour l’analyse<br />

spectrale <strong>de</strong> signaux <strong>de</strong> longues durées.<br />

TABLE DES MATIÈRES<br />

1 Théorie <strong>de</strong> base ....................................................................................................................... 2<br />

2 Programmation avec MATLAB<br />

2.1 Fenêtres temporelles ......................................................................................................... 5<br />

2.2 Transformée <strong>de</strong> Fourier .................................................................................................... 5<br />

3 Travail à effectuer .................................................................................................................. 7<br />

page 1 sur 7


ELE3700 – ANALYSE DES SIGNAUX / TRAVAUX PRATIQUES / SÉANCE #3<br />

1 THÉORIE DE BASE<br />

Lors <strong>de</strong> l’analyse spectrale d’un signal <strong>de</strong> longue durée, nous n’avons accès, en pratique, qu’à<br />

une portion limitée <strong>de</strong> ce signal. Le spectre obtenu correspond donc au spectre du signal à<br />

analyser auquel une « fenêtre » a été préalablement multipliée. La figure ci-<strong>de</strong>ssous illustre cette<br />

opération.<br />

x(t)<br />

signal à analyser<br />

y(t) = x(t) f(t)<br />

1<br />

Y( jω) = X( jω) ∗F( jω)<br />

2π<br />

[ ]<br />

f(t) : fenêtre<br />

Exemple :<br />

x(t)<br />

t<br />

f(t)<br />

t 1 t 2 t<br />

y(t)<br />

t 1 t 2 t<br />

page 2 sur 7


ELE3700 – ANALYSE DES SIGNAUX / TRAVAUX PRATIQUES / SÉANCE #3<br />

Comme on peut le constater, la fenêtre f(t) doit être telle que le spectre Y(jω) puisse être<br />

considéré comme une approximation acceptable <strong>de</strong> X(jω), le spectre du signal complet. Plusieurs<br />

étu<strong>de</strong>s ont été effectuées pour déterminer la forme optimale <strong>de</strong> la fenêtre à utiliser.<br />

Les principales caractéristiques d’une fenêtre peuvent être mises en évi<strong>de</strong>nce en utilisant, par<br />

exemple, un signal x(t) sinusoïdal <strong>de</strong> fréquence ω 0 . Comme on le sait, le spectre X(jω) <strong>de</strong> la<br />

sinusoï<strong>de</strong> n’est formé que <strong>de</strong>ux impulsions <strong>de</strong> Dirac situées à ±ω 0 ; le spectre Y(ω) sera donc (à<br />

un facteur près) F[j(ω+ω 0 )] + F[j(ω-ω 0 )] et nous permettra d’évaluer la qualité <strong>de</strong> la fenêtre<br />

selon les <strong>de</strong>ux critères suivants :<br />

1<br />

2<br />

ω 0<br />

ω<br />

1 La largeur du lobe central détermine la résolution spectrale <strong>de</strong> la fenêtre, c’est-à-dire sa<br />

capacité <strong>de</strong> discriminer <strong>de</strong>ux fréquences proches l’une <strong>de</strong> l’autre.<br />

2 L’amplitu<strong>de</strong> <strong>de</strong>s lobes latéraux détermine l’étalement spectral <strong>de</strong> la fenêtre. Un étalement<br />

spectral trop grand nuira à la détection d’un signal d’amplitu<strong>de</strong> faible en présence d’un signal<br />

d’amplitu<strong>de</strong> élevée.<br />

page 3 sur 7


ELE3700 – ANALYSE DES SIGNAUX / TRAVAUX PRATIQUES / SÉANCE #3<br />

Exemples <strong>de</strong> fenêtres<br />

Fenêtre rectangulaire :<br />

f(t)<br />

1<br />

0 τ<br />

t<br />

Fenêtre triangulaire :<br />

f(t)<br />

1<br />

0 ½τ<br />

τ<br />

t<br />

Fenêtre <strong>de</strong> Blackman :<br />

f(t)<br />

1<br />

⎛2π<br />

t ⎞ ⎛4π<br />

t⎞<br />

0.42 + 0.5cos⎜ − π ⎟+<br />

0.08cos⎜ ⎟<br />

⎝ τ ⎠ ⎝ τ ⎠<br />

0 ½τ<br />

τ<br />

t<br />

Fenêtre <strong>de</strong> Hamming :<br />

f(t)<br />

0.08<br />

1<br />

2<br />

0.54 0.46cos ⎛ πt<br />

+ ⎜ −π<br />

⎞<br />

⎟<br />

⎝ τ ⎠<br />

0 ½τ<br />

τ<br />

t<br />

page 4 sur 7


ELE3700 – ANALYSE DES SIGNAUX / TRAVAUX PRATIQUES / SÉANCE #3<br />

2 PROGRAMMATION AVEC MATLAB<br />

2.1 Fenêtres temporelles<br />

Les comman<strong>de</strong>s triang(n), blackman(n) et hamming(n) produisent directement les<br />

fenêtres voulues selon n points (en vecteurs colonnes).<br />

2.2 Transformée <strong>de</strong> Fourier<br />

Soit Y(jω), la transformée <strong>de</strong> Fourier <strong>de</strong> y(t), un signal borné dans le temps entre 0 et τ.<br />

0<br />

τ<br />

()<br />

− jωt<br />

Y( jω)<br />

= ∫ y t e dt<br />

Lors du travail pratique #2, vous avez réalisé un algorithme permettant l’évaluation <strong>de</strong><br />

coefficients <strong>de</strong> séries exponentielles <strong>de</strong> Fourier. En appliquant cet algorithme à y(t) selon un<br />

intervalle d’analyse T > τ, on obtient :<br />

Yn<br />

2π<br />

nt<br />

1<br />

− j<br />

T<br />

= y()<br />

t e<br />

T<br />

∫ dt<br />

0<br />

τ<br />

Cette expression correspond à l’évaluation <strong>de</strong> différents points <strong>de</strong> Y(jω), la transformée <strong>de</strong><br />

Fourier du signal y(t) :<br />

Y( ω) = TY<br />

ω =<br />

2π<br />

n<br />

T<br />

On remarque que l’échantillonnage du spectre Y(jω) est obtenu selon <strong>de</strong>s multiples <strong>de</strong> 2π/T. On<br />

peut donc en augmenter la précision en augmentant la gran<strong>de</strong>ur <strong>de</strong> l’intervalle d’analyse T. Dans<br />

ce travail, nous vous suggérons l’intervalle suivant :<br />

n<br />

0 τ T<br />

t<br />

Intervalle [ 0 τ ] représenté par 1024 points<br />

Intervalle [ 0 T ] représenté par 16384 points<br />

page 5 sur 7


ELE3700 – ANALYSE DES SIGNAUX / TRAVAUX PRATIQUES / SÉANCE #3<br />

Programme suggéré (à compléter ou modifier)<br />

% CONSTRUCTION DU VECTEUR SIGNAL y DE 1024 POINTS<br />

y= ;<br />

% INTERVALLE D’ANALYSE<br />

T= ;<br />

% ÉVALUATION DE LA TRANSFORMÉE DE FOURIER<br />

tfy=T*fft([y zeros(1,15360)])/16384;<br />

% AFFICHAGE DU RESULTAT<br />

omega= 2*pi*[0:8191]/T;<br />

plot(omega,abs(tfy(1:8192)))<br />

grid<br />

title(’TRANSFORMÉE DE FOURIER DE y(t)’)<br />

xlabel(’Fréquence angulaire (rad/s)’)<br />

ylabel (’Module’)<br />

page 6 sur 7


ELE3700 – ANALYSE DES SIGNAUX / TRAVAUX PRATIQUES / SÉANCE #3<br />

3. TRAVAIL À EFFECTUER<br />

Au début <strong>de</strong> la séance, <strong>de</strong>ux fenêtres vous serons désignées. Vous utiliserez le logiciel MATLAB<br />

pour :<br />

• mettre en évi<strong>de</strong>nce par une simulation pertinente (1) la supériorité d’une fenêtre sur l’autre en<br />

ce qui a trait à la résolution spectrale,<br />

(1) <strong>de</strong>ux sinusoï<strong>de</strong>s <strong>de</strong> fréquences très proches l’une <strong>de</strong> l’autre<br />

• mettre en évi<strong>de</strong>nce par une simulation pertinente (2) la supériorité d’une fenêtre sur l’autre en<br />

ce qui a trait à l’étalement spectral.<br />

(2) une sinusoï<strong>de</strong> d’amplitu<strong>de</strong> forte + une sinusoï<strong>de</strong> <strong>de</strong> fréquence différente et d’amplitu<strong>de</strong> faible<br />

Avant la fin <strong>de</strong> la séance, vous <strong>de</strong>vrez remettre :<br />

<br />

<br />

<br />

<strong>de</strong>s figures illustrant la supériorité d’une fenêtre sur l’autre en ce qui a trait à la résolution<br />

spectrale,<br />

<strong>de</strong>s figures illustrant la supériorité d’une fenêtre sur l’autre en ce qui a trait à l’étalement<br />

spectral,<br />

le listage commenté <strong>de</strong>s comman<strong>de</strong>s MATLAB utilisées.<br />

page 7 sur 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!