傅里葉變換 拉普拉斯變換 Z變換筆記

傅里葉變換 拉普拉斯變換 Z變換筆記

最近學到工程測試技術,感到大一學的微積分真的和沒學差不多,於是上找博文學習,最後總算弄懂了一點,記錄下來。

首先體驗一個小的實驗
wyt

x=linspace(0,30,1000)
y1=8/pi*sin(pi/10*x)
y2=8/3/pi*sin(3*pi/10*x)
y3=8/5/pi*sin(5*pi/10*x)
y=y1
y4=-2*(-1).^(mod(ceil(x/10),2))
for n=3:2:100 n 
    y=y+8/n/pi*sin(n*pi/10*x)
end
plot(x,y,x,y4)
hold on
plot([0,30],[0,0],'--')

這裏簡單的展示了一下傅里葉級數的效果,下面詳細的介紹一下三個函數

Part1 函數的正交

{1,sin(x)sin(x),cos(x)cos(x),·····,sin(nx)sin(nx),cos(nx)cos(nx)}
這裏選擇兩個個推導

ππcosnxcosnxdx\int_{-\pi}^\pi{cosnx*cosnx}\,dx

=ππ1+cos2nx2dx=\int_{-\pi}^\pi{\frac{1+cos2nx}{2}}\,dx

=π+12ππcos2nxdx=\pi+\frac{1}{2}\int_{-\pi}^\pi{cos2nx}\,dx

=π=\pi

ππcosnxsinmxdx\int_{-\pi}^\pi{cosnx*sinmx}\,dx

=ππsin(n+m)x+sin(mn)x2dx=\int_{-\pi}^\pi{\frac{sin(n+m)x+sin(m-n)x}{2}}\,dx

=12[cos(n+m)xm+n+cos(mn)xmn]ππ=-\frac{1}{2}[\frac{cos(n+m)x}{m+n}+\frac{cos(m-n)x}{m-n}]|_{-\pi}^\pi

=0=0

Part2 傅里葉級數推導

通過以上的推導可以知道給出的上述函數座標系是正交的,因此傅里葉級數可以表示爲
f(x)=n=0ancosnx+n=0bnsinnx=a0+n=1(ancosnx+bnsinnx)f(x)=\sum_{n=0}^{\infty}a_ncosnx+\sum_{n=0}^{\infty}b_nsinnx=a_0+\sum_{n=1}^{\infty}(a_ncosnx+b_nsinnx)

這與通常書本上的會有一些區別
f(x)=a0+n=1(ancosnx+bnsinnx)f(x)=a_0+\sum_{n=1}^{\infty}(a_ncosnx+b_nsinnx)
這裏書本上除以2主要是爲了結構上的一致,通過後面的分析就可以知道,這裏先不用管

通過推導可知
a0=12πππf(x)dxa_0=\frac{1}{2\pi}\int_{-\pi}^{\pi}f(x)\,dx
an=1πππf(x)cos(nx)dxa_n=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)cos(nx)\,dx
bn=1πππf(x)sin(nx)dxb_n=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)sin(nx)\,dx
這裏便可以看出課本上將a0a_0除以的原因了
最終得到傅里葉級數
f(x)=a02+n=1(ancosnx+bnsinnx)f(x)=\frac{a_0}{2}+\sum_{n=1}^{\infty}(a_ncosnx+b_nsinnx)

Part3週期爲2L的傅里葉級數的展開

f(t)=f(t+2L)f(t)=f(t+2L)
換元
x=πLtt=Lπxx=\frac{\pi}{L}t\Rightarrow\,t=\frac{L}{\pi}x
則有
f(t)=f(Lπx)g(x)f(t)=f(\frac{L}{\pi}x)\Rightarrow\,g(x)
這裏g(x)g(x)的週期爲2π2\pi
通過Part2的推導可知
g(x)=a02+n=1(ancosnx+bnsinnx)g(x)=\frac{a_0}{2}+\sum_{n=1}^{\infty}(a_ncosnx+b_nsinnx)

a0=1πππf(x)dxa_0=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\,dx

an=1πππf(x)cos(nx)dxa_n=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)cos(nx)\,dx

bn=1πππf(x)sin(nx)dxb_n=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)sin(nx)\,dx

逆向帶回f(t)得到
f(t)=a02+n=1(ancosnπLt+bnsinnπLt)f(t)=\frac{a_0}{2}+\sum_{n=1}^{\infty}(a_ncos\frac{n\pi}{L}t+b_nsin\frac{n\pi}{L}t)

a0=1LLLf(t)dta_0=\frac{1}{L}\int_{-L}^{L}f(t)\,dt

an=1LLLf(t)cos(nπLt)dta_n=\frac{1}{L}\int_{-L}^{L}f(t)cos(\frac{n\pi}{L}t)\,dt

