韋格納分佈的時頻分析

来自testwiki
imported>蟲蟲飛2020年1月15日 (三) 03:16的版本 (afd決定)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索


韋格納分布Wigner Distribution Function(縮寫為WDF),是時頻分析中的一種分析方式,以下為其方程式的轉換:

Wx(t,f)=x(t+τ/2)x*(tτ/2)ej2πfdτ

經整理後得到 Wx(t,f)=2x(t+τ)x*(tτ)ej4πτfdτ, using τ=τ/2

連續訊號要得到其數位實現,必須經過採樣(sampling), 使得 t=nΔt, f=mΔf,τ=pΔt

重新回顧上述式子可以得到,Wx(nΔt,mΔf)=2p=x((n+p)Δt)x*((np)Δt)ej4πmpΔtΔfΔt

x(t) 不是 time-limited signal,會很難實現。


於是,通常我們會假設 x(t)=0 for t<n1Δt and t>n2Δt,也就是 x(t) 為一個有限長度的訊號:

如圖所示:

此時 x((n+p)Δt)x*((np)Δt)=0, if (n+p)∉[n1,n2] or (np)∉[n1,n2]

繼續討論 p 的範圍 ( 於n為一固定值時 ):

  1. 對於(n+p)n1(n+p)n2(n1n)p(n2n)
  2. 對於(np)n1(np)n2(n1n)p(n2n),也就是 (nn2)p(nn1)

於是便得知 p 的範圍為:max(n1n,nn2)pmin(n2n,nn1)min(n2n,nn1)pmin(n2n,nn1)QpQ, Q=min(n2n,nn1)

用圖片來理解:

注意:當 n>n2n<n1時,找不到適當的 p 來滿足不等式。

整理前述說明後,WDF的數位實現的數學式可整理為:

if x(t)=0 for t<n1Δt and t>n2Δt

Wx(nΔt,mΔf)=2p=QQx((n+p)Δt)x*((np)Δt)ej4πmpΔtΔfΔt

(

Q=min(n2n,nn1),(varies with n) and p[Q,Q], n[n1,n2]

)

以下提供3種實現方式:

  1. 暴力法 (Direct Implementation)
  2. 離散傅立葉轉換(Using Discrete time Fourier Transform)
  3. Chirp-Z轉換


暴力法(Direct Implementation)

根據 Wx(nΔt,mΔf)=2p=QQx((n+p)Δt)x*((np)Δt)ej4πmpΔtΔfΔt, ( Q=min(n2n,nn1),(varies with n) and p[Q,Q], n[n1,n2] )

nΔt

共有

T

點,

mΔf

共有

F

點,此算法其複雜度為

θ(TF mean(2Q+1))

( mean(Q)n2n14, mean(2Q+1)n2n12+1T2 (T=n2n1+1) )
θ(TF mean(2Q+1))=θ(TFT2)=θ(T2F)


離散傅立葉轉換(Using Discrete time Fourier Transform)

ΔtΔf=12N, and N2Q+1,

Wx(nΔt,mΔf)=2Δtp=QQx((n+p)Δt)x*((np)Δt)ej2πmpN, 令 q=p+Qp=qQ

Wx(nΔt,mΔf)=2Δtej2πmQNq=02Qx((n+qQ)Δt)x*((nq+Q)Δt)ej2πmqN

Wx(nΔt,mΔf)=2Δtej2πmQNq=0N1c1(q) ej2πmqN

其中:

c1(q)=x((n+qQ)Δt)x*((nq+Q)Δt), for 0q2Q

c1(q)=0, for 2Q+1qN1

此實現方式的複雜度為 θ( TNlog(N) )( Fourier Transform: NpointsNlog(N))


Chirp-Z轉換

Wx(nΔt,mΔf)=2p=QQx((n+p)Δt)x*((np)Δt)ej4πmpΔtΔfΔt

Wx(nΔt,mΔf)=2Δtej2πm2ΔtΔfp=QQx((n+p)Δt)x*((np)Δt)ej2πp2ΔtΔfej2π(pm)2ΔtΔf

Step1. x1(n,p)=x((n+p)Δt)x*((np)Δt)ej2πp2ΔtΔf

Step2. X2[n,m]=p=QQx1[n,p]c[mp], c[m]=ej2πm2ΔtΔf

Step3. X(nΔt,mΔf)=2Δtej2πm2ΔtΔfX2[n,m]


此實現方式複雜度一樣為 θ( TNlog(N) ) 但相較使用離散傅立葉轉換方式而言( [ θ( T3Nlog(N) ) = θ( TNlog(N) ) ] 數字3來自於convolution運算 IFT(FT * FT) ),速度來的更快。


資料來源

  • Jian-Jiun Ding, Time frequency analysis and wavelet transform class note, the Department of Electrical Engineering, National Taiwan University (NTU), Taipei, Taiwan, 2019.