matlab adc仿真,[转载]关于ADC仿真做FFT的设置和结果分析
這些都是比較基礎和實用的東西,故做分享~
以前在實驗室跑ADC動態性能仿真,會跑不少點,浪費了不少時間。主要是由于當時沒有用相干采樣的頻率,而是直接選一個和采樣頻率比較互質的輸入頻率,然后再進行加窗處理防止頻譜泄露,但是一般即使加了窗,也會有一些泄露,因此需要盡量多采樣一些點,這樣做的效率比較低,浪費了不少時間。
如果直接選用相干采樣的頻率,選取合適的點數不讓諧波淹沒在噪聲中就OK,輸出的結果不用加窗直接做FFT分析即可。
1)直接用cadence計算器
使用dft函數能夠直接畫出頻譜圖,由于采用了相干采樣,因此直接選用矩形窗就OK,輸出的信號是單頻點的;
thd函數得出的結果實際上并不是“thd”一般所定義的,即所有諧波的總和,這里計算器得出的其實是SNDR的結果,而且已經自動剔除了直流分量的,具體可以查看cadence的ocean_ref文檔,其中fundemental直接寫0就Ok,這樣它會自己去找最大的那個信號頻點
2)通過matlab函數
用諸如Maxim的程序的話,若采用了相干采樣這里就不要加窗了,結果應該和cadence直接計算的結果一致。
注意:如果采用table導出ADC結果的時候,是有個精度設置的,在table里頭format->有效位數那里可以設置,導出的精度沒有損失,結果才會和cadence直接計算的一致。
但是如果是實際測試,輸入信號和時鐘頻率之間的關系就不好固定了,所以還是需要加窗函數的。
總結
以上是生活随笔為你收集整理的matlab adc仿真,[转载]关于ADC仿真做FFT的设置和结果分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同花顺是什么公司
- 下一篇: 保险中的原位癌是什么