|
我沒有實際作過ADC,但有作過10-bit dual-channel 88MHz DAC
5 D: M; q3 K' `& O5 N5 ~6 K雖然不能給你直接的量測方法,不過,ADC和DAC是相反的動作方式; |) n+ f+ g2 Q: l( T7 ^2 r, n
量測的方法兩者會有點相近,你可以參考看看
0 m2 |: f. c& F3 q- o& }8 U9 ^+ u7 {在量測上,SNR,SFDR和ENOR,或者INL,DNL等參數0 f/ p( v. g' R- J) L9 X* U0 Z: U
都是由外部灌測試信號,由output接收數值,然後再送到MATLAB作運算來得到這些值的& k. G' J7 c! d% O
以DAC來說,量測INL和DNL是灌ramp signal,然後再各別的output 數值記錄,將這些數值再由MATLAB程式計算出相對的INL和DNL
+ E; N$ |1 d3 J3 u1 h- A/ s8 `# {至於測DAC的SFDR,SNR和ENOB,則是灌入具有sine waveform的數位碼,而這些數位碼要是2的倍數,同時要和取樣頻率(DAC本身的clock有一定的倍數關係),然後將output數值記錄,再送至MATLAB作FFT運算即可求出2 _& v# [3 s0 n/ G2 _6 G0 F
/ l8 M' a8 ?# p6 {& R6 [至於ADC的量測方法也非常類似- T, C/ j. u- j, m8 L
我同事是灌1Vp-p的sine waveform,頻率要和ADC的clock有一定的倍數關係,然後將output的數值記錄起來,接著將這些數值送到MATLAB中作運算,在MATLAB中的運算是將這些digital code轉成analog 數值,然後再作FFT運算,如此即可求得SNR,ENOB等值8 H/ I9 E8 X7 v8 k: |6 H1 e
3 A/ ?, I$ A8 D/ ]& T: Z9 w
就我所知道,ADC或者DAC幾乎都需要用MATLAB來作後續的計算,很少有直接使用儀器即可量測出SNR,ENOB等值的 |
評分
-
查看全部評分
|