Documente Academic
Documente Profesional
Documente Cultură
Răspunsul în frecvenţă al
sistemelor discrete
Definiţie
Un semnal x (t ) periodic, cu perioada T0 , poate fi reprezentat prin seria Fourier
ca o sumă infinită de termeni sinusoidali/cosinusoidali la care se adaugă un termen
constant:
¥ ¥
x (t ) = a0 + å an cos(nW 0 t ) + å bn sin(nW 0 t ) (2.1)
n =1 n =1
unde “t” este o variabilă independentă (de obicei reprezintă timpul), iar T0 este
perioada semnalului.
2p
W0 = (2.2)
T0
T
2 t0 + 20
T x (t ) × cos (nW 0 t )dt
T0 òt0 - 20
an = (2.4)
T
2 t0 + 20
T x (t ) × sin(nW 0 t )dt
T0 òt0 - 20
bn = (2.5)
33
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
T0
1 t0 +
dn = ò T
2 x (t ) × exp(- jnW 0 t ) × dt (2.7)
T0 t0 - 0
2
Definiţie
Transformata Fourier continuă a semnalului x (t ) este dată de relaţia:
¥
X ( jW ) = ò x(t ) × e - jWt dt = Re( jW ) + j × Im( jW ) = X ( jW ) e jj (W ) (2.8)
-¥
Definiţie
Transformata Fourier inversă stabileşte legătura între domeniul frecvenţă şi
domeniul timp:
¥
1
x (t ) = X ( j W )e j Wt dW
2π -ò¥
(2.9)
Relaţia (2.8) reprezintă o relaţie de analiză iar relaţia (2.9) reprezintă o relaţie
de sinteză a semnalului x (t ) . Printre proprietăţile transformatei Fourier a semnalului
x (t ) continuu în timp se numără cele referitoare la liniaritate, simetrie, scalare,
deplasare în timp, deplasare în frecvenţă, diferenţiere în timp şi diferenţiere în
frecvenţă, convoluţie, teorema lui Parseval.
2.1.1.3 Legătura dintre transformata Fourier şi seria Fourier
Dacă se notează cu x p (t ) semnalul periodic obţinut prin repetarea semnalului
aperiodic x (t ) , atunci putem scrie:
¥
x p (t ) = å x (t - nT ) 0 (2.10)
n = -¥
34
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
å x (t - nT ) = å d
-¥
0
n = -¥
n × e - jnW 0t ,
T0
(2.11)
1 1 ¥ 1
dn = ò2
T x (t ) × e - jnW 0 t
dt = ò x (t ) × e
- jnW 0 t
dt = X ( j × nW 0 )
T0 - 0 T0 -¥ T0
2
1
dn = X ( j × nW 0 )
T0
Definiţie
Pentru o secvenţă periodică x [n ] se defineşte transformata Fourier în
timp discret (TFTD) cu relaţia:
¥
( ) å x[n ]× e
X e jw = - jwn
(2.12)
n = -¥
f
cu w = WTe = 2p numită frecvenţă normată/discretă, exprimată în radiani. Te şi f e
fe
reprezintă perioada, respectiv frecvenţa de eşantionare (pentru simplificarea relaţiilor
în mod curent se consideră Te = 1).
Definiţie
Transformata Fourier în timp discret inversă (TFTDI) este:
π
x [n ] =
1
2π -òπ
( )
X e jω × e jω n dω (2.13)
( )
X e jw este o funcţie continuă şi periodică în w , cu perioada 2p .
35
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
Definiţie
Fiind dată secvenţa unidimensională {x 0 , x1,..., x N -1}, TFD este secvenţa
definită de relaţia:
N -1 2p N -1
-j
X [k ] = å x [n ]× e = å x [n ]×w N- nk = TFD{x [n ]}
kn
N
(2.14)
n =0 n =0
æ 2p ö
cu k = 0,1,..., N - 1 iar w N = expç j ÷.
è N ø
y [n ]¬¾¾®Y [k ]
TFD
0)
N -1 2p Ortogonalitate
-j
2) å w Nmk w Nnk =N× d m -n ,w = e
k =0
N
36
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
arg{X [k ]} = - arg{X [- k ]}
8) y [n ] = x1 [n ] Ä x 2 [n ]¬¾¾®Y [k ] = X 1 [k ] × X 2 [k ]
TFD TFD pentru convoluţia
circulară
10) 1¬¾¾® d [k ]
TFD TFD pentru secvenţa
constantă
2p Deplasare
-j
13) x [n - n0 ]¬¾ X [k ]
n0 k
¾® e
TFD N
N -1
1 N -1 Teorema lui Parceval
å x [n ] = å X [k ]
2 2
14)
n =0 N k =0
37
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
transformata TFD este dată de relaţia (2.14). Algoritmii TFR au fost introduşi pentru
reducerea complexităţii de calcul, respectiv a numărului de operaţii aritmetice de
înmulţire şi adunare. Dintre algoritmii utilizaţi pot fi menţionaţi TFR cu decimare în
timp şi TFR cu decimare în frecvenţă (ambii algoritmi presupun că N este o putere a
lui 2), etc.
Rezoluţia în frecvenţă a TFD
În analiza TFD rezoluţia în frecvenţă discretă (pulsaţia normată) a
transformatei este:
2p
Dw = [rad] = 2p Df (2.17)
N fe
fe
Df = [Hz] , f e fiind frecvenţa de eşantionare (2.18)
N
Există şi alte transformări ortogonale utilizate în analiza semnalelor:, şi anume
transformata cosinus, transformata sinus, etc.
2.1.2.3 Transformata Z
Definiţie
Transformata Z bilaterală a secvenţei {x [n ]} este definită de relaţia:
¥
X (z ) = å x[n ]× z
n = -¥
-n
, cu z variabilă complexă. (2.19)
38
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
1
x [n ] =
2πj Cò
X(z) z n-1dz , cu C curbă situată în domeniul de convergenţă (2.20)
Observaţie
În formula (2.19) convergenţa de interior ( z < R 2 ) corespunde subsecvenţei
anticauzale ( x [n ] = 0 , pentru n > 0 ).
( )
X e jω = X (z ) z =e jω (2.22)
Definiţie
Răspunsul în frecvenţă al sistemelor discrete liniar invariante în timp (LIT),,
( )
H e jw , se poate defini în trei moduri, prin:
)
39
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
( ) yx[[nn]]
H e jw = , (2.24)
x [n ]= e jω n
Y (z )
åb z k
-k
H (z ) = = k =0
şi (2.25)
X (z ) N
åa
k =0
k z -k
( )
H e j w = H ( z ) z = e jw
Criteriu stabilitate
Un sistem liniar, invariant în timp şi cauzal este stabil dacă şi numai dacă
funcţia sa de transfer H (z ) are toţi polii situaţi în interiorul cercului unitate în planul z.
40
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
Observaţie
Stabilitatea implică faptul că cercul unitate face parte din domeniul de
convergenţă al lui H ( z ) .
Interpretarea rezultatelor
Funcţii diverse
interp Interpolarea
41
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
abs Modulul
2.2 Aplicaţii
t = 0:.1:10;
y = sin(t);
figure,suptitle('Semnalul dreptunghiular ca suma a armonicilor impare');
subplot(221),plot(t,y),title('Semnalul initial'), xlabel('timp');grid on
42
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
x (t ) = A cos(200pt ) + B cos(600pt )
æ 2pn ö æ 6pn ö
x [n ] = x (0.001n ) = A cos(0.2pn ) + B cos(0.6pn ) = A × cosç ÷ + B × cosç ÷
è 10 ø è 10 ø
iar secvenţa MATLAB pentru calculul acestora într-un caz particular, este exemplul
EX2_L2.m, listat mai jos. Lansaţi în execuţie acest program.
% Transformata Fourier discreta TFD a secventei
%obtinute din A*cos(0.2*pi*t)+B*cos(0.6*pi*t), esantionare cu 1Hz
% A cos(2*pi*n/10) + B cos(6*pi*n/10), pentru
%A=B=1
fe = 10;%fmax = 0.3 Hz
%Te = 0.1; N = 100
t = 0:0.1:20;
t1 = 0:9;%perioada discreta pt esantionare cu 1 Hz
x = cos(2*pi*t/10) + cos(6*pi*t/10);
x1 = cos(2*pi*t1/10) + cos(6*pi*t1/10);
NFFT = 1024;
X = fft(x,NFFT);
X1 = fft(x1);
% Desenare spectru
figure,set(gcf,'Units','normalized', 'OuterPosition',[0 0 1 1]);
43
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
suptitle('TFTD');
subplot(221), plot(t,x), title('Secventa initiala');
subplot(222), plot(fe*(0:NFFT-1)/NFFT,abs(X)), title('Modulul transformatei
TFD'),xlabel('k');
subplot(223),plot(fe*(0:NFFT-1)/NFFT,angle(X)),title('Faza
TFD'),ylabel('Radiani'),xlabel('k');
% Tot TFD, dar intr-o reprezentare vectoriala: modul + faza
subplot(224), compass(X),title('TFD in reprezentare vectoriala');
b) Secvenţa constantă
44
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
ì A pentru n =0,1,...N - 1
x [n ] = í
î0 altfel
c) Secvenţa sinus
Repetaţi calculele pentru secvenţa sinus.
d) Secvenţa triunghiulară
é æ 2p n öù
x [n ] = 0.5 ê1-cosç ÷ú pentru n = 0, 1, 2,..., N - 1
ë è N øû
2f 0 sin( 2p f0 t )
x (t ) =
2p f0 t
Reţineţi numai valorile din intervalul - 1 < t < 1 s. Frecvenţa de eşantionare este
16 kHz şi se consideră 32 de eşantioane. Găsiţi şi desenaţi amplitudinile
coeficienţilor TFD pentru frecvenţa f0 egală cu:
0.5 Hz, 1.0 Hz, 2.0 Hz, 4 Hz
Comentaţi rezultatele obţinute.
a1) Găsiţi valoarea y [2], unde y [n ] este convoluţia circulară a secvenţelor h[n ] şi
x [n ] .
figure
subplot(221),stem(x),title('Semnalul initial'),axis([1 32 0 2]);
subplot(222),stem(abs(X)),title('TFD aplicata semnalului'),axis([1 32 0 15]);
subplot(224),stem(-16:15,abs(fftshift(X))),title('Spectrul semnalului'),axis([-16 15 0
15]);
Observaţie
În acest exemplu a fost necesară reprezentarea modulului secvenţei notate xx
chiar dacă din teorie reiese că xx trebuie să fie secvenţa iniţială x (reală!). Este
secvenţa xx complexă? Explicaţi de ce.
1
× X 1 [k ]Ä X 2 [k ]
N
46
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
x1 [n ] = {2, 1, 0, 1} , x 2 = {3, 2, 1, 0} .
ì A ü
X 1 [k ] = íA, , 0, Aý , X 2 [k ] = {0, 2.82, 2, 2.82}
î 2 þ
ì p pü
arg( X 1 [k ]) = {0, 0, 0, 0}, arg( X 2 [k ]) = í0, - , 0, ý
î 4 4þ
figure
subplot(211),stem(abs(X)),title('Modulul TFD calculata cu FFT'),axis([1 8 0 6]);
subplot(212),stem(phase(X)),title('Faza TFD calculata cu
FFT'),ylabel('Radiani'),axis([1 8 -4 4]);
48
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
49
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
%valoarea lor
[z,p,k] = tf2zp(B,A)
50
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
b1) H(z)=1-az -1 .
πp
1 j
b2) H(z)= , cu a=r × e 2
.
1-az -1
Pentru r consideraţi valorile r = 0.7; 0.8; 0.9; 0.99 . Explicaţi ce se întâmplă cu
răspunsul în frecvenţă pe măsură ce r ® 1 , în ambele cazuri. Programul va desena
şi diagrama poli - zerouri.
2.3 Exerciţii şi probleme recapitulative
)
h[n ] = d [n ] + 0.5 × d [n - 1]
51
Capitolul 2 - Transformata Fourier. Transformata Z. Răspunsul în frecvenţă al
sistemelor discrete
b) Un sistem liniar, invariant în timp şi cauzal are funcţia pondere h[n ] pentru
care transformata sa Z este:
1 + z -1
H (z ) =
( )(
1 - 21 z -1 × 1 + 41 z -1 )
b1) Care este regiunea de convergenţă a lui H(z).
b2) Este sistemul stabil ? Explicaţi.
b3) Găsiţi cu ajutorul unei secvenţe de instrucţiuni MATLAB, funcţia pondere h[n ] .
z -1 - a
H (z ) =
1 - a z -1
c1) Care din componentele unui semnal (amplitudinea sau faza) vor fi afectate de
trecerea prin acest sistem? La ce frecvenţe vor fi afectate componentele de
amplitudine ale semnalului trecut prin sistem? Cum aţi denumi acest sistem ?
c2) Pentru o valoare a parametrului a aleasă astfel încât să fie asigurată stabilitatea
sistemului, să se determine printr-o secvenţă de instrucţiuni MATLAB, amplitudinea şi
faza sistemului.
Bibliografie
0)
8) Robert D. Strum, Donald E. Kirk - First Principles of Discrete Systems and Digital
Signal Processing; Addison - Wesley Publ. Comp., USA, 1988;
9) Alan V. Oppenheim, Roland W. Schaffer - Discrete Time Signal Processing -
Prentice-Hall International, Inc., 1988.
53