作者qeagle ()
看板Electronics
標題Re: [問題] 類比濾波有FFT的時間窗概念嗎?
時間Mon Dec 21 23:04:14 2015
※ 引述《qeagle ()》之銘言:
: 做FFT的時候,取樣總時間倒數就是頻率解析度
: 我想請問類比濾波器有無類似概念
: 有人跟我說頻寬的倒數就是時間,所以做的愈窄的類比濾波器
: 含概的時間就愈長,請問對嗎?
不好意思,我想再深化一下我的問題....
現在我若用MATLAB寫一個程式
取樣率是10Hz,取128點
然後我送一個信號是2.5Hz,但這個2.5Hz訊號送到一半變成反向
將這樣一個訊號去做FFT,會發現在FFT上的頻譜是2.4Hz和2.6Hz
但從頭到尾我都是送2.5Hz可是FFT的顯示是旁邊的兩個頻率
我疑問的是若用類比濾波器去對這樣的信號做濾波,是分別濾在2.4Hz和2.6Hz會有信號
還是2.5Hz呢?
還是這和濾波器的頻寬有關係?
若是2.5才滤得到信號,為何FFT看到的是另外兩個頻率
若用2.4和2.6才濾得到,明明我又是送2.5Hz的信號
有人可以為我解釋一下嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.90.195
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Electronics/M.1450710257.A.D1D.html
1F:→ kdjf: sin(10x)*sin(x)=1/2(sin(11x)+sin(9x)) 12/22 00:20
2F:→ kdjf: 前半1後半0的東西的FT展開第一項就是sin(x) 12/22 00:21
3F:→ kdjf: 類比濾波器跑完整段波後也是只在2.4&2.6有能量 12/22 00:22
4F:→ kdjf: 2.5的bin前半收到的能量在後半就被抵銷光了啊 12/22 00:23
5F:→ qeagle: 謝謝你的回應,這就是我想問類比濾波器有沒有時間窗概念 12/22 06:52
6F:→ qeagle: 照你說法用2.5Hz的濾波器會收到信號嗎?還是2.4會收到? 12/22 06:52
7F:推 bxxl: 你把弦波的一半反向,他就不是純弦波了啊,當然不會跟純弦波的 12/22 10:20
8F:→ bxxl: 結果一樣 12/22 10:20
9F:→ bxxl: 你從數學上去看自然就知道為什麼把整個半週期反向會輸出0 12/22 10:21
10F:→ bxxl: 但這不代表他沒有2.5Hz的成份,如果你把時間軸移動一下,就會 12/22 10:22
11F:→ bxxl: 看到又有輸出了 12/22 10:22
12F:→ bxxl: FFT看到的只是相當於某個特定時間點的濾波結果 12/22 10:23
13F:→ bxxl: 但濾波器可以看到連續的輸出結果,這兩個不能直接比較 12/22 10:24
14F:→ bxxl: 也就是說, 數位-FFT vs 類比-濾波器, 中間還有個數位-濾波器 12/22 10:24
15F:→ bxxl: 你怎麼忘了呢? 你先看看數位-濾波器跟數位-fft的差異吧 12/22 10:25
16F:→ qeagle: 現在面臨一個問題,有人用FFT的結果要我做類比濾波器 12/22 21:55
17F:→ qeagle: 依我個人來看應該是2.5Hz濾得到信號,但fft結果是2.4和2.6 12/22 21:56
18F:→ qeagle: 個人深深被類比,數位濾波和FFT的相關性困擾,才請問大家:( 12/22 21:57
19F:→ qeagle: 光是比較數位和類比濾波器差別何在就很少看到了,更別說FFT 12/22 21:58
20F:推 PCKU: 不如把 matlab 寫的內容貼出來 12/24 04:07
21F:推 jamtu: 你這問題有點複雜,輸入一個2.5Hz信號是很不精確的概念 12/24 16:51
22F:→ jamtu: 你到底輸入了什麼? 12/24 16:51
23F:→ jamtu: 如同一樓講的一樣,你以為你輸入了2.5實際上就不是阿~ 12/24 16:52
24F:推 PCKU: 其實你不把寫的內容貼出來,所有人都不知道你的input訊號是 12/26 17:44
25F:→ PCKU: 什麼,也不知道你FFT做完是不是有選好頻譜橫軸 12/26 17:46
26F:→ PCKU: 另外,你應該是假裝你有一個 10Hz CLK 來取樣一個連續訊號 12/26 17:48
27F:→ PCKU: 但事實上應該不是,因為你的原始訊號也是經過取樣的,否則怎 12/26 17:49
28F:→ PCKU: 麼吃進 matlab ? 12/26 17:49
29F:→ PCKU: 另外,取樣率10Hz,頻率2.5Hz的弦波的話,你取幾個點都一樣 12/26 17:50
30F:→ PCKU: 因為每四個點就重複一次,你只有四個點有用而已 12/26 17:51
31F:→ PCKU: 我只能胡亂猜你到底做了什麼事情,才出現你描述的結果 12/26 17:54
32F:→ PCKU: 所以你把內容貼上來吧,你可能自己不知道在matlab做了什麼事 12/26 17:55