TI论坛
直播中

康辅佑

7年用户 976经验值
擅长:控制/MCU
私信 关注
[问答]

ADS1256对24bit ADC采集的数据进行在模拟工程计算器上进行FFT转换,为什么ENOB和SNR的值这么矛盾呢?



  • 对24bit ADC采集的数据进行在模拟工程计算器上进行FFT转换,为何ENOB和SNR的值这么矛盾呢,难道SNR不应该是大于130dB吗?

                                                                   

回帖(2)

李子月

5 天前
您使用的模拟工程计算器是在TI官网上下载的吗?
ADS1256内部集成了数字滤波器保证极高的数字输出分辨率,datasheet中没有给出它的SNR的值,但显示的SNR确实很低,和实际不符。
所以和您确认下使用的这个工具有下载链接吗? 
举报

李梅

5 天前
在分析这个问题之前,我们先了解一下ENOB(有效位数)和SNR(信噪比)的概念。

ENOB(有效位数)是指ADC(模数转换器)能够区分的最小电压变化的位数。理论上,对于一个24位的ADC,ENOB应该接近24位。

SNR(信噪比)是指信号功率与噪声功率之比,通常以分贝(dB)表示。对于一个24位的ADC,理论上的SNR应该接近96dB(6.02 * 24)。

现在我们来分析为什么在模拟工程计算器上进行FFT转换后,ENOB和SNR的值会显得矛盾。

1. 采样率和分辨率:在进行FFT转换时,采样率和分辨率对ENOB和SNR的影响很大。如果采样率不够高,可能会导致混叠现象,从而降低ENOB和SNR。此外,如果分辨率不够高,也可能导致ENOB和SNR降低。

2. 量化误差:在ADC采集过程中,由于量化误差的存在,实际的ENOB和SNR可能会低于理论值。量化误差是由于ADC的有限分辨率导致的,它会导致信号失真,从而影响ENOB和SNR。

3. 噪声:在实际应用中,ADC采集的数据会受到各种噪声的影响,如热噪声、电源噪声等。这些噪声会降低信号的信噪比,从而影响ENOB和SNR。

4. FFT算法:在进行FFT转换时,算法的选择和实现也会影响ENOB和SNR。不同的FFT算法可能对ENOB和SNR有不同的影响。

综上所述,ENOB和SNR的值可能会因为采样率、分辨率、量化误差、噪声和FFT算法等多种因素而显得矛盾。要提高ENOB和SNR,可以尝试提高采样率、分辨率,降低噪声,以及选择合适的FFT算法。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分