Anda di halaman 1dari 4

D

epartement de Physique
Facult
e des Sciences
Universit
e Chouab Doukkali
El Jadida

TP3 : TELECOMS
Transform
ee de Fourier1
TP31 (G
en
eration de signaux p
eriodiques)
Lordinateur ne traite que des signaux `a temps discret. De ce fait, le logiciel Matlab utilise
des versions discr`etes des outils du traitement du signal vus en cours (transformee de Fourier,
convolution, correlation, . . .).
Un signal numerique de frequence dechantillonnage fe se represente naturellement dans
Matlab, comme un vecteur de N elements (signal de duree Te = N/fe ). Le vecteur des temps
qui lui est associe est :
>> t = (0 :N-1)/fe ;
En voici un script (code Matlab) pour generer un signal carre periodique.
% Generation du signal
Fe = 8192 ; % Frequence dechantillonnage
N = 512 ; % Taille du signal
t = (0 :N-1)/Fe ; % Axe du temps
% Frequence du signal
F0=150 ;
x = square(2*pi*t*F0) ;
% TFD sur [0, Fe]
X = fft(x) ;
f = (0 :N-1)/N*Fe ;
% Affichage
subplot(1,2,1) ; plot(t,x) ;
xlabel(temps t), ylabel(x(t)) ;
Description du script
La fonction Matlab square permet de generer un signal carre periodique de frequence F0.
>> x = square(2*pi*t*F0) ;
La fonction Matlab qui permet le caclul du spectre dun signal est fft. En effet, la Transformee
de Fourier Discr`ete dun signal de N points est calculee par un algorithme rapide (Fast Fourier
Transform FFT) :
>> X = fft(x) ;
Cest egalement un signal (`
a valeurs complexes) de N points echantillonne `a la frequence N/fe .
Le vecteur des frequences qui lui est associee est :
>> f = (0 :N-1)/N*fe ;
Rappelons que ce signal est de periode fe ; on peut le representer sur lintervalle [ f2e ; f2e ] gr
ace
`a la fonction fftshift (qui ne fait quun decalage des vecteurs et aucun calcul de fft) :
1

Pr. K. SABRI, Pr. O. LABOUIDYA & Pr. M. BOUSMAH

Master Reseaux & Telecoms

2011/2012

>> Y = fftshift(X) ;
Le vecteur des frequences qui lui est associee est alors :
>> f = (0 :N-1)/N*fe - fe/2 ;
Lobjectif de cet exercice est double : generer des signaux periodiques en utilisant des fonctions Matlab et faire une analyse spectrale de ces signaux.
Travail `a faire :
1- Saisir le code ci-dessus dans un fichier Matlab, executer-le. Modifier les axes des deux figures
pour un meilleur affichage. Utiliser pour cel`a la fonction axis.
2- generer, en se basant sur le script ci-dessus, un signal sinusodal, x(t), damplitude 2 et de
frequence F1 = 1KHz dephase respectivement de 0, /3 et /2. Tracer le spectre du signal x(t).
Commenter les resulats.
3- Generer deux signaux sinusodaux de frequences respectives F1 = 256Hz et F1 = 512Hz et
damplitudes respectives 2 et 3. Tracer la representation temporelle de la somme de ces deux
signaux. Tracer la representation frequentielle de la somme de ces deux signaux. Conclure.
4- Generer un signal carre damplitude 1 et de frequence F = 320Hz. Decaler ensuite le signal
de /4. Tracer sur la meme figure les representations temporelles des deux signaux avec des
couleurs differentes (utiliser pour cel`
a la commande hold on). Faire apparatre la legende sur la
figure. Tracer les spectres des signaux. Comparer et conclure.
TP32 (Synth`
ese des signaux triangulaire et carr
e)
Cet exercice a pour but de presenter la synth`ese de deux signaux periodiques realisees `a partir
de leur developpement en serie de Fourier. A partir des developpements en serie de Fourier des
deux signaux periodiques suivants (voir TD1 (exercice1)) :
signal triangulaire impair de periode T0 , de valeur moyenne nulle, damplitude 1 et de
developpement en serie de Fourier,
P+ (1)p
s(t)
= 82
p=0 (2p+1)2 sin[2(2p + 1)F0 t]
P
(1)(p+1)
+
S(f ) = 4j2
p= (2p+1)2 [f (2p + 1)F0 ]

signal carre impair de periode T0 , de valeur moyenne nulle, damplitude 1 et de developpement


en serie de Fourier,
P+ 1
s(t)
= 4
p=0 2p+1 sin[2(2p + 1)F0 t]
j
2 P+
S(f ) =
p= 2p+1 [f (2p + 1)F0 ]

Lobjectif est danalyser la qualite de la synth`ese de ces signaux en fonction du nombre


dharmoniques pris en compte. La frequence des signaux est fixee `a F0 = 128Hz (T0 = 7, 8ms).
La frequence dechantillonnage quant-`a-elle est fixee `a Fe = 8192. Pour cet exemple, chaque
signal comportera N = 512 echantillons.
La synth`ese de ces signaux periodiques est limitee dans une premi`ere etape aux trois premiers harmoniques.
1- Tracer les spectres des signaux.Comparer la synth`ese du signal carre `a celle du signal triangulaire.
2-Refaire la meme question pour les vingts premiers harmoniques ? Etudier linfluence de ces
harmoniques pour la construction des signaux ?
2

Fig. 1 Signaux etudies : signal triangulaire (a) et signal carre (b)


TP33 (signal impulsionel rectangulaire)
On consid`ere le signal rectangulaire periodique damplitude A, de periode T =
et de rapport cyclique = T tel que :

A si [ 2 + kT ; 2 + kT ], k Z
x(t) =
0 sinon

1
F0

(figure )

(1)

Fig. 2 Signal rectangulaire periodique


Le developpement en serie de Fourier du signal x(t) est donne par lequation suivante :
x(t) = A[1 + 2

+
X
sin(n)

n=1

cos(2nF0 t)]

En effet, lamplitude de lharmonique de rang n peut etre mis sous la forme,




sin()
, avec = n et c0 est la composante continue.

cn = 2c0

(2)

On voit que le spectre de frequence est repartie en un certain nombre de groupes, damplitude
rapidement decroissante et limites par les valeurs = K, K entier et K/ entier).

On fixe la frequence `
a F0 = 128Hz, la frequence dechantillonnage `a Fe = 4096KHz et la
taille du signal `
a N = 512.
1- Generer le signal x(t) (on se limite `a 3 periodes) `a laide la fonction Matlab square, et ce
pour differentes valeurs du param`etre = 0, 15; 0, 5; 0, 85 et 1.
2- Tracer les signaux et leurs spectres (partie reelle).
3- Quelle est linfluence du param`etre sur le nombre dharmoniques damplitude notable.
Conclure.