ADC的SNR计算方法
录入:edatop.com 阅读:
如题,请教各位ADC的SNR怎么计算,我想通过SNR=6.02*ENOB+1.76计算出ENOB。但SNR怎么得出呢,我目前用的方法是,对理想正弦信号进行AD转换,之后通过理想DAC还原成周期性阶梯状的正弦信号,然后进行等时间间隔采样,再将采样数据在matlab中进行FFT分析,通过基波能量/各次谐波能量之和得出SNR,这样对么。如图所示,我做的是8位10Msps的ADC,这是用matlab作FFT分析后的示意图。我最后得到的ENOB大于8了,为8.0x的量级。
基本上来说,你的方法没有问题。
具体说一下你的case,sample frequency多少?input sinewave的频率是多少?取了多少点?仿真的周期数是多少?
从你的FFT频谱看不出来你的基波频率是多少。你横坐标单位是KHZ? or MHZ?
想回答这些,我再帮你看看。
大家都是高手
回二楼:采样频率是10Msps,input 正弦信号频率是0.1953125M,采了10个周期,总共采了512个点,平均每个周期采51.2个点。所以基波频率应该是在11那个点处,,,至于单位,因为是直接做FFT得出的,我也不知道是什么。
你的图很奇怪
请教。
你的采样点太少了,所以分辨率只有N/Fs约为19KHz. 这样的分辨率对于你的ADC来说应该没有什么意义吧。 你最后的结果单位是dB吗?否则怎么会出现负数呢?
你的基波频率约为0.2M也就是大概第11个点,为什么该点的幅度还不如第三个点的幅值呢?
is it right !?
不错!
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程。
上一篇:格雷书上有关PSSR的计算
下一篇:PA的选择?