You are on page 1of 17

SISTEME DE COMUNICAII PENTRU TRANSPORTURI

Lucrarea de laborator nr. 2


Analiza Fourier a semnalelor aperiodice

1. Obiectivul lucrrii

n aceast lucrare se studiaz analiza semnalelor aperiodice utiliznd


transformarea integral Fourier.

2. Introducere teoretic
2.1. Transformarea integral Fourier

La semnale aperiodice, se aplic transformarea Fourier. Fie x(t ) un


semnal aperiodic. Transformata sa Fourier este o funcie X ( f ) de variabila
f. Dac t semnific timp, atunci f semnific frecven. Prin definiie,

F x(t ) X ( f ) x(t )e
2 ft
dt. 1

Transformata Fourier invers este dat de



F 1
X ( f ) x(t ) X ( f )e j 2 ft dt. 2

Dac x(t ) este un semnal real, funcia X ( f ) satisface simetria Hermite:


X ( f ) X *( f ). 3

Cele mai importante proprieti ale transformrii integrale Fourier


sunt urmtoarele:
1. Liniaritate: Transformata Fourier a combinaiei liniare a dou sau mai
multe semnale este combinaia liniar a transformatelor Fourier
corespunztoare:
F x1 (t ) x2 (t ) F x1 (t ) F x2 (t ) . 4

2. Dualitate: Dac X ( f ) F x(t ) , atunci

F X ( f ) x( f ). 5
2

3. Deplasare n domeniul timp: O deplasare n domeniul timp are drept


rezultat o deplasare de faz n domeniul frecven. Dac X ( f ) F x(t ) ,
atunci
F x(t t0 ) e 2 ft0 X ( f ). 6

4. Scalare: O dilatare n domeniul timp are drept rezultat o contracie n


domeniul frecven i vice versa. Dac X ( f ) F x(t ) , atunci

1 f
F x( at ) X , a 0. 7
| a | a

5. Modulaie: nmulirea cu o exponenial n domeniul timp corespunde


unei deplasri a frecventei n domeniul frecven:
F e j 2 f0t x(t ) X f f 0

1 8
F x (t ) cos 2 f 0t X ( f f 0 ) X ( f f 0 ) .
2

6. Derivare: Derivarea n domeniul timp corespunde nmulirii cu j 2 f n


domeniul frecven. Dac X ( f ) F x(t ) , atunci

F x '(t ) j 2 fX ( f ) 9

dn
F n x(t ) ( j 2 f ) n X ( f ). 10
dt

7. Convoluie: Convoluia n domeniul timp este echivalent cu nmulirea


n domeniul frecven i vice versa. Dac X ( f ) F x(t ) i
Y ( f ) F y (t ) , atunci

F x(t ) y (t ) X ( f )Y ( f ) 11

F x(t ) y (t ) X ( f )Y ( f ). 12
3

8. Relaia lui Parseval: Dac X ( f ) F x(t ) i Y ( f ) F y (t ) , atunci


x(t ) y *(t )dt X ( f )Y *( f )df .



13

9. Relaia lui Rayleigh:


| x (t ) | d t | X ( f ) | d f .
2 2
14

Prin definiie, funcia signum este


1, t 0

sgn(t ) 0, t 0 15
1, t 0.

Notm cu (t ) semnalul impuls Dirac. Fie un semnal periodic x(t ) de


perioad T0 i coeficieni ai seriei Fourier notai cu xn :

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

Transformata Fourier a lui x(t ) se obine prin:


X ( f ) F x(t )


F

xe
n
n
j 2 nt / T0




16
x F e
n
n
j 2 nt / T0


n
x n f .
T0
n

Aadar, transformata Fourier a unui semnal periodic const din impulsuri n


multipli ai frecvenei fundamentale a semnalului original, adic, n
armonicile acestuia.
4

Definim semnalul trunchiat xT0 (t ) astfel:

T0 T
x(t ), t 0
xT0 (t ) 2 2 17
0, in rest

Putem exprima coeficienii seriei Fourier n funcie de transformata Fourier


a semnalului trunchiat astfel:
1 n
xn X T0 . 18
T0 T0

Transformata Fourier a unui semnal se numete spectrul semnalului.


n general, spectrul unui semnal este o funcie complex X ( f ) . De aceea,
de obicei, pentru a reprezenta grafic spectrul, realizm dou grafice: spectrul
de amplitudine | X ( f ) | i spectrul de faz X ( f ).

2.2. Teorema eantionrii

Teorema eantionrii formeaz baza pentru relaia dintre semnalele n timp