bn=1LLLf(t)sin(nπLt)dtb_n=\frac{1}{L}\int_{-L}^{L}f(t)sin(\frac{n\pi}{L}t)\,dt

這裏進一步簡化,設函數的週期爲T
則有
f(t)=a02+n=1(ancosnωt+bnsinnωt)f(t)=\frac{a_0}{2}+\sum_{n=1}^{\infty}(a_ncosn\omega t+b_nsinn\omega t)

a0=2T0Tf(t)dta_0=\frac{2}{T}\int_{0}^{T}f(t)\,dt

an=2T0Tf(t)cosnωtdta_n=\frac{2}{T}\int_{0}^{T}f(t)cosn\omega t\,dt

bn=2T0Tf(t)sinnωtdtb_n=\frac{2}{T}\int_{0}^{T}f(t)sinn\omega t\,dt

Part4 傅里葉級數&&歐拉公式

傅里葉級數
f(t)=a02+n=1(ancosnωt+bnsinnωt)f(t)=\frac{a_0}{2}+\sum_{n=1}^{\infty}(a_ncosn\omega t+b_nsinn\omega t)

a0=2T0Tf(t)dta_0=\frac{2}{T}\int_{0}^{T}f(t)\,dt

an=2T0Tf(t)cosnωtdta_n=\frac{2}{T}\int_{0}^{T}f(t)cosn\omega t\,dt

bn=2T0Tf(t)sinnωtdtb_n=\frac{2}{T}\int_{0}^{T}f(t)sinn\omega t\,dt

歐拉公式
eiθ=cosθ+isinθe^{i\theta}=cos\theta+isin\theta

cosθ=12(eiθ+eiθ)cos\theta=\frac{1}{2}(e^{i\theta}+e^{-i\theta})

sinθ=i2(eiθeiθ)sin\theta=\frac{-i}{2}(e^{i\theta}-e^{-i\theta})

代入可得
f(t)=cneinwtf(t)=\sum_{-\infty}^{\infty}c_ne^{inwt}

