Re: [問題] waveview fft 使用問題
簡單分享一下我的看法,請多指教~
問題1跟3我一起回覆,首先,你可能要先了解一下coherent sampling的概念
可以參考https://www.maximintegrated.com/en/app-notes/index.mvp/id/1040
簡單來說,當使用FFT時,Nrecord必須是2的冪次方
Nwindow必須採用質數,目的在於讓每個取樣點都不會重複到
基本上只要這樣做,你的數位頻譜就會很漂亮了
如果頻譜上看起來還是怪怪的,例如出現一些spectral leakage的現象(如網站的圖二)
大多是因為你的Fsample沒有抓的很準確
這時候你才採用windows去對訊號作一些取點的weight,減少spectral leakage
至於Nwindow要怎麼訂?除了前述所說要取質數滿足coherent sampling
你取的質數亦不能大於Nrecord/2,畢竟得要滿足Nyquist rate的定理
你取的質數越接近Nrecord/2,表示你的Fin越靠近Fsample/2(你想看高頻的測試結果)
反之,就是你想看低頻的測試結果
問題2的話,先假設你的ADC是開關取樣的架構,因此你要抓的起始點就是
sampling clock要關掉的前面一點點時間(因為開關斷開就表示訊號存儲)
但是要注意的是在你的sample的時間內,訊號是否已經穩定?
如果訊號還沒爬到穩定位置,那你跑出來的頻譜大多會有很多諧波失真
一個通用的法則大概就是抓OP的頻寬至少大於7倍取樣頻率(大約可得10 bit)
以上請多多指教
※ 引述《chicken1014 (chicken1014)》之銘言:
: 小弟目前在學做10-bit ADC 需要用到waveview的fft變換這個tool,想請問各位幾個問題
: 一下。
: 1.fft的window一般做ADC的話是選用hanning這個嗎?還是是rectangle 的?
: 2.start time選擇時間不同好像會影響到動態參數(enob,sndr),想請問怎麼選才對?
: (Ex:start=9us 和 start=100us的結果差非常多)
: 3.
: Fin/Fsample = Nwindow/Nrecord
: 目前Fsample=2.0833meg Hz
: Nrecord=1024
: 因為Nwindow關係到Fin,
: 想請問Nwindow要怎麼訂才對。
: 以上是我的問題,煩請大家解答一下了,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.1.160
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1480431249.A.E84.html
推
11/30 00:42, , 1F
11/30 00:42, 1F
→
11/30 00:43, , 2F
11/30 00:43, 2F
推
11/30 04:30, , 3F
11/30 04:30, 3F
推
11/30 04:33, , 4F
11/30 04:33, 4F
推
11/30 06:08, , 5F
11/30 06:08, 5F
討論串 (同標題文章)