continuu i semnalele n timp discret. Ea spune c un semnal de band
limitat adic, un semnal a crui transformat Fourier are valori
neglijabile pentru | f | B pentru un B oarecare poate fi descris complet
n funcie de valorile eantioanelor sale luate la intervale Te dac Te 1/ 2 B.
Dac eantionarea se face la intervale Te 1/ 2 B , valoare denumit interval
Nyquist (sau caden Nyquist), semnalul x(t ) poate fi reconstruit din
valorile eantioanelor sale x[n] x(nTe ) n astfel:


x(t ) x(nT ) sin c(2 B(t nT )).
n
e e 19

Forma de und eantionat x (t ) se definete prin expresia



x (t )
n
x(nT ) (t nT ).
e e 20

Aceasta are transformata Fourier dat de


5

1
n
X ( f )
Te
X f
Te
pentru orice f 21
n
n cazul particular n care |f| < B, avem c

1
X ( f )
Te
X ( f ).
n
22

De aceea, trecnd semnalul eantionat printr-un filtru trece jos cu lrgime de


band de B i un ctig de Te n banda de trecere, putem reproduce semnalul
original.
Transformata Fourier discret (TFD) a irului n timp discret x[n] este prin
definiie

Xd ( f ) x[n]e
n
j 2 fnTe
. 23

Comparnd ecuaiile (22) i (23), conchidem c


X ( f ) Te X d ( f ) pentru | f | B 24
ceea ce ne d relaia dintre transformata Fourier a unui semnal analogic i
transformata Fourier discret a semnalului eantionat corespunztor.
Calculul numeric al transformatei Fourier discrete se face cu ajutorul unui
algoritm denumit transformata Fourier rapid (TFR). n acest algoritm,
semnalul este reprezentat printr-un ir de N eantioane ale semnalului x(t )
luate la intervale egale cu Te . Rezultatul este un ir de N eantioane ale lui
X d ( f ) din intervalul de frecven 0, f e , unde f e 1/ Te 2 B este
frecvena Nyquist. Valoarea f f e / N a diferenei dintre frecvenele a
dou eantioane succesive ne d rezoluia de frecven a transformatei
Fourier ce rezult astfel. Algoritmul TFR este eficient n ce privete calculul
dac lungimea irului de intrare, N, este o putere a lui doi. Dac nu este o
putere a lui doi, putem aduga zerouri att ct este necesar pentru a realiza
aceast condiie. Deoarece algoritmul TFR ne d TFD a semnalului
eantionat, pentru a obine transformata Fourier a semnalului analogic,
trebuie s folosim ecuaia (24). Aceasta nseamn c, dup ce calculm TFR,
trebuie s o nmulim cu Te sau, echivalent cu aceasta, s o mprim la f e
pentru a obine transformata Fourier a semnalului analogic original. Funcia
MATLAB fftseq.m, dat mai jos, accept drept intrare un ir de timp m,
6

intervalul de eantionare te i rezoluia de frecven df cerut i returneaz


un ir a crui lungime este o putere a lui 2, TFR a acestui ir M i rezoluia
de frecven ce rezult.

function[M,m,df]=fftseq(m,ts,df)
% [M,m,df]=fftseq(m,ts,df)
% [M,m,df]=fftseq(m,ts)
%FFTSEQ genereaz M, TFR a irului m.
% irul este completat cu zerouri pentru a satisface rezoluia de
% frecven cerut df. Intervalul de eantionare este ts. Ieirea
% df este rezoluia de frecven final. Ieirea m este versiunea
% completat cu zerouri a intrrii m. M este TFR.
fs=1/ts;
if nargin == 2
n1=0;
else
n1=fs/df;
end
n2=length(m);
n=2^(max(nextpow2(n1),nextpow2(n2)));
M=fft(m,n);
M=[m,zeros(1,nn2)];
Df=fs/n;

2.3. Analiza n domeniul frecven a sistemelor liniare


invariabile n timp (LIT)

Ieirea unui sistem LIT cu rspuns la impuls h(t ) dac semnalul de intrare
este x(t ) este dat de integrala de convoluie
y (t ) x(t ) h(t ) . 19
7

Aplicnd teorema convoluiei, obinem


Y ( f ) X ( f )H ( f ) 20
unde

H ( f ) F h( f ) h(t )e
j 2 ft
dt 21

este funcia de transfer a sistemului. Ecuaia (20) se poate scrie i n forma


Y ( f ) X ( f ) H ( f )
22
Y ( f ) X ( f ) H ( f ).
Ecuaiile (22) arat relaia dintre spectrele de amplitudine i de faz ale
intrrii i ieirii.

3. Probleme rezolvate cu MATLAB

Problema 1
Transformatele Fourier

S se reprezinte grafic spectrele de amplitudine i de faz ale semnalelor


x1 (t ) i x2 (t ) artate n figura 1.

x1(t) x2(t)

1 1

-1 1 t 1 2 t

Figura 1. Semnalele x1 (t ) i x2 (t ) .
8

