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

看板Electronics作者 (chicken1014)時間9年前 (2016/11/30 15:58), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《wwwok (AIC)》之銘言: : 簡單分享一下我的看法,請多指教~ : 問題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要怎麼訂才對。 : : 以上是我的問題,煩請大家解答一下了,謝謝。 感謝各位的解答,目前照各位建議的方式來模擬, fs=2.083333meg Nrecord=1024 Nwindow=31 Fin=0.06306966meg Fin為一sinwave Vpp=1v 且經過SAR ADC 轉換後結果如下 http://i.imgur.com/pWqIvy3.jpg
做完fft變換後發現當start time 選在不同cursor所指的地方(在sample clock快結束時 ) http://i.imgur.com/rh3Jw5Z.jpg
每次做完fft的結果所得到的enob落差都很大,以下圖為例 http://i.imgur.com/EI4HqYr.jpg
兩個得到的enob結果一個是9.2 一個是 7.3 。 P.S:下圖是我做fft時的設定 http://i.imgur.com/iKE9FVm.jpg
所以想請問是不是 start time有特別要選在某個位置出來的結果才是對的QQ? 麻煩各位 解答一下了><" 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.5.100 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1480492715.A.640.html

11/30 20:33, , 1F
有可能內部電路電壓還沒穩定 是不是晚取值 snob越高
11/30 20:33, 1F

11/30 20:35, , 2F
越晚取值 enob值越趨穩定
11/30 20:35, 2F
文章代碼(AID): #1OFeQhP0 (Electronics)
討論串 (同標題文章)
文章代碼(AID): #1OFeQhP0 (Electronics)