You are on page 1of 15

SISTEME DE COMUNICAII PENTRU TRANSPORTURI

Lucrarea de laborator nr. 1


Analiza Fourier a semnalelor periodice

1. Obiectivul lucrrii

n aceast lucrare se studiaz analiza semnalelor periodice cu


ajutorul seriilor Fourier.

2. Introducere teoretic
2.1. Serii Fourier

Relaia intrare-ieire a unui sistem liniar invariabil n timp (LIT) este


dat de integrala de convoluie definit prin relaia
y (t ) x (t ) h(t )

1
h( ) x(t )d

unde prin h(t ) am notat rspunsul la impuls al sistemului, x(t ) este


semnalul de intrare iar y (t ) este semnalul de ieire. Dac intrarea x(t ) este
o exponenial complex dat de
x(t ) Ae j 2 f0t 2
atunci ieirea este dat de

Ae
j 2 f 0 ( t )
y (t ) h( )d

3


h( )e
j 2 f0
A d e j 2 f0t .

Se vede c ieirea este tot o exponenial complex cu aceeai frecven ca
i intrarea. Amplitudinea ieirii, ns, este amplitudinea intrrii amplificat
prin

h( )e
j 2 f 0
H ( jf 0 ) d . 4

Se observ c aceast mrime este o funcie de rspunsul la impuls al


sistemului LIT, h(t ) , i de frecvena semnalului de intrare, f 0 . De aceea,
2

este deosebit de simplu s se calculeze rspunsul sistemelor LIT la intrri


exponeniale. Este, deci, natural n analiza sistemelor liniare s cutm
metode prin care s dezvoltm semnalele ca sume de exponeniale
complexe. Seriile Fourier i transformrile Fourier sunt tehnici pentru
dezvoltarea semnalelor n funcie de exponeniale complexe.
S considerm semnalele periodice cu perioada T0 . n dezvoltarea n
serie Fourier a unui astfel de semnal, baza pentru dezvoltare este mulimea
de semnale

e j 2 nt / T0
n
.

Cu aceast baz, orice semnal periodic x(t ) cu perioada T0 poate fi


exprimat drept o sum infinit


x(t ) xe
n
n
j 2 nt / T0
. 5

n aceast dezvoltare, mrimile notate cu xn se numesc coeficienii seriei


Fourier a semnalului x(t ) i sunt date de

T0
1
xn
T0

x(t )e 2 nt / T0 dt. 6

Aceast relaie se deduce din ortogonalitatea funciilor ce alctuiesc baza.


Mrimea este o constant arbitrar pe care o alegem astfel nct calculul
integralei s se simplifice. Frecvena f 0 1/ T0 se numete frecvena
fundamental a semnalului periodic, iar frecvena f n nf 0 se numete
armonica a n-a. n cele mai multe dintre cazuri, 0 sau T0 / 2 este o
bun alegere.
Acest tip de serie Fourier se numete serie Fourier exponenial i se
aplic att la semnale periodice reale ct i la cele complexe. n general,
coeficienii seriei Fourier {xn } sunt numere complexe chiar dac x(t ) este
un semnal real.
Dac x(t ) este un semnal periodic real, avem
3

T0
1
x n
T0

x(t )e j 2 nt / T0 dt

*
1 T0
7

j 2 nt / T0
x(t )e dt
T0
xn* .
Din aceast egalitate, este evident c
| xn | | x n |
8
xn x n .

Coeficienii seriei Fourier a unui semnal real au, deci, simetrie Hermite:
modulul lor este par iar faza lor este impar. Echivalent, partea lor real este
o funcie par de n, iar partea lor imaginar este impar.
O alt form de serie Fourier, seria Fourier trigonometric, se poate
aplica numai la semnale periodice reale i se obine definind
an jbn
xn 9
2

an bn
x n . 10
2

Utiliznd relaia lui Euler, avem

n n
e j 2 nt / T0 cos 2 t j sin 2 t . 11
T0 T0
Rezult c
T0
2 n
an
T0

x(t ) cos 2 t dt
T0
12
4

T0
2 n
bn
T0

x (t ) sin 2 t dt.
T0
13