Rezolvare

Cele dou semnale sunt similare, ele diferind printr-o deplasare n timp. De
aceea, ne ateptm ca ele s aib acelai spectru de amplitudine. Acesta este
reprezentat grafic n figura 2.

Figura 2. Spectrul de amplitudine comun al semnalelor x1 (t ) i x2 (t ) .

Spectrele de faz, reprezentate n acelai sistem de coordonate, sunt artate


n figura 3.

Figura 3. Spectrele de faz ale semnalelor x1 (t ) i x2 (t ) .


Programul MATLAB pentru aceast problem este dat mai jos.
9

% program MATLAB pentru Problema 1.


df=0.01;
fs=10;
ts=1/fs;
t=[-5:ts:5];
x1=zeros(size(t));
x1(41:51)=t(41:51)+1;
x1(52:61)=ones(size(x1(52:61)));
x2=zeros(size(t));
x2(51:71)=x1(41:61);
[X1,x11,df1]=fftseq(x1,ts,df);
[X2,x21,df2]=fftseq(x2,ts,df);
X11=X1/fs;
X21=X2/fs;
f=[0:df1:df1*(length(x11)-1)]-fs/2;
plot(f,fftshift(abs(X11)));
figure;
plot(f(500:525),fftshift(angle(X11(500:525))),f(500:525),fftshift(angle(X21(500:52
5))),'--');

Problema 2
Deducia analitic i numeric a transformatei Fourier

Fie semnalul x(t ) artat n figura 4 i descris astfel:


t 2, 2 t 1
1, 1 t 1

x(t ) 23
t 2, 1 t 2
0, in rest

x(t)

-2 -1 1 2 t

Figura 4. Semnalul x(t ) .


10

1. S se determine transformata Fourier a lui x(t ) analitic i s se reprezinte


grafic spectrul lui x(t ) .
2. Utiliznd MATLAB, s se determine transformata fourier numeric i s se
reprezinte grafic rezultatul.

Rezolvare:
1. Semnalul x(t ) se poate scrie
t
x(t ) 2 (t ) . 24
2
De aceea,
X ( f ) 4sin c 2 (2 f ) sin c 2 ( f ) . 25
Am utilizat liniaritatea, scalarea i faptul c transformata fourier a lui (t )
este sin c 2 ( f ). Evident, transformata Fourier este real. Spectrul de amplitu-
dine este artat n figura 5.

Figura 5. Spectrul de amplitudine al lui x(t ) dedus analitic.


11

2. Pentru a determina transformata Fourier utiliznd MATLAB, estimm


mai nti aproximativ lrgimea de band a semnalului. Deoarece semnalul
este relativ neted, lrgimea sa de band este proporional cu inversul
duratei de timp a semnalului. Durata de timp a semnalului este egal cu 4.
Pentru a fi siguri, lum lrgimea de band de 10 ori mai mare dect inversul
duratei de timp:
1
LB 10 2,5 . 26
4
De aceea, frecvena Nyquist este dublul lrgimii de band, adic 5. Prin
urmare, intervalul de eantionare este Te 1/ f e 0, 2. Considerm semnalul
pe intervalul [4, 4] i l eantionm la intervale Te . Utilizm apoi un
program MATLAB simplu ce folosete funcia fftseq.m pentru a deduce
TFR numeric. Am ales rezoluia de frecven cerut egal cu 0,01 Hz, astfel
nct rezoluia de frecven rezultat returnat de fftseq.m este 0,0098 Hz,
care satisface cerinele problemei. Vectorul de semnal x, care are lungimea
de 41, este completat cu zerouri pn la o lungime de 256 pentru a satisface
cerina de rezoluie de frecven i de a face o putere a lui 2 pentru eficiena
calculului. O reprezentare grafic a spectrului de amplitudine al
transformatei Fourier este dat n figura 6.

Figura 6. Spectrul de amplitudine al lui x(t ) dedus numeric.


12

Programul MATLAB pentru Problema 2 este dat mai jos.


% Programul MATLAB pentru Problema 2.
echo on
ts=0.2; % stabilete parametrii
fs=1/ts;
df=0.01;
x=[zeros(1,10),[0:0.2:1],ones(1,9),[1:0.2:0],zeros(1,10)];
[X,x,df1]=fftseq(x,ts,df); % deduce TFR
X1=X/fs; % scalare
f=[0:df1:df1*(length(x)1)]fs/2; % vector frecven pentru TFR
f1=[2.5:0.001:2.5]; % vector frecven pentru metoda
analitic
y=4*(sinc(2*f1)).^2(sinc(f1)).^2; % transformata Fourier exact
pause % apas orice tast pentru a vedea o reprezentare grafic a transformatei
Fourier deduse analitic.
clf
subplot(2,1,1);
plot(f1,abs(y));
xlabel('Frecventa');
title('Spectrul de amplitudine al lui x(t) dedus analitic');
pause % apas o tast pentru a vedea o reprezentare grafic a transformatei
Fourier deduse numeric.
subplot(2,1,2);
plot(f,fftshift(abs(X1)));
xlabel('Frecventa');
title('Spectrul de amplitudine al lui x(t) dedus numeric');
13

