Vous êtes sur la page 1sur 7

Traitement du Signal

- Travaux Dirigs -
Sujet n3 : "Echantillonnage, Transforme de Fourier dun signal chantillonn"

Exercice 1 : Sur-chantillonnage

Lobjectif de cet exercice est de mettre en vidence lintrt quil peut y avoir sur-
chantillonner un signal. Pour la comprhension de cet intrt, il faut savoir quun filtre
analogique dun ordre donn est plus coteux raliser en pratique que son quivalent
numrique.
Soit un signal s(t) dont le spectre est le suivant :
S(f)
A

-fmax 0 fmax f

On considre que linformation utile lapplication se situe dans la bande [0,fu[ avec
fu=fmax/4 (par exemple, la bande utile dun signal audio se situe entre 20Hz et 20kHz environ,
et en tlphonie on limite cette bande 8kHz, soit un peu plus dun tiers).
On souhaite chantillonner ce signal avant de le transmettre.

1) Avant lchantillonnage proprement dit, il faut dabord filtrer le signal avec un filtre anti-
repliement. Donner la rponse en frquence Ha(f) ("a" pour analogique) du filtre idal
permettant de raliser cette opration.
2) Une fois filtr, le signal est chantillonn. On choisit une frquence dchantillonnage fe la
plus faible possible mais respectant la condition de Shannon. Rappeler cette condition et
prciser cette frquence. Reprsenter le spectre Sf(f) du signal filtr sf(t) puis le spectre
Sf,e(f) du signal chantillonn correspondant sf,e(t) en fonction de la frquence, puis enfin le
spectre S() (avec =f/fe) du signal s[k] prsent en sortie de lchantillonneur.
3) Indiquer les difficults de raliser physiquement un tel systme.
4) Pour faciliter la ralisation de ce systme, on dcide dutiliser un filtre dordre moins
important que le prcdent. Montrer que cette contrainte impose dchantillonner le signal
une frquence fe suprieure fe (=sur-chantillonner).
5) On choisit fe=2fe. Reprsenter le spectre S() du signal s[k] en sortie de lchantillonneur
travaillant fe et agissant sur s(t).
6) Dterminer la bande de transition (idale) maximale du filtre anti-repliement raliser.
Reprsenter sa rponse en frquence Ha(f), le nouveau spectre Sf(f) du signal filtr sf(t)
ainsi que les spectres Sf,e(f) et Sf() du signal sf[k] en sortie de lchantillonneur prcd
du filtre anti-repliement. Prciser lintrt de ce filtre par rapport au prcdent.
7) Une fois chantillonn, le signal discret doit tre rduit en cadence du mme facteur que le
facteur N de sur-chantillonnage pour atteindre le dbit dchantillons initialement
souhait. Reprsenter le spectre Sf(f) du signal obtenu aprs rduction de cadence. Quel
traitement pralable doit tre appliqu au signal sf[k] pour viter le recouvrement des
spectres ? Reprsenter la rponse en frquence Hn() du filtre numrique utiliser.
8) Reprsenter la chane complte de conversion analogique-numrique ralise sous forme
de schma-blocs.
9) Aurait-on pu se passer du filtre anti-repliement analogique ?

1
Solution

1) H(f)=1 pour fu<f<fu, 0 sinon :


Ha(f)

-fu 0 fu f

2) Rappel du spectre du signal :


S(f)=TF{s(t)}
A

-fmax 0 fmax f
Spectre du signal filtr :
Sf(f)=TF{sf(t)}
A

-fu 0 fu f

Pour respecter la condition dchantillonnage de Shannon, il faut fe2fu. On prend fe=2fu,


la frquence la plus basse respectant la condition de Shannon. Le spectre du signal filtr et
chantillonn devient donc :
Sf,e(f)=TF{sf,e(t)}
Afe

-fu 0 fu fe f

En frquences rduites (=f/fe), le spectre devient :


