ADC学习(2)——频谱性能指标

参考:Boris Murmann Stanford University

文章目录

  • ADC学习(2)——频谱性能指标
    • 一. 频谱指标
    • 二. 离散傅里叶变换基础
    • 三. 信噪比(SNR)
    • 四. 信噪失真比(SNDR)
    • 五. 有效位数(ENOB)
    • 六. 动态范围(DR)
    • 七. 无杂散动态范围(SFDR)
    • 八. 总谐波失真(THD)
    • 九. 互调失真(IMD)
    • 十. 多音功率比(MTPR)
    • 十一. 有效分辨率带宽(ERBW)
    • 十二. 积分非线性(INL)与谐波失真(HD)的关系
    • 十三. 差分非线性(DNL)导致信噪比(SNR)下降

一. 频谱指标

二. 离散傅里叶变换基础


DFT是对采样的N个离散样本做离散傅里叶变换,产生N个离散频谱点。

离散频谱中最后一个点,也就是第N个点代表采样频率fsf_sfs​,相邻两频谱点间隔为fsN\frac{f_s}{N}Nfs​​,所以相同采样频率下,采样时间越长,采样点数越多,那么频率分辨率就越高。

归一化DFT(FFT)的Matlab代码如上所示,输入信号频率fxf_xfx​为100,采样频率fsf_sfs​为1000,采N=100N=100N=100个点。

输入的被采样的离散信号为xxx,经FFT后的离散的第一奈奎斯特区间频谱为sss,这里DFT的频谱是用谱密度定义的,即它的幅值表示的是单位带宽的幅值。而N点实数DFT以后,将产生N/2+1N/2+1N/2+1个频率点,频谱带宽是N/2N/2N/2,每个频率点占的带宽是2/N2/N2/N,所以每个频率的实际幅值需要用DFT后的幅值乘以2/N2/N2/N。 然后再除以全量程FS作为相对幅值进行归一化。最后绘制出第一奈奎斯特区间的DFT归一化频谱图。


离散傅立叶变换计算其输入的周期性重复的信号频谱,包含非整数个正弦波周期的序列在其周期性重复中具有不连续性,这会导致高频分量分散在频谱中。这就是频谱泄漏,解决的方法是确保输入信号的周期为整数或通过加窗来消除。

解决频谱泄漏的一个方法是,采样刚好满足输入信号周期整数倍的信号点数, 那么需要满足如下公式:
Tx∗cycle=Ts∗N,fx=fs∗cycleNT_x*cycle=T_s*N,f_x=\frac{f_s*cycle}{N}Tx​∗cycle=Ts​∗N,fx​=Nfs​∗cycle​
其中cycle是任意正整数。

解决频谱泄漏的另一个方法是,使用窗函数,通过对时域样本加窗来减小频谱泄漏。 时域与窗函数相乘,频域进行卷积。下图是一种窗函数,汉宁窗:

三. 信噪比(SNR)


信号-量化噪声比(SQNR)对于输入为满量程正弦信号,可大致写为SQNR=6.02∗N+1.76[dB]SQNR = 6.02*N+1.76 [dB]SQNR=6.02∗N+1.76[dB]

FFT噪底计算与FFT的点数有关,FFT点数越多,噪底越小。

在保证频谱不泄露的情况下,采样点数N与采样输入信号的周期倍数cycles互为质数(GCD(N,cycles)=1),就可以避免周期的量化噪声,使量化噪声更加随机。

信噪比(SNR)中总噪声功率包含量化噪声和电子噪声,但不包括直流分量,信号分量与非线性带来的谐波分量。

四. 信噪失真比(SNDR)


与SNR不同的是,SNDR的噪声失真功率包括了谐波分量,但仍不包括直流与信号分量。SNDR与有效位数之间有换算关系:
ENOB=SNDR(dB)−1.76dB6.02dBENOB=\frac{SNDR(dB)-1.76dB}{6.02dB}ENOB=6.02dBSNDR(dB)−1.76dB​

五. 有效位数(ENOB)


由于电子噪声等非理想因素的存在,真实的ADC有效位数会下降,用ENOB来衡量,通过SNDR来计算ENOB。ENOB越接近理想ADC位数,功耗会越大,所以良好能效的经验法则为:ENOB<B−1ENOB<B-1ENOB<B−1。

六. 动态范围(DR)


动态范围是最小可探测信号功率到最大功率间的功率范围。

七. 无杂散动态范围(SFDR)


无杂散动态范围定义为信号功率与最大杂散间的功率范围。

八. 总谐波失真(THD)


总谐波失真是信号失真比的倒数,失真功率包含了2次到7次的谐波分量。通过增加FFT的点数可以降低底噪,让谐波分量不被噪声淹没。高次谐波分量通过混叠对称至第一奈奎斯特区间,从而可能出现在任意频率上。

九. 互调失真(IMD)


由于非线性系统导致的互调失真通常在多信道通信系统中很重要,三阶乘积通常难以滤除。

十. 多音功率比(MTPR)

十一. 有效分辨率带宽(ERBW)


ERBW定义为转换器的SNDR下降3dB(相当于ENOB的0.5-bit损失)时的输入频率。

十二. 积分非线性(INL)与谐波失真(HD)的关系


ADC的INL经常呈二次或三次曲线,可以将其视为一个二次或三次的非线性系统,这导致了谐波失真的产生。所以谐波失真与积分非线性之间有关联。

