作者Maddulin (what else do u focus?)
看板Electronics
標題Re: [問題] 脈衝響應會有Gibbs現象??
時間Wed May 30 17:19:31 2007
※ 引述《flybow (yyyyyyyy)》之銘言:
: 對不起,我對訊號處理真的不是很懂,有些問題想請問一下
: 看了書,還是有很多不懂的地方
: 我的系統是一個在水中的散射體
: 時間t 0:0.1:20
: 我的input: sin(0.5pi x t)
: 進入一個系統 output為 0.3sin(0.5pi x t)
: 能量和振幅有衰減,我想算這個系統的脈衝響應h(t)
: 我是先求轉移函數H(w)= fft(output,2048)/fft(input,2048)
: 在逆傅立業轉換可得 h(t)=ifft(H(w))
: 我驗證 input * h(t) =output 成功
: 那麼我再模擬另一種輸入訊號 兩個不同頻率弦波的組合
: 我的input: sin(0.3pi x t) + sin(0.6pi x t)
: 進入系統後 output: 0.5*sin(0.3pi x t) + 0.24*sin(0.6pi*t)
: 越高頻的衰減越多
: (看書上說,如果abs(H(w))不等於1,會有振幅失真)
: 同樣利用上述的方法
: H(w)= fft(output,2048)/fft(input,2048)
: h(t)=ifft(H(w))
: 我的h(t)在大的脈衝值後面接一堆對時間的漣漪震盪,真的很奇怪
: 文獻說這就是Gibbs 現象?可是並沒有說原因
: 請問這是為什麼,那些漣漪的產生的原因為何?
: 有沒有辦法克服這個後面的漣漪呢??
: 請問各位一下,不好意思
: (我看到文獻是用窗口函數截下這個大的振幅值,後面漣漪去掉,這樣截函數,
: 不是會對頻域造成影響嗎?看書是說會有頻譜洩漏的問題?)
首先一個簡單的算術問題 0*a=0 請問如何得a
你懂我問的問題嗎? 我只想先和你說 你這樣算的H 並非真正系統的 H
除了特定的頻率外,你了解嗎?
另外以DFT計算FT有一件條件,我想我就不多說,即然你用就代表你懂
所以你的輸入經過fft轉換後應當是spark,但數值計算僅能近似
然後再回到我第一個問題,你能不能明白我的point在那?
所以你最好先確定你這樣的運算沒有問題,剩下的問題才有意義
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.103.74
推 flybow:是的,我就是求特定頻率的H 05/30 17:26
→ Maddulin:看來你還不懂我的意思,H是函數,你只知某些變數對應之值 05/30 17:37
→ Maddulin:如何求h? 05/30 17:38
推 flybow:是這樣的,散射體在性質上不同於一般濾波器,散射波還有方 05/30 17:38
→ flybow:向還有一些在頻率之外的變數,我只是試圖利用這個脈衝響應 05/30 17:39
→ flybow:表示在某個特定頻率的情況下,描述散射體的後向散射能力 05/30 17:40
→ flybow:至於一般情況的H(W)裡面帶有特殊函數,很是複雜... 05/30 17:41
推 Maddulin:我只是想說不管他是什麼用途,無法確定H,就無法確定h 05/30 17:44
→ Maddulin:這樣明白了嗎? 05/30 17:44
→ Maddulin:因為0*a=0 無法存在0之乘法反元 而求a 05/30 17:45