S()=TF{s[k]}
Afe

-1/2 0 1/2 1 =f/fe

(comme le spectre ne fait plus rfrence la frquence dchantillonnage, on considre les


chantillons comme une squence discrte s[k]).

3) Problme : un filtre analogique pente trs raide ncessite beaucoup de composants et est
donc coteux.

4) Si lon augmente fe, les duplicata du spectre principal scartent les uns des autres. On peut
donc faire disparatre le chevauchement des spectres dans la bande utile.

2
On peut galement se permettre dutiliser un filtre analogique dordre moins grand que le
prcdent (donc moins coteux).

5) Avec fe=2fe=4fu, le spectre du signal sur-chantillonn devient :

Se(f)=TF{se(t)}

-fe -fu 0 fu fe f
soit, en frquences rduites :

S()=TF{s[k]}

-1 -1/4 0 1/4 1 '=f/fe=/2


6) Pour viter le chevauchement des spectre dans la bande utile ]-1/4,1/4[, il faut utiliser un
filtre anti-repliement dont la bande de transition maximale est [fu,3fu] (pour viter dalourdir
les notations, on lappellera galement H(f)) :
Ha(f)
1

-fu 0 fu 3fu f

Le spectre du signal aprs filtrage devient :

Sf(f)=TF{sf(t)}

-fu 0 fu f

puis aprs chantillonnage :


Sf,e(f)=TF{sf,e(t)}

-fu 0 fu f'e f

soit, en frquences rduites : Sf()=TF{sf[k]}

0 1/4 1 '

3
Ainsi il ny a plus de chevauchement dans la bande utile.
Lordre du filtre anti-repliement peut tre trs infrieur au prcdent, donc moins coteux
raliser.

7) La rduction de cadence provoque lapparition de nouveaux duplicata du spectre principal,


tous les 1/N=1/2 (en frquences rduites ). Entre =0 et =1, un nouveau duplicata
apparat pour =1/2.
Sf()=TF{sf[k]}

0 1/2 1 '=2=

Le sur-chantillonnage naurait donc aucune utilit si la rduction de cadence intervenait


directement sur le signal chantillonn. Il faut donc pralablement appliquer un filtre
numrique dordre important ce signal pour liminer les frquences inutiles. La fonction de
transfert de ce filtre est :
k k
H(f)=1 pour <f < avec k entier relatif et N=2 ici,
2N 2N
0 ailleurs.
Hn()
1

-1/4 0 1/4 1 '


On retrouve bien le premier spectre du signal chantillonn, sans recouvrement des
spectres dans la bande utile :

Sf()=TF{sf[k]}

0 1/2 1

On retrouve bien une fonction de ; tout sest donc pass comme si le filtrage avait t
effectu sur le signal chantillonn fe. En effet, si on revient aux frquences non rduites :

Sf,e(f)=TF{sf,e(f)}

0 fu fe f

8) cf cours

9) Avec fe=2,5fe=5fu, il ny aurait plus eu de chevauchement entre les spectres dans la bande
utile (voir schma question 5)), donc le filtrage anti-repliement analogique naurait plus t
ncessaire. Par contre le filtrage numrique reste indispensable.

4
Exercice 2 : Transforme de Fourier (TF) dun signal temps discret et TF discrte
(TFD)

On souhaite raliser la transforme de Fourier dun signal sur un ordinateur.


Ce signal est un signal sinusodal, de frquence f=1Hz, dfini par :
s(t) = cos(t)
1) Rappeler (sans dmonstration) son spectre complexe (module, ou amplitude, et phase).

Troncature
2) Pour pouvoir tudier physiquement ce signal, on est oblig de le limiter dans le temps. On
ralise ici une troncature simple, quivalent une multiplication par un signal porte. On
choisit une troncature sur une dure de 4 secondes.
a) Donner lexpression du spectre du signal tronqu.
b) Reprsenter (en utilisant directement les rsultats de cours) le module damplitude de ce
signal ainsi tronqu.

