Re: [問題] waveview fft 使用問題

看板Electronics作者 (AIC)時間7年前 (2016/11/29 22:54), 編輯推噓4(401)
留言5則, 2人參與, 最新討論串2/4 (看更多)
簡單分享一下我的看法,請多指教~ 問題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
N/M = fs/fin; N個取樣點, M個輸入訊號週期 N,M互質
11/30 00:42, 1F

11/30 00:43, , 2F
當fin無法做出所需的數值時 就用window切開
11/30 00:43, 2F

11/30 04:30, , 3F
訊號有沒有穩定 看你做幾bit的adc 沒有甚麼通用法則
11/30 04:30, 3F

11/30 04:33, , 4F
你說得只適用10bit
11/30 04:33, 4F

11/30 06:08, , 5F
此外 輸入訊號取質數周期
11/30 06:08, 5F
文章代碼(AID): #1OFPQHw4 (Electronics)
討論串 (同標題文章)
文章代碼(AID): #1OFPQHw4 (Electronics)