在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 17143|回复: 10

[原创] 电路设计漫谈之13 - Accuracy/Precision 和数模系统的参数选择

[复制链接]
发表于 2010-6-23 06:15:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 sun_ic 于 2010-6-23 14:33 编辑

Accuracy/Precision 和数模系统的参数选择

精度是什么?

精度-一个最常用也最容易被模糊的概念。我们衡量一个测试量与实际理想值的误差时,需要两个量来表述 accuracy 和 precision. 前者一般称为精度,后者最好叫做可重复性。下边的图是从Bonnie Baker的一篇文章转来的。感觉它很直观的解释了accuracy和precision的区别。
一个测量系统可以是 1)精度高但是不具备重复性 2)具备重复性但精度不高 3)两者都高
4)两者都低.



accuracy.JPG


Accuracy实际是测量中一个平均过程的概念。一般是衡量多次测量后的平均值接近理想值的程度。所以它隐含的是测试的DC量纲。在A/D转换系统中,datasheet中的以下参量是一个DC的概念:Offset, gain error, INL, DNL等。他们衡量了做直流参量测量时的误差水平。

Precision是指在同样测试条件下,测试结果的一致性(注意,此时可能每次测量的值偏离实际一个固定值,但不影响得到高的precision)。同样的A/D系统中,以下参量是一个AC的概念:Dynamic Range, SNR, TDH等。他们衡量了做非直流参量测量时的误差水平。

知道了以上概念的区别,在实际选择器件时就会有所侧重。比如在做直流测量时,你主要关注datasheet中那些跟DC有关的参数。交流的参数就可以次之考虑(跟测量的重复平均次数有关系)。当做无线/图像等AC信号的测量和转换时,则需主要关注SNR等指标。


A/D转化器到底有多少bit可用?

好多人在选用A/D转换器时,只是看标称的bit数,然后根据这个值来计算测量误差。比如一个A/D标称10bits输入5V,会得出其测试误差好于5V*(1/1024) =5mV的结论。错了。

A/D转换器的精度受以下两个参数影响INL和ENOB。

INL是直流测量时要主要考虑的参数。一般ADC的其它直流测量误差诸如offset,gain error等可以通过校准而削掉。这时INL成了影响测试的主要误差来源。比如一个10bit的ADC,INL=1.5bit,那么这个ADC的实际可得到的最好精度是 5V*(2^8.5)= 13.8mV。

ENOB(有效bit数)是非DC信号模数转换或交流测试时一个A/D的有效bit数。它主要跟SNR有关。用ADC来做AC测量,比如在无线信号处理,图像数字化处理等应用场合,你应该知道这个著名的公式


ENOB = 6.02SNR +1.76



其中的SNR更精确的说应该是SINAD(SNR & THD:信噪比和总谐波失真)。上边公式也隐含了如果系统的SNR变差,则总的测量precision也会变差。所以就有了对连接ADC的前置放大器SNR的要求。

一言以蔽之:对于一个ADC的datasheet,若干的技术指标中最重要的就是这俩 INL 和 ENOB(或者SINAD)。带宽动态范围等指标是显然的,比较不容易模糊。

给定了一个设计要求的accuracy/precision,还需要一个被测信号的SNR,一般就能选择整个数模转换系统各个电路段中器件的技术指标了:A/D的INL或者ENOB,放大器的SNR要求,等等。Analog Device有个webinar给出了一个系统的设计分析步骤。有兴趣的可以去网站找一下看看。但本人感觉其中还是有缺陷,发了个email去跟对方争鸣,也没见回音:-) 俺自己搞了个流程,有人有兴趣的话可以讨论一下。

好了,以上说了这么半天,都是些常规的知识。俺在研究这些东西时始终有个疑问:如果被采样转换的信号是在DC上叠加了一个AC信号,那么到底时用INL还是ENOB?这个问题就本人所见没个明确的说法。TI曾经有次网络上的open LAB,他们的技术支持,设计工程师在网上分时段回答讨论各种问题。俺就把这个提出来询问。不同部门人的回答跟上边描述的差不多:DC用INL等。AC用ENOB。但追问DC+AC怎样对待,则没人出声。上边提到的baker在一篇文章中提起过总的误差要做DC和AC误差的均方根处理。也没说应用在什么情况。这一说法俺感觉有明显的漏洞。A/D转换系统的误差主要来源于噪声和非线性。非线性可以引起INL和THD,噪声可以引起DNL和SNR。所以DC的误差和AC的误差是相关的,不能简单的用均方根来处理。好在大多数问题要末是测量直流的accuracy(RMS, level......) 要末是要求AC信号的precision (radio, video ......)。至于这个DC+AC的问题,那位DX有研究过请指教则个

以前的漫谈1-12在这里
http://bbs.eetop.cn/thread-178347-1-1.html


(待续)
发表于 2010-6-23 23:41:06 | 显示全部楼层
沙发!期待楼主再接再厉
发表于 2010-7-24 21:38:53 | 显示全部楼层
好,谢谢!
发表于 2010-12-17 06:59:58 | 显示全部楼层
谢谢~~~
发表于 2012-10-14 19:33:40 | 显示全部楼层
luguo,kankan
发表于 2012-10-16 19:36:55 | 显示全部楼层
kankan,good
发表于 2017-11-3 22:46:20 | 显示全部楼层
楼主提到的你自己关于ADC系统设计的流程是啥,可以分享以下吗,自己现在做ADC遇到很多困扰,甚至对流程不太清楚,希望能讨教一番
发表于 2020-7-28 11:42:09 | 显示全部楼层
楼主是有实际体会的人
发表于 2024-7-18 09:01:30 | 显示全部楼层
楼主您好,请问”非线性可以引起INL和THD,噪声可以引起DNL和SNR“这里有没有相关资料可以学学习?万分感谢
发表于 2024-7-18 09:02:50 | 显示全部楼层
楼主您好,请问关于“非线性可以引起INL和THD,噪声可以引起DNL和SNR”这一点有没有资料可以学习学习?万分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 13:05 , Processed in 0.042063 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表