Echantillonnage
3) On choisit dchantillonner ce signal la frquence fe=4 Hz.
a) Vrifier si cette frquence est correcte (en justifiant la rponse).
b) Donner les valeurs des N chantillons obtenus.
c) Donner lexpression du signal non-tronqu chantillonn.
d) Reprsenter son spectre sur un intervalle allant de fe 2fe.
e) Donner lexpression de la TF ( temps discret) de ce signal (la dmonstration nest pas
demande).

TFD
On rappelle que la TFD consiste en un chantillonnage frquentiel (dans le but de raliser
la TF laide dun systme numrique, ordinateur ou autre), du spectre du signal lui-mme
chantillonn dans le temps.
Le nombre N dchantillons (on parle de "points") du spectre est le mme que le nombre
dchantillons du signal, entre 0 et fe, soit pour un pas dchantillonnage de fe/N.
4) Donner les valeurs des points de la TFD du signal. Les comparer avec celles que lon aurait
obtenues avec un signal de dure infinie .
5) Mme question que la prcdente (mmes paramtres de troncature et dchantillonnage),
mais avec un signal de frquence 1,2Hz.

Solution

1) Spectre (complexe) :
1
S(f) = [(f f0) + (f + f0) ]
2
Il est rel pur, donc gal son module.
Son spectre de phase est nul.

2) Le spectre du signal tronqu est (voir TD2) :


T
ST(f) = [sin c((f + f0)T) + sin c((f f0)T)]
2
o T est la dure de la fonction porte.

5
Application numrique :
ST(f) = 2[sin c(4(f + f0)) + sin c(4(f f0))]
Cette fonction complexe tant relle, son module est simplement sa valeur absolue :
ST(f) = 2 sin c(4(f + f0)) + sin(4(f f0))

3) a) Cette frquence dchantillonnage est correcte car la frquence dchantillonnage fe


minimale est 2fmax=2f0=2Hz.

b) Les N=16 chantillons sont (4 priodes de 1 seconde, avec 4 chantillons par priode) :
1, 0, -1, 0, 1, 0, -1, 0, 1, 0, -1, 0, 1, 0, -1, 0
c) Lexpression du signal chantillonn est :
+
se(t) = s(t) (t nTe)
n =
+
= s(nT )(t nT )
e e
n =
d) Spectre de frquence : le signal tant tronqu, son spectre principal est compos de 2 sinus
cardinaux, et comme il est chantillonn ce spectre est priodis de priode fe (et son
amplitude multiplie par 1/Te).

0 1 2 3 fe=4 f(Hz)

e) La transforme de Fourier du signal chantillonn est dfinie par :


1 +
Se(f) = S(f nfe)
Te n =
avec S(f) le spectre du signal non-chantillonn :
T
S(f) = [sin c((f + f0)T) + sin c((f f0)T)]
2

4) Pour obtenir les valeurs des N=16 points de la TFD, il faut chantillonner la TF obtenue
prcdemment la frquence fe/N=1/4. Le sinus cardinal du spectre principal est centr en 1 ;
il possde une largeur de 2/T=2/4=1/2. Ses passages 0 se situent 1-1/4, 1-1/2, 1-3/4, 1+1/4,
1+1/2, 1+3/4, etc. Lchantillonnage en frquence prlve donc les passages 0, sauf pour
f=1, soit, pour le 5e point et pour son symtrique par rapport fe/2=2, soit pour le 13e point,
comme le montre la figure suivante :

6
0 1 2 3 fe=4 f(Hz)

Le rsultat de la TFD est donc :


0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0

Interprtation : on ne "voit" pas le sinus cardinal dans le rsultat de la TFD.

5) Lchantillonnage en frquence ntant pas synchronis sur lchantillonnage en temps, le


rsultat de la TFD va donner des valeurs intermdiaires entre 0 et 1.

Vous aimerez peut-être aussi