ADC的一些基本概念

这篇具有很好参考价值的文章主要介绍了ADC的一些基本概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:花了很长一段时间按照CC Liu的论文搭建了一个SAR ADC的demo,发现对一些基本概念还是不太熟,所以花点时间记录下来,同时复习复习这方面的理论。


时钟抖动

需要用到的公式sinx-siny==2sin[(x-y)/2]cos[(x+y)/2]
ADC的一些基本概念
这里我对如何使得 离散的时钟抖动造成的噪声功率 等于 连续的时钟抖动的造成的噪声功率有点迷。没太搞懂是囊个算过来的,

量化噪声

幅度量化将连续信号转换成离散电平,假设输入为X,量化范围为 X F S = X m a x − X m i n X_{FS} = X_{max}-X_{min} XFS=XmaxXmin ,M为量化间隔的数目(离散电平数目),可以得到量化间隔的步长(两个相邻离散电平的差值) Δ \Delta Δ
Δ = X F S M \Delta = \frac{X_{FS}}{M} Δ=MXFS
第n个离散电平± Δ / 2 \Delta /2 Δ/2都只会输出 X n ∗ Δ Xn*\Delta XnΔ(乘),也就是说在量化范围以内,输入电平都会导致 − Δ / 2 -\Delta /2 Δ/2 + Δ / 2 +\Delta /2 +Δ/2的误差,这被称为量化误差 ϵ Q \epsilon_{Q} ϵQ
假设以下条件成立:

  • 所有量化电平以相等的概率出现
  • 使用了大量的量化电平
  • 量化步长完全相同
  • 量化误差与输入信号无关
    这样就可以将量化误差视为噪声。假定量化误差分布函数为均匀分布: p ϵ Q = 1 Δ p_{\epsilon_Q}=\frac{1}{\Delta} pϵQ=Δ1 ϵ Q \epsilon_{Q} ϵQ仅仅在 − Δ / 2 -\Delta /2 Δ/2 + Δ / 2 +\Delta /2 +Δ/2有值

那么量化噪声 ϵ Q \epsilon_{Q} ϵQ的功率为:
P Q = ∫ − ∞ ∞ ε Q 2 ⋅ p ( ε Q ) d ε Q = ∫ − Δ / 2 Δ / 2 ε Q 2 Δ d ε Q = Δ 2 12 P_Q=\int_{-\infty}^{\infty} \varepsilon_Q^2 \cdot p\left(\varepsilon_Q\right) \mathrm{d} \varepsilon_Q=\int_{-\Delta / 2}^{\Delta / 2} \frac{\varepsilon_Q^2}{\Delta} \mathrm{d} \varepsilon_Q=\frac{\Delta^2}{12} PQ=εQ2p(εQ)dεQ=Δ/2Δ/2ΔεQ2dεQ=12Δ2
对于输入为正弦波和三角波的情况下,正弦波和三角波最大振幅为 X F S / 2 X_{FS}/2 XFS/2,可以得到
最大振幅的正弦波功率为
P sin ⁡ = 1 T ∫ 0 T F F S 2 4 sin ⁡ 2 ( 2 π f t ) d t = X F S 2 8 = ( Δ 2 n ) 2 8 P_{\sin }=\frac{1}{T} \int_0^T \frac{F_{\mathrm{FS}}^2}{4} \sin ^2(2 \pi f t) \mathrm{d} t=\frac{X_{\mathrm{FS}}^2}{8}=\frac{(\left.\Delta 2^n\right)^2}{8} Psin=T10T4FFS2sin2(2πft)dt=8XFS2=8(Δ2n)2
最大振幅的三角波功率为
P trian  = X F S 2 12 = ( Δ 2 n ) 2 12 P_{\text {trian }}=\frac{X_{\mathrm{FS}}^2}{12}=\frac{\left(\Delta 2^n\right)^2}{12} Ptrian =12XFS2=12(Δ2n)2
因此
S N R sine  ∣ d B = ( 6.02 n + 1.76 ) d B S N R trian  ∣ d B = ( 6.02 n ) d B \begin{gathered} \left.SNR_{\text {sine }}\right|_{\mathrm{dB}}=(6.02 n+1.76) \mathrm{dB} \\ \left.SNR_{\text {trian }}\right|_{\mathrm{dB}}=(6.02 n) \mathrm{dB} \end{gathered} SNRsine dB=(6.02n+1.76)dBSNRtrian dB=(6.02n)dB
实际中还有其他噪声会影响ADC,一般等效位数ENB可以定义为:
E N B sin  = S N R tot  ∣ d B − 1.76 6.02 , E N B triang  = S N R tot  ∣ d B 6.02 \begin{gathered} E N B_{\text {sin }}=\frac{\left.S N R_{\text {tot }}\right|_{\mathrm{dB}}-1.76}{6.02}, \\ E N B_{\text {triang }}=\frac{\left.S N R_{\text {tot }}\right|_{\mathrm{dB}}}{6.02} \end{gathered} ENBsin =6.02SNRtot dB1.76,ENBtriang =6.02SNRtot dB
一般还是用SNDR来算上面的公式的,可以在后面部分内容的看到,这里是书上这么定义的。