谐波失真与积分非线性之间换算的经验公式为:
HD≈−20log(2BINL)HD≈-20log(\frac{2^B}{INL})HD≈−20log(INL2B​)
HD3≈−20log(4332BINLmax)HD_3≈-20log(\frac{4}{3\sqrt{3}}\frac{2^B}{INL_{max}})HD3​≈−20log(33​4​INLmax​2B​)

十三. 差分非线性(DNL)导致信噪比(SNR)下降



许多数码中的非零DNL很容易造成几分贝的信噪比损失。

ADC学习(2)——频谱性能指标相关推荐

  1. ADC学习(3)——采样电路

    ADC学习(3)--采样电路 参考:Boris Murmann Stanford University 文章目录 ADC学习(3)--采样电路 一. 基本跟踪保持电路及其非理想性 1.1 有限采集时间 ...

  2. (转)CC2530 ADC学习笔记

    (转自) http://blog.csdn.net/qq_15647227/article/details/53393253 CC2530 ADC学习笔记 CC2530的ADC最大支持14位(实际上为 ...

  3. Stm32f103 ADC 学习笔记

    原文地址为: Stm32f103 ADC 学习笔记 在做有AD模块项目的时候遇到几个问题: 1,  ADC配合DMA采样规则是怎样的. 2,  ADC在DMA采可否不连续采样,以提高有效采样使用率和降 ...

  4. ADC学习系列(一):ADC基础概念

    本章主要是进行ADC的基础概念学习,从模拟和数字信号进行入手,分析各自的优缺点和应用场合,从而引出数模转换的重要性.紧接着提到了ADC部分最重要的奈奎斯特采样定理,了解采样频率和被测信号频率之间的关系 ...

  5. 前端性能优化学习 02 Web 性能指标

    Web 性能指标 我们已经知道性能的重要性,但当我们讨论性能的时候,让一个网页变得更快,具体指哪些内容? 事实上性能是相对的: 对于一个用户而言,一个站点可能速度很快(在具有功能强大的设备的快速网络上 ...

  6. ADC学习系列(二):ADC参数详解

    本章节主要讲解ADC的主要参数,部分类似于某些电压电流参数就不提及了,从ADC的基本参数,静态参数,动态参数三大分类来进行讲解.用ADI的高速ADC LTC2380的datasheet部分参数来进行举 ...

  7. fft频谱 matlab,matlab流水线ADC仿真FFT频谱测试【求高手搭救】

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?注册 x 小弟用matlab仿真1.5比特的十位ADC,采样率1e9 做FFT频谱测试时卡住了,求各 ...

  8. CC2530 ADC学习

    CC2530有8个ADC通道,系统框图如下: 使用ADC有两种情况: 第一种是连续转换,此时需要配置ADCCON1和ADCCON2寄存器: 第二种是单次转换,此时只需要配置寄存器ADCCON3即可. ...

  9. STM32F0 ADC学习

    开始时候使用的是stdlib的库,最近发现cube库用的越来越广泛了,遂开始使用cube库来完成ADC的多通道采集实验. ADC 的driver 在STM32F0XX_HAL_DRIVER当中,有st ...

  10. ADC 学习笔记(二)指标参数总结

    分辨率 这个参数仅仅代表输出位数,不代表有效的性能参数 有效位数ENOB 真正代表了多少位为精确的数据,与SNR和NSD(噪声功率谱密度)有密切的关系 最大量程FSR(full scale range ...

最新文章

  1. 微软忘记修复Mac Office2004/2008安全漏洞
  2. java字符串类型常量拼接与变量拼接的区别
  3. 图像处理中的跨度(stride)
  4. 【转】CreateWindowEx异常原因汇总
  5. error C2504: “XXXXXXX”: 未定义基类
  6. 第一百七十四节,jQuery,Ajax进阶
  7. 跟女朋友约会一般都干些什么?
  8. Metadata Lock原理5
  9. 转iOS深拷贝与浅拷贝 附NSSet讲解
  10. Cocos Creator 自制小工具-小游戏场景地图编辑器
  11. 理论篇-地图学与GIS制图的基础理论(一)
  12. python与排版设计_python 排版
  13. 【文档/键值数据库】文档数据库和键值数据库有什么区别
  14. 数的三次方根(二分查找)
  15. python如何求平方_python中求平方
  16. 如何显示隐藏文件和文件扩展名
  17. 【论文翻译】Many-Class Few-Shot Learning on Multi-Granularity Class Hierarchy
  18. SpringMVC之405错误码
  19. 哈罗数据分析(SQL)笔试
  20. SiC弱修饰的Si二维纳米结构/具有类石墨烯结构的二维碳化物晶体Ti2C/氧化锌纳米结构场效应晶体管/硅烯、硼烯和CO分子晶体的MBE生长

热门文章

  1. 解决mescroll固定位置上拉加载无效果?真的只需一步
  2. 天猫商城应用自定义类代码
  3. datax因为脏数据降速问题解决
  4. MSP430使用wifi模块发送数据(上,测试连接)
  5. UE4 虚幻引擎 Metahuman怎么导入到项目中
  6. 当下最强的 AI art 生成模型 Stable Diffusion 最全面介绍
  7. 服务器项目访问速度,【随心秀】优化1M带宽的云服务器访问速度
  8. FTP超详解及搭建步骤
  9. FTP上传失败报错227 Entering Passive Model (222,111,8,111,10,40)
  10. 在Eclipse中安装Maven插件