大略点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量该当是风马牛不干系的。(是不是有朋友感到愕然^_^)。很多卖传感器的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,那么他们的价格可能相差一倍。
以是在这里帮大家把这两个观点理一下,往后大家就可以理直气壮的说精度和分辨率了,而不是将精度理解为分辨率。呵呵,希望对大家有用!
^_^
1、 如何差异分辨率及精度。
器件精度的两个非常主要的参数便是INL(积分非线性偏差)值和DNL(微分非线性偏差)值
比如12位ADC:TLC2543,INL值为1LSB。那么,如果基准4.095V,测某电压得的转换结果是1000,那么,真实电压值可能分布在 0.999~1.001V之间。
比如stm8l 内部12位ADC: ,inl值为2lsb。那么,如果基准为2.5v,测得电压的转换结果是1000,那么,真实电压值值的颠簸范围在998.78mv~1001.22mv之间。
对任何AD来说,量化后输出的数字旗子暗记值都因此1LSB的电压值步进的,介于1LSB之间的电压将按照一定的规则进行入位或舍弃,这个过程中造成的偏差被称为“量化偏差”,量化偏差属于事理性偏差,是无法肃清的。







