看板 Electronics 關於我們 聯絡資訊
簡單分享一下我的看法,請多指教~ 問題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
wxes60711: N/M = fs/fin; N個取樣點, M個輸入訊號週期 N,M互質 11/30 00:42
wxes60711: 當fin無法做出所需的數值時 就用window切開 11/30 00:43
shengyeh: 訊號有沒有穩定 看你做幾bit的adc 沒有甚麼通用法則 11/30 04:30
shengyeh: 你說得只適用10bit 11/30 04:33
shengyeh: 此外 輸入訊號取質數周期 11/30 06:08