Prin urmare,
a0 n n
x(t ) an cos 2 t bn sin 2 t . 14
2 n 1 T0 T0
Observm c, pentru n = 0, avem b0 0, astfel nct a0 2 x0 .
O a treia form de serie Fourier se obine definind
c a 2 b2
n n n

bn 15
n arctg a
n

i utiliznd relaia trigonometric


b
a cos b sin a 2 b 2 cos arctg . 16
a
Cu aceasta, putem scrie ecuaia (14) n forma
a0 n
x(t ) cn cos 2 t n . 17
2 n 1 T0
n general, coeficienii {xn } ai seriei Fourier a unui semnal real sunt legai
de an , bn , cn i n prin

an 2 Re{xn }
b 2 Im{x }
n n
18
cn 2 | xn |
n xn .

Reprezentarea grafic a modulului | xn | i a fazei xn n funcie de n sau de


nf 0 se numete spectrul discret al lui x(t ). Graficul lui | xn | se numete
spectrul de amplitudine, iar graficul lui xn se numete spectrul de faz.
5

Dac x(t ) este o funcie real i par de timp, adic, dac


x(t ) x(t ), lund T0 / 2, avem c

T0 / 2
2 n
bn
T0
T0 / 2
x(t )sin 2 t dt.
T0
19

Aceast integral este zero fiindc integrandul este o funcie impar de t. De


aceea, pentru un semnal real i par x(t ) , toi coeficienii xn sunt numere
reale. n acest caz, seria trigonometric Fourier const din toate funciile
cosinus. Similar, dac x(t ) este o funcie real i impar de timp, adic,
dac x(t ) x(t ) , atunci

T0
2 n
an
T0 x(t ) cos
0
2 t dt
T0
20

este zero i toi coeficienii xn sunt numere imaginare. n acest caz, seria
trigonometric Fourier const din toate funciile sinus.

2.2. Rspunsul sistemelor liniare invariabile n timp (LIT) la


semnale periodice

Dac se aplic un semnal periodic x(t ) la intrarea unui sistem liniar


invariabil n timp (LIT), semnalul de ieire y (t ) este i el periodic cu
aceeai perioad ca semnalul de intrare i de aceea are o dezvoltare n serie
Fourier.
Dezvoltm x(t ) i y (t ) n serii Fourier:

x(t ) xe
n
n
j 2 nt / T0
21
6


y (t ) ye
n
n
j 2 nt / T0
22

Relaia dintre coeficienii seriilor Fourier ale lui x(t ) i y (t ) se obine


utiliznd integrala de convoluie


y (t ) x(t )h( )d

xe
j 2 n ( t ) / T0
n h( )d
n
23


x h( )e
n
j 2 n / T0
d e j 2 nt / T0
n

ye
n
n
j 2 nt / T0

Fie H ( f ) funcia de transfer a sistemului LIT, numit i rspunsul n


frecven al sistemului, dat ca transformat Fourier a rspunsului su la
impuls h(t ) :

h(t )e
j 2 ft
H( f ) dt. 24

Din (23), avem


n
y n xn H . 25
T0

3. Probleme rezolvate cu MATLAB

Problema 1
Seria Fourier a unui tren de pulsuri rectangulare

Semnalul rectangular notat cu (t ) se definete astfel:


7

1
1, | t |
2

1 1
(t ) , t 26
2 2
0, in rest


Fie un semnal periodic x(t ), de perioad T0 , definit prin

A, | t | t0
t A

x(t ) A , t t 0 27
2t0 2
0, in rest

pentru | t | T0 / 2, unde t0 T0 / 2.
Semnalul x(t ) este reprezentat grafic n figura 1.

x(t)

T
0
T
2 0
2
t
-T0 -t0 t0 T0

Figura 1. Semnalul x(t ) din Problema 1.

Presupunnd c A = 1, T0 4 i t0 1,
1. S se determine coeficienii seriei Fourier a lui x(t ) n form
exponenial i n form trigonometric.
2. S se reprezinte grafic spectrul lui x(t ) .

Rezolvare

1. Pentru a deduce coeficienii seriei Fourier din dezvoltarea lui x(t ) , avem
8

