訊號與系統/指數傅立葉級數的數值運算

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA

指數傅立葉級數係數的數值運算

指數傅立葉級數的係數

Xn=1T0T0x(t)ejnω0tdt


欲作數值積分,首先對x(t)ejnω0t作取樣(sampling) 。假設取樣間隔為 T

Xn=1T0T0x(t)ejnω0tdt1T0k=0N1x(kT)ejnω0kTT


=1N0k=0N1x(KT)ej2πnk/N0


其中N0 表示一個週期T0內總共的取樣點數,N0=T0T


指數傅立葉級數係數的數值運算(續)

Xn=1N0k=0N1x(KT)ej2πnk/N0


由上式可知Xn+N0=Xn,也就是x(t) 經過取樣後其頻譜變成具有週期性。(詳細請參考第七章) 。此一現象將會造成膺頻效應(aliasing)。欲消減膺頻效應,必須縮小取樣間隔 T


上面數值計算公式可用快速傅立葉轉換(FFT,fast Fourier Transform)演算法來提昇計算的效率。


範例4.19

試求指數傅立葉級數之係數,其訊號為:


.................圖

©B. P. Lathi, Signal Processing and Linear Systems, Berkeley-Cambridge Press, 1998.



...............圖




%M 為所有計算的係數個數

T0=pi;N0=256;T=T0/N0;M=10;

t=0:T:T*(N0-1);t=t';

f=exp(-t/2);f(1)=0.604; %fft(f)為快速傅立葉轉換 Dn=fft(f)/N0;

[Dnangle,Dnmag]=cart2pol(real(Dn),imag(Dn));

k=0:length(Dn)-1;k=k';

subplot(211),stem(k,Dnmag);

subplot(212),stem(k,Dnangle);