ADC分辨率与精度的区别

简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是 用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感器的 js 就是利用这一点来糊弄人的了。简单 做个比喻:有这么一把常见的塑料尺(中学生用的那种),它的量程是 10 厘米,上面有 100 个刻度,最小能读出 1毫米的有效值。那么我们就说这把尺子的分辨 率是 1 毫米,或者量程的 1%;而它的实际精度就不得而知了(算是 0.1 毫米吧)。当我们用火来烤一下它,并且把它拉长一段,然后再考察一下它。我们不难发 现,它还有有 100 个刻度,它的“分辨率”还是 1 毫米,跟原来一样!然而,您还会认为它的精度还是原来的 0.1 毫米么?(这个例子是引用网上的,个人觉得比喻的很形象!)
回到电子技术上,我们考察一个常用的数字温度传感器:ad7416。供应商只是大肆宣扬它有 10 位的 ad,分辨率是 1/1024。那么,很多人就会这么欣喜:哇塞,如果测量温度 0-100 摄氏度,100/1024……约 等于 0.098 摄氏度!这么高的精度,足够用了。但是我们去浏览一下 ad7416 的数据手册,居然发现里面赫然写着:测量精度 0.25 摄氏度!所以说分辨 率跟精度完全是两回事,在这个温度传感器里,只要你愿意,你甚至可以用一个 14 位的 ad,获得1/16384 的分辨率,但是测量值的精度还是 0.25 摄氏 度^_^
所以很多朋友一谈到精度,马上就和分辨率联系起来了,包括有些项目负责人,只会在那里说:这个系统精度要求很高啊,你们 ad 的位数至少要多少多少啊……
其实,仔细浏览一下 ad 的数据手册,会发现跟精度有关的有两个很重要的指标:dnl 和 inl。似乎知道这两个指标的朋友并不多,所以在这里很有必要解释一下。
dnl:differencial nonliner——微分非线性度
inl:interger nonliner——积分非线性度(精度主要用这个值来表示)
他表示了 adc 器件在所有的数值点上对应的模拟值,和真实值之间误差最大的那一点的误差值。也就是,输出数值偏离线性最大的距离。单位是 lsb(即最低位所表示的量)。
当然,像有的 ad 如△—∑系列的 ad,也用 linearity error 来表示精度。
为什么有的 ad 很贵,就是因为 inl 很低。分辨率同为 12bit 的两个adc,一个 inl=±3lsb,而一个做到了±1.5lsb,那么他们的价格可能相差一倍。
所以在这里帮大家把这两个概念理一下,以后大家就可以理直气壮的说精度和分辨率了,而不是将精度理解为分辨率。呵呵,希望对大家有用!
分辨率计算:测量电压范围/(2^ad 位数-1).


基于ARM11的一体化无线数据采集仪设计[图]
ACM8625 2×26W 内置 DSP 音效处理算法
STM32G0开发笔记:使用FreeRTOS系统的队列Queue
法政府投15亿欧元发展人工智能,欲跻身世界AI大佬
服务器RAM模块-可靠性和稳定性至关重要
ADC分辨率与精度的区别
金立天鉴W900评测 商务人士专享
CPCI数据总线接口的设计与实现
OPPO陈明永新年致辞:Find X3将成破局高端的“开山之作”
Rivian正在为其电动卡车和SUV重新设计一系列关键功能 使牵引更容易
磁场对通电导体的作用
PTC热敏电阻在过电流保护中的应用
德承GM-1000助攻最后一公里的货物配送机器人
LPKF InlineWeld 6200激光焊接系统的介绍
电力场效应管电路分析
AT&T为误导电子邮件告知客户购买新手机而道歉
PLD和EDA在可编程逻辑设计中的应用
固体氧化物燃料电池核心技术获突破
广电推送视频内容传输 云平台是发展大方向
12nm芯片和7nm芯片哪个费电