1
1 j 2 nt / 4
4 1
xn e dt

1 1
e j 2 nt / 4 |11
4 2 j n / 4
1
e j 2 n / 4 e j 2 n / 4 28
2 j n
1 sin n / 2

2 n/2
1 n
sin c .
2 2
Am definit funcia sinus cardinal sinc(x) astfel:
sin( x)
sin c( x) . 29
x
Deoarece x(t ) este un semnal real i par, toi coeficienii xn sunt reali, astfel
nct
n
an sin c 2

bn 0
30
c sin c n
n
2

n 0, .
1
Pentru n = 0, avem c a0 c0 1 i x0 . Pentru n par, avem c xn 0.
2
De aceea

n j 2 nt / 4
1
x(t ) 2 sin c
n 2
e
31
1 n n
sin c cos 2 t .
2 n 1 2 4
9

Deoarece xn este ntotdeauna real, n funcie de semn, faza este fie zero, fie
1 n
. Amplitudinea lui xn este sin c .
2 2
Pentru a reprezenta grafic spectrul discret al semnalului, se utilizeaz
urmtorul fiier MATLAB:

% Fiier MATLAB pentru Problema 1.


n [20 :1: 20];
x abs(sin c(n / 2));
stem(n,x);

Dac semnalul x(t ) este descris ntr-o perioad ntre a i b, aa cum


se arat n figura 2, iar semnalul din intervalul [a, b] este dat ntr-un fiier m,
coeficienii seriei Fourier se pot obine utiliznd fiierul m fseries.m dat mai
jos.

function xx = fseries(funfcn,a,b,n,tol,p1,p2,p3)
%FSERIES Returneaz coeficienii seriei Fourier.
% XX=FSERIES(FUNFCN,A,B,N,TOL,P1,P2,P3)
% funfcn=funcia dat, ntr-un fiier m.
% Ea poate depinde de pn la trei parametri p1, p2 i p3.
% Funcia este dat pe o perioad care se ntinde de la a la b.
% xx=vector de lungime n+1 al coeficienilor seriei Fourier,
% xx0,xx1,...,xxn.
% p1,p2,p3=parametrii lui funfcn.
% tol=nivelul erorii.