KT/C噪声

在整个频域范围内积分,可以得到由电阻噪声导致的采样电容的噪声功率:
P n , c S = ∫ 0 ∞ v n ,  out  2 ( f ) d f = 4 k T R S ∫ 0 ∞ d f 1 + ( 2 π f R S C S ) 2 = k T C S P_{n, c_{\mathrm{S}}}=\int_0^{\infty} v_{n, \text { out }}^2(f) \mathrm{d} f=4 k T R_{\mathrm{S}} \int_0^{\infty} \frac{\mathrm{d} f}{1+\left(2 \pi f R_{\mathrm{S}} C_{\mathrm{S}}\right)^2}=\frac{k T}{C_{\mathrm{S}}} Pn,cS=0vn, out 2(f)df=4kTRS01+(2πfRSCS)2df=CSkT
用上面的公式计算噪声电压时记得开方
1pF电容导致的噪声电压为64.5μV,电容值提高k倍,噪声电压减小 k \sqrt{k} k 倍,

接下来的内容是一些ADC参数的说明

微分非线性DNL(Differential Nonlinearity )

表示实际的第k-1位和第k位码转换点之间的差值减去1LSB与理想1LSB之间的比值, X k X_{k} Xk表示实际第k个转换点的值
D N L ( k ) = X k + 1 − X k − Δ Δ DNL(k) = \frac{X_{k+1}-X_{k}-\Delta}{\Delta} DNL(k)=ΔXk+1XkΔ
表示实际转换台阶与理想的转换台阶的误差

积分非线性(Integral Nonlinearity)

表示实际第k个转换点与理论第k个转换点的差值同1LSB的比值(1LSB主要是用来归一化)

失调

描述零输入条件下的输出漂移

信噪比 SNR(Signal to Noise Ratio)

信号功率与由量化噪声和电路噪声引起的总功率之比:
S N R = 10 log ⁡ P signal  P noise  = 20 log ⁡ V m , R M S V noise  , R M S S N R=10 \log \frac{P_{\text {signal }}}{P_{\text {noise }}}=20 \log \frac{V_{\mathrm{m}, \mathrm{RMS}}}{V_{\text {noise }, \mathrm{RMS}}} SNR=10logPnoise Psignal =20logVnoise ,RMSVm,RMS

信噪失真比与有效位数SNDR(Signal to Noise and Distortion Ratio)ENOB(Effective Number of Bits)

信号功率与噪声加上谐波功率的比值:(一般只考虑10次谐波以内的功率)
S N D R = 10 log ⁡ P signal  P noise  + P distortion  S N D R=10 \log \frac{P_{\text {signal }}}{P_{\text {noise }}+P_{\text {distortion }}} SNDR=10logPnoise +Pdistortion Psignal 
E N O B = S N D R − 1.76 6.02 E N O B=\frac{S N D R-1.76}{6.02} ENOB=6.02SNDR1.76

无杂散动态范围SFDR(Spurious Free Dynamic Range)

输入信号幅值的方均根值与第一奈奎斯特区间中最大杂散分量的方均根值的比率

动态范围DR

最大输入信号同最小可探测信号的比值(参考书中定义为:输入信号为0dB时的SNR或SNDR的值)

有效分辨率带宽ERBW

SNDR相较与低频时下降3dB对应的模拟输入频率

品质因数FoM(Figure of Merit)

