做技术的对这两个名词一定不陌生,尤其是做传感器数据采集时,精度和分辨率是两个很重要的指标。然而经常有工程师,甚至多年工作经验的老工程师把这两个概念弄混。这里就抛砖引玉简单介绍一下。
首先,精度是指测量的准确度,与误差的概念相对应。而分辨率是指能测量的最小刻度。两者没有直接联系。如下图:
高分辨率≠高精度 拿ADC芯片来说,一个12位的ADC,它的分辨率就是1/4096,这是固定不变的。而它的精度是由所选用的基准电压的精度,以及AD本身的非线性误差等来决定的。如果选用的基准电压精度为1%,那么AD采样的精度最多只能达到1%,实际上还有其他误差影响,肯定达不到1%。即使用分辨率更高的AD芯片,精度也不会提高。 举个具体的例子,用AD采样1.000V和1.001V两个电压,采样结果是0.800V和0.801V。可以看到,AD能够分辨出0.001V的电压变化,也就是说分辨率可以达到0.001V。但测量精度却只有0.2V。所以说高分辨率并不等于高精度。高分辨率比较容易实现,一个16位的AD,分辨率就可以达到1/65536,而精度要达到万分之一是非常困难的。高分辨率是高精度的保证 分辨率和精度是两个概念,但也不是完全没有关系。还是拿AD采样来说,如果我要达到0.1%的精度,那AD的分辨率必须要优于0.1%才行。 继续拿电压测量来举例。假设AD的测量范围为0~1V,精度要达到满量程的±0.1%,即±1mV,那么测量一个2mV的电压时,测量结果应该在1~3mV之间。如果这时选用的是一个8位的AD,那么它的分辨率只有1V/256,大约是4mV,测量2mV的电压,要么测的结果是0,要么测的结果是4mV。显然这是达不到要求的精度的。必须选用更高分辨率的AD才行。所以说高分辨率是高精度的保证。