Documente Academic
Documente Profesional
Documente Cultură
LSTT1
LSTT1
1. Obiectivul lucrării
2. Introducere teoretică
2.1. Serii Fourier
Ae
j 2 f 0 ( t )
y (t ) h( )d
3
A h( )e j 2 f0 d e j 2 f0t .
Se vede că ieşirea este tot o exponenţială complexă cu aceeaşi frecvenţă ca
şi intrarea. Amplitudinea ieşirii, însă, este amplitudinea intrării amplificată
prin
h( )e
j 2 f 0
H ( jf 0 ) d . 4
x(t ) xe
n
n
j 2 nt / T0
. 5
T0
1
xn
T0
x(t )e 2 nt / T0 dt. 6
T0
1
x n
T0
x(t )e j 2 nt / T0 dt
*
1 T0 7
x(t )e
j 2 nt / T0
dt
T0
xn* .
Din această egalitate, este evident că
| xn | | x n |
8
xn x n .
Coeficienţii 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 funcţie 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 obţine definind
an jbn
xn 9
2
an bn
x n . 10
2
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
bn 15
n arctg a
n
an 2 Re{xn }
b 2 Im{x }
n n
18
n c 2 | xn |
n xn .
T0 / 2
2 n
bn
T0
T0 / 2
x(t )sin 2 t dt.
T0
19
T0
2 n
an
T0 x(t ) cos 2 t T
0
dt
0
20
este zero şi toţi coeficienţii xn sunt numere imaginare. În acest caz, seria
trigonometrică Fourier constă din toate funcţiile sinus.
y (t ) ye
n
n
j 2 nt / T0
22
y (t ) x(t )h( )d
xe
j 2 n ( t ) / T0
n h( )d
n
23
xn h( )e j 2 n / T0 d e j 2 nt / T0
n
ye
n
n
j 2 nt / T0
h(t )e
j 2 ft
H( f ) dt. 24
Problema 1
Seria Fourier a unui tren de pulsuri rectangulare
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
0 2
2t
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
Presupunând că A = 1, T0 4 şi t0 1,
1. Să se determine coeficienţii seriei Fourier a lui x(t ) în formă
exponenţială şi în formă trigonometrică.
2. Să se reprezinte grafic spectrul lui x(t ) .
Rezolvare
1. Pentru a deduce coeficienţii 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 funcţia sinus cardinal sinc(x) astfel:
sin( x)
sin c( x) . 29
x
Deoarece x(t ) este un semnal real şi par, toţi coeficienţii xn sunt reali, astfel
încât
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
1 n
x(t ) 2 sin c 2 e
n
j 2 nt / 4
31
1 n n
sin c cos 2 t .
2 n 1 2 4
9
Deoarece xn este întotdeauna real, în funcţie 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ă
următorul fişier MATLAB:
Dacă semnalul x(t ) este descris într-o perioadă între a şi b, aşa cum
se arată în figura 2, iar semnalul din intervalul [a, b] este dat într-un fişier
m, coeficienţii seriei Fourier se pot obţine utilizând fişierul m fseries.m dat
mai jos.
function xx = fseries(funfcn,a,b,n,tol,p1,p2,p3)
%FSERIES Returnează coeficienţii seriei Fourier.
% XX=FSERIES(FUNFCN,A,B,N,TOL,P1,P2,P3)
% funfcn=funcţia dată, într-un fişier m.
% Ea poate depinde de până la trei parametri p1, p2 şi p3.
% Funcţia este dată pe o perioadă care se întinde de la a la b.
% xx=vector de lungime n+1 al coeficienţilor seriei Fourier,
% xx0,xx1,...,xxn.
% p1,p2,p3=parametrii lui funfcn.
% tol=nivelul erorii.
j=sqrt(–1);
args0=[];
for nn=1:nargin–5
args0=[args0,',p',int2str(nn)];
end
args=[args0,')'];
t=b–a
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
x(t)
a b t
Figura 2. Un semnal periodic.
Problema 2
Spectrul de amplitudine şi spectrul de fază
Rezolvare
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 % Apăsaţi 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 % Apăsaţi 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ă
1 t 2 / 2
x(t ) e 32
2
în intervalul [–6, 6].
12
Rezolvare
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 % Apăsaţi 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 % Apăsaţi orice tastă pentru a vedea o reprezentare grafică a
spectrului de fază
stem(n1,phasexx1)
title('Spectrul discret de fază')
Problema 4
13
t 1, 1 t 0
(t ) t 1, 0 t 1 33
0, in rest
t, 0 t 1
h(t ) 34
0, in rest
să se reprezinte grafic spectrul discret al ieşirii 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
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
n
yn xn H
T0
36
1 n n
sin c 2 H .
2 2 2
Programul MATLAB este următorul:
H=fft(h)/fs;
% rezoluţia 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 ) .