衡量ADC功耗效能的一个参数,一般定义为( Walden FoM)
F o M W = P 2 E N O B ⋅ f s F o M_{\mathrm{W}}=\frac{P}{2^{\mathrm{ENOB}} \cdot f_{\mathrm{s}}} FoMW=2ENOBfsP
参考书:
数据转换器,Data Converters(弗朗哥.马洛贝蒂)文章来源地址https://www.toymoban.com/news/detail-495739.html

到了这里,关于ADC的一些基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络中的一些基本概念

    组建网络的重要设备 集线器 , 交换机 (组建局域网,不能跨局域网组建网络), 路由器 (wifi本质上是无线路由器,路由器的本质的把俩个局域网给连起来) 网络通信的一些基础概念 IP地址 标识了网络设备所在的位置 端口号 标识了一个具体的应用程序 协议 协议是网络通信的概念

    2023年04月17日
    浏览(38)
  • JMeter(二十五)、一些概念的理解---90%响应时间、事务、并发

    90%Line  一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 。 用在性能测试的响应时间,也就是90%请求响应时间不会超过12 秒。 例如: 某一次测试结果,每个sample的响应时间分别是:1、3、4、9、2、8、5、7、6、10,将其按由小

    2024年02月14日
    浏览(46)
  • FPGA中一些基本概念原理的区分

    在 Verilog 中,wire 和 reg 是两种不同类型的变量,它们有着不同的特性和用途 wire 变量用于连接模块中的输入、输出以及内部信号线。 它主要用于表示连续赋值的逻辑连接,类似于硬件电路中的导线。 wire 变量不能在 always 块或 initial 块中赋值,它们只能通过连续赋值“assig

    2024年02月21日
    浏览(39)
  • 计算机网络中的一些基本概念

    IP地址: 址用于定位主机的网络地址。是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节). 端口号: 在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程. 协议: 网络协

    2024年02月13日
    浏览(48)
  • DNS:关于 DNS 基本概念的一些笔记整理

    分享一些 DNS 的笔记整理 博文内容涉及: DNS 历史介绍 DNS 解析顺序 DNS 基本概念 资源类型介绍 DNS 安全 理解不足小伙伴帮忙指正 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老

    2024年02月02日
    浏览(93)
  • 【JavaEE】网络原理:网络中的一些基本概念

    目录 1. 网络通信基础 1.1 IP地址 1.2 端口号 1.3 认识协议 1.4 五元组 1.5 协议分层 什么是协议分层 分层的作用 OSI七层模型 TCP/IP五层(或四层)模型 网络设备所在分层 网络分层对应 封装和分用 概念: IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简

    2024年01月24日
    浏览(40)
  • 20230831工作心得:SQL这块花了挺多时间

    1、理解业务 要之前自己要查什么数据,再去写SQL,这句话看起来像一句废话,但是很多时候,不知道自己在干嘛。 2、时间 1、需要查询哪个时间字段 表里有很多time有create_time,有call_time,还有start_time。同样的,其他的表里可能有很多看起来一样的字段,但实际上完全不一

    2024年02月10日
    浏览(40)
  • JavaEE之网络初识(网络中的一些基本概念)详解

    😽博主CSDN主页: 小源_😽 🖋️个人专栏: JavaEE 😀努力追逐大佬们的步伐~ 目录 1. 前言 2. 网络中的一些基本概念 2.1 IP地址 2.2 端口号 2.3 网络协议 2.4 协议分层 2.5 封装 2.6 分用 (封装的逆向过程) 2.7 客户端 vs 服务器 2.8 请求, 响应 2.9 两台主机之间的网络通信流程 计算机进行

    2024年04月15日
    浏览(42)
  • FlinkSQL基本概念、时间属性和窗口

    flink版本是1.13.3 如果希望在本地的集成开发环境(IDE)里运行 Table API 和 SQL,还需要引入以下依赖: 如果想实现自定义的数据格式来做序列化,可以引入下面的依赖: 2.1 程序编写流程 ​ 程序的整体处理流程与 DataStream API 非常相似,也可以分为读取数据源(Source)、转换(

    2024年02月04日
    浏览(37)
  • 南京观海微电子---时序分析基本概念(二)——保持时间

    1.  概念的理解 以上升沿锁存为例,保持时间(Th)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间。如下图所示,一个数据要在上升沿被锁存,那么这个数据需要在时钟上升沿到来后的保持时间内保持稳定。 保持时间是对触发器而言,以能够稳定准确的锁存

    2024年01月23日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包