matlab如何仿真斜坡信号,单斜坡ADC的Matlab/Simulink建模问题
本人因為論文需要,要借助Simulink搭一個單斜坡ADC的模型,仿真各個子模塊對ADC性能的影響。看了一個壇友共享的PipelineADC模型,改了改,大概的結構圖在這兒:adc_mod.png (31.62 KB, 下載次數:
70)
2015-1-26 17:09 上傳原理是每個斜坡開始的瞬間復位計數器、采輸入正弦波,然后跟斜坡比較,當斜坡大于采樣的電壓時生成脈沖,脈沖將當前計數器的值寄存;當下一個斜坡來時,將剛剛寄存的值再讀到另一個寄存器,再通過DAC轉換,用Matlab處理。所有的模型都是理想的,沒有帶誤差。
為了對比,我在采樣保持后面還接了一個理想的量化器。仿了半天之后問題來了,ADC的輸出和理想的量化器輸出看上去差不多,可是頻譜卻很差,ENOB才2bit,INL最大有13。我和費解,覺得模型的動作過程很簡單,不應該有問題啊...而參考的流水線ADC的輸出和理想量化器輸出有出入,各種參數卻還不錯。
2.bmp (85.59 KB, 下載次數:
73)
2015-1-26 17:03 上傳
1.bmp (794.13 KB, 下載次數:
90)
2015-1-26 17:03 上傳
上面列表左邊一列是斜坡ADC的輸出值,右邊一列是理想量化器的;FFT那邊差的那個是ADC的。。。求大神指點。我的想法是,會不會是這種結構的問題,因為“截住”的計數器的值只能是往后的,所以誤差是一個“方向”。FFT分析較差又是什么原因呢?
總結
以上是生活随笔為你收集整理的matlab如何仿真斜坡信号,单斜坡ADC的Matlab/Simulink建模问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地下水除铁锰的原理和方法
- 下一篇: php如何做查询,php – 如何使用E