Problema 3
Analiza unui sistem LIT n domeniul frecven

Semnalul x(t ) reprezentat grafic n figura 7 const n cteva segmente de


dreapt i un segment sinusoidal.
1. S se determine TFR a acestui semnal i s se reprezinte grafic.
2. Dac se trece semnalul printr-un filtru trece jos ideal cu lrgimea de
band de 1,5 Hz, s se gseasc ieirea filtrului i s se reprezinte grafic.
3. Dac se trece semnalul printr-un filtru al crui rspuns la impuls este dat
de
t, 0 t 1

h(t ) 1, 1 t 2 . 27
0, in rest

s se reprezinte grafic ieirea filtrului.

x(t)

-2 1 3 4 t

Figura 7. Semnalul x(t ) .

Rezolvare:
Deducem mai nti o expresie pentru partea sinusoidal a semnalului.
Aceasta este o sinusoid a crei semiperioad este egal cu 2. De aceea, ea
14

1
are o frecven de f 0 0, 25 Hz. Semnalul are o amplitudine de 2 i este
4
ridicat cu 2, astfel nct expresia sa general este 2 cos(2 0, 25t ) 2 =
2 cos(0,5 t ) 2. Valoarea fazei se deduce folosind condiia de
frontier
2 2 cos(0,5 t ) |t 2 0 28
de unde = 2. De aceea, semnalul se poate scrie
t 2, 2 t 0
1, 0 t 1

x(t ) 2 2 cos(0,5 t ) 1 t 3 29
1, 3t 4

0, in rest
Avnd o descriere complet a semnalului, putem proceda la rezolvare.
1. Lrgimea de band a semnalului a fost aleas egal cu 5 Hz. Rezoluia de
frecven cerut este de 0,01 Hz. Reprezentarea grafic a spectrului de
amplitudine al semnalului este dat n figura 8.

Figura 8. Spectrul de amplitudine al semnalului.


15

2. Frecvena de eantionare este f e = 5 Hz. Fiindc lrgimea de band a


filtrului trece jos este 1,5 Hz, funcia sa de transfer este dat de
1, 0 f 1,5

H ( f ) 0, 1,5 f 3,5 30
1, 3,5 f 5.

Aceasta se nmulete cu X ( f ) pentru a genera Y ( f ) , transformata Fourier
a ieirii. Utiliznd aceast funcie de transfer, obinem ieirea artat n
figura 9.

Figura 9. Ieirea filtrului trece jos.

3. Obinem ieirea filtrului printr-o simpl convoluie. Rezultatul este artat


n figura 10.

Programul MATLAB pentru aceast problem este dat mai jos.


% Programul MATLAB pentru Problema 3.
echo on
16

df=0.01; % rezoluia de frecven


fs=5; % frecvena de eantionare
ts=1/fs; % intervalul de eantionare
t=[5:ts:5]; % vectorul timp
x=zeros(1,length(t)); % iniializarea semnalului de intrare
x(16:26)=t(16:26)+2;
x(27:31)=2*ones(1,5);
x(32:41)=2+2*cos(0.5*pi*t(32:41));
x(42:46)=2*ones(1,5);
% Partea I
[X,x1,df1]=fftseq(x,ts,df); % spectrul intrrii
f=[0:df1:df1*(length(x1)1)]fs/2; % vectorul frecven
X1=X/fs; % scalare
% Partea a II-a
% funcia de transfer a filtrului
H=[ones(1,ceil(1.5/df1)),zeros(1,length(X)2*ceil(1.5/df1)),ones(1,ceil(1.5/df1))];
Y=X.*H; % spectrul ieirii
y1=ifft(Y); % ieirea filtrului
% Partea a III-a
% rspunsul la impuls al sistemului LIT
h=[zeros(1,ceil(5/ts)),t(ceil(5/ts)+1:ceil(6/ts)),ones(1,ceil(7/ts)
ceil(6/ts)),zeros(1,51ceil(7/ts))];
y2=conv(h,x); % ieirea sistemului LIT
pause % apas orice tast pentru a vedea spectrul intrrii.
plot(f,fftshift(abs(X1)));
pause % apas orice tast pentru a vedea ieirea filtrului trece jos
plot(t,abs(y1(1:length(t))));
pause % apas orice tast pentru a vedea ieirea sistemului LIT
plot([10:ts:10],y2);
17

Figura 10. Ieirea sistemului LIT.