c(n)={a02,n=0anibn2,n=1,2,3an+ibn2,n=1,2,3 c(n)=\begin {cases} \frac{a_0}{2}, & n=0 \\ \frac{a_n-ib_n}{2}, & n=1,2,3,···· \\ \frac{a_{-n}+ib_{-n}}{2},&n=-1,-2,-3,···· \end {cases}
c0=a02=1T0Tf(t)dtc_0=\frac{a_0}{2}=\frac{1}{T}\int_{0}^{T}f(t)dt

cn=1T0Tf(t)enwtidtc_n=\frac{1}{T}\int_{0}^{T}f(t)e^{-nwti}dt

cn=1T0Tf(t)enwtidtc_n=\frac{1}{T}\int_{0}^{T}f(t)e^{-nwti}dt
因此f(t)=f(t+T)f(t)=f(t+T)通過歐拉公式變換的傅里葉級數(傅里葉變換FT)爲
f(t)=cnenwtf(t)=\sum\limits_{-\infty}^{\infty}c_ne^{-nwt}

cn=1T0Tf(t)enwtidtc_n=\frac{1}{T}\int_{0}^{T}f(t)e^{-nwti}dt

Part5 傅里葉變換(FT)

這裏貼一張圖
wyt

我們經常可以聽到傅里葉變換時將時域信號變換到頻域信號
這裏引用上一小節的內容

fT(t)=cnenw0tf_T(t)=\sum\limits_{-\infty}^{\infty}c_ne^{-nw_0t}

cn=1TT2T2fT(t)enw0tidt(w0=2πT)c_n=\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f_T(t)e^{-nw_0ti}dt \qquad(w_0=\frac{2\pi}{T})

對於非週期函數(TT\rightarrow \infty)
limTfT(t)f(t)\lim\limits_{T\rightarrow \infty}f_T(t)\rightarrow f(t)
此處頻域之間的間隔Δω\Delta\omega隨T的增大而不斷變小,最終TT\rightarrow \inftyΔw0\Delta w\rightarrow 0,這就是是與不連續到頻域連續的變換
於是
fT(t)=n=1TT2T2fT(t)einw0tdteinw0tf_T(t)=\sum\limits_{n=-\infty}^{\infty}\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f_T(t)e^{-inw_0t}dte^{inw_0t}

fT(t)=n=Δw2πT2T2fT(t)einw0tdteinw0tf_T(t)=\sum\limits_{n=-\infty}^{\infty}\frac{\Delta w}{2\pi}\int_{-\frac{T}{2}}^{\frac{T}{2}}f_T(t)e^{-inw_0t}dte^{inw_0t}\qquad *

TT\rightarrow \infty
t2t2dt=+dt\int_{-\frac{t}{2}}^{\frac{t}{2}}dt=\int_{-\infty}^{+\infty}dt

n=Δw+dω\sum\limits_{n=-\infty}^{\infty}\Delta w \rightarrow \int_{-\infty}^{+\infty}d\omega
將上式代入*式得
f(t)=12π++f(t)eiwtdteiwtdwf(t)=\frac{1}{2\pi}\int_{-\infty}^{+\infty}\int_{-\infty}^{+\infty}f(t)e^{-iwt}dt\,e^{iwt}dw
這裏截取中間的積分
F(ω)=+f(t)eiwtdt(FT)F(\omega)=\int_{-\infty}^{+\infty}f(t)e^{-iwt}dt\qquad (傅里葉變換FT)
f(t)=12π+F(ω)eiwtdw()f(t)=\frac{1}{2\pi}\int_{-\infty}^{+\infty}F(\omega)e^{iwt}dw\qquad (傅里葉變換的逆變化)

Part6離散傅裏變換(DFT)

這裏應用前面推導的傅里葉級數

fT(t)=cnenw0tf_T(t)=\sum\limits_{-\infty}^{\infty}c_ne^{-nw_0t}

cn=1TT2T2fT(t)enw0tidt=1T0TfT(t)enw0tidt(w0=2πT) c_n=\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f_T(t)e^{-nw_0ti}dt =\frac{1}{T}\int_{0}^{T}f_T(t)e^{-nw_0ti}dt \qquad(w_0=\frac{2\pi}{T})

cn=1Nn=0N1f(TNn)ei2πknNc_n=\frac{1}{N}\sum\limits_{n=0}^{N-1}f(\frac{T}{N}n)e^{-{i\frac{2\pi kn}{N}}}
這裏w離散,故將其換成了k
這裏進一步簡化爲
cn=1Nn=0N1YnWnkc_n=\frac{1}{N}\sum\limits_{n=0}^{N-1}Y_nW^{-nk}
W=e2πNiW=e^{\frac{2\pi}{N}i}
Yn=f(n2πN)Y_n=f(n\frac{2\pi}{N})

離散傅里葉逆變換
根據f(t)=12π+F(w)eiwtdwf(t)=\frac{1}{2\pi}\int_{-\infty}^{+\infty}F(w)e^{iwt}dw類似推導的
f(t)=1Nn=0N1Y(n)ei2πknNf(t)=\frac{1}{N}\sum\limits_{n=0}^{N-1}Y(n)e^{i\frac{2\pi kn}{N}}

快速傅里葉變換

是離散傅里葉變換的簡化
如果原來計算DFT的複雜度是NN次運算(N代表輸入採樣點的數量),進行FFT的運算複雜度是Nlg10(N)

拉普拉斯變換(Laplace Transform)

傅里葉變換有其固有侷限性:必須滿足迪利克雷條件

  • 在一週期內,連續或只有有限個第一類間斷點;
  • 在一週期內,極大值和極小值的數目應是有限個;
  • 在一週期內,信號是絕對可積的

這裏第三點極大的限制了傅里葉變換的應用範圍
因此laplace變換引入了一個補償因子,使信號衰減eσte^{-\sigma t},將原本不滿足迪利克雷條件的函數變換爲滿足
+f(t)eσteiwtdt\int_{-\infty}^{+\infty}f(t)e^{-\sigma t}e^{-iwt}\,dt
此處令s=σ+wis=\sigma +wi
則變形爲+f(t)estdt\int_{-\infty}^{+\infty}f(t)e^{-st}dt

Z變換

Z變換是基於拉普拉斯變換提出的,不同於拉普拉斯變換的是,Z變換用於分析離散系統,而拉普拉斯變換用於分析連續系統

這裏引入單位衝擊函數

f(t)σT(t)=n=0f(nT)σ(tnT)f(t)\sigma_T(t)=\sum_{n=0}^{\infty}f(nT)\sigma(t-nT)

s=iw+σs=iw+\sigma

Fs(s)=0[n=0f(nT)σ(tnT)]estdtF_s(s)=\int_{0}^{\infty}[\sum_{n=0}^{\infty}f(nT)\sigma(t-nT)]e^{-st}\,dt

=n=0f(nt)esnT=\sum_{n=0}^{\infty}f(nt)e^{-snT}

z=estz=e^{st}
則上式子變爲
=n=0f(nt)zn=\sum_{n=0}^{\infty}f(nt)z^{-n}

z=est=e(σ+jw)T=eσTejwt=A(cosnwt+isin(wt))=A(a+ib)z=e^{st}=e^{(\sigma+jw)T}=e^{\sigma T}e^{jwt}=A(cosnwt+isin(wt))=A(a+ib)

e(σ+jw)nT=eσnTejwnt=A(coswnt+isinwnt)e^{(\sigma+jw)nT}=e^{\sigma nT}e^{jwnt}=A(coswnt+isinwnt)

zznz\rightarrow z^n時相當於打碎了原來的螺旋前進

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章