j=sqrt(1);
args0=[];
for nn=1:nargin5
args0=[args0,',p',int2str(nn)];
end
args=[args0,')'];
t=ba
xx(1)=eval([',num2str(t),') . *quad(funfcn,a,b,tol,[]',args]);

for i=1:n
new_fun = 'exp_fnct' ;
args=[',' , num2str(i), ',', num2str(t), args0, ')'];
10

xx(i+1)=eval(['1/(',num2str(t),').*quad(new_fun,a,b,tol, [], funfcn',


args]);
end

x(t)

a b t
Figura 2. Un semnal periodic.

Problema 2
Spectrul de amplitudine i spectrul de faz

S se determine i s se reprezinte grafic spectrele discrete de amplitudine i


de faz ale semnalului periodic x(t ) cu o perioad egal cu 8 i definit
astfel: x(t ) (t ) pentru | t | 4.

Rezolvare

Semnalul este dat de un fiier m numit lambda.m. Alegem intervalul [a, b] =


[4, 4]. Fiierul fseries.m determin coeficienii seriei Fourier pentru valori

pozitive ale lui n. Deoarece x(t ) este real, avem x n xn . Reprezentm
grafic spectrele de amplitudine i de faz pentru n = 24.
Programul MATLAB pentru determinarea i reprezentarea grafic a
spectrelor de amplitudine i de faz este dat mai jos.

% Program MATLAB pentru Problema 2.


11

echo on
fnct='lambda';
a=-4;
b=4;
n=24;
tol=0.1;
xx=fseries(fnct,a,b,n,tol);
xx1=xx(n+1:-1:2);
xx1=[conj(xx1),xx];
absxx1=abs(xx1);
pause % Apsai orice tast pentru a vedea o reprezentare grafic a
spectrului de amplitudine
n1=[n:n];
stem(n1,absxx1)
title('Spectrul discret de amplitudine')
phasexx1=angle(xx1);
pause % Apsai orice tast pentru a vedea o reprezentare grafic a
spectrului de faz
stem(n1,phasexx1)
title('Spectrul discret de faz')

Problema 3
Spectrul de amplitudine i spectrul de faz

S se determine i s se reprezinte grafic spectrul de amplitudine i spectrul


de faz ale semnalului periodic cu perioada egal cu 12 care este dat de

1 t 2 / 2
x(t ) e 32
2
n intervalul [6, 6].
12

Rezolvare

Semnalul este egal cu funcia de densitate a unei variabile aleatoare


gaussiene (normale) de varian unu dat n fiierul normal.m. Acest fiier
cere doi parametri, m i s, media i abaterea standard a variabilei aleatoare,
care n problem sunt 0 i 1, respectiv. De aceea, putem utiliza urmtorul
program MATLAB pentru a obine graficele de amplitudine i de faz.

% Program MATLAB pentru Problema 3

echo on
fnct='normal';
a=6;
b=6;
n=24;
tol=0.1;
xx=fseries(fnct,a,b,n,tol,0,1);
xx1=xx(n+1:-1:2);
xx1=[conj(xx1),xx];
absxx1=abs(xx1);
pause % Apsai orice tast pentru a vedea o reprezentare grafic a
spectrului de amplitudine
n1=[n:n];
stem(n1,absxx1)
title('Spectrul discret de amplitudine')
phasexx1=angle(xx1);
pause % Apsai orice tast pentru a vedea o reprezentare grafic a
spectrului de faz
stem(n1,phasexx1)
title('Spectrul discret de faz')

Problema 4
13

Filtrarea semnalelor periodice

Un tren de pulsuri triunghiulare x(t ) cu perioada T0 2 este definit pe o


perioad astfel

t 1, 1 t 0

(t ) t 1, 0 t 1 33
0, in rest

1. S se determine coeficienii seriei Fourier a lui x(t ) .


2. S se reprezinte grafic spectrul lui x(t ) .
3. Presupunnd c acest semnal trece printr-un sistem LIT al crui rspuns la
impuls este dat de

t, 0 t 1
h(t ) 34
0, in rest
s se reprezinte grafic spectrul discret al ieirii y (t ) .
Semnalele x(t ) i h(t ) sunt reprezentate grafic n figura 3.

x(t) h(t)

1 1

-1 1 t 1 t

Figura 3. Semnalul de intrare x(t ) i rspunsul la impuls al sisyemului h(t ) .

Rezolvare

1. Avem
14

T0 / 2
1
xn
T0
T0 / 2
x(t )e j 2 nt / T0 dt

1
1

2 1
(t )e j 2 nt / T0 dt 35

1 n
sin c 2 .
2 2

Indicaie: se utilizeaz integrarea prin pri.

2. Spectrul discret al lui x(t ) este reprezentat n figura 4.

3. Trebuie mai nti s deducem H ( f ) , funcia de transfer a sistemului.


Dei este posibil s facem aceasta analitic, vom utiliza o metod numeric.
Pentru spectrul discret al semnalului de ieire, avem

n
y n xn H
T0
36
1 n n
sin c 2 H .
2 2 2
Programul MATLAB este urmtorul:

% Program MATLAB pentru Problema 4.


echo on
n=[20:1:20];
% coeficienii seriei Fourier a vectorului x(t )
x=.5*(sinc(n/2)).^2;
% interval de eantionare
ts=1/40;
% vector timp
t=[-.5:ts:1.5];
% rspuns la impuls
fs=1/ts;
h=[zeros(1,20),t(21:61),zeros(1,20)];
% funcia de transfer
15

H=fft(h)/fs;
% rezoluia de frecven
df=fs/80;
f=[0:df:fs]-fs/2;
% rearanjeaz H
H1=fftshift(H);
y=x.*H1(21:61);
% urmeaz comenzile de reprezentare grafic.

0,50
0,45
0,40
0,35
0,30
0,25
0,20
0,15
0,10
0,05
0
-10 -8 -6 -4 -2 0 2 4 6 8 10
Figura 4. Spectrul discret al semnalului x(t ) .