作为嵌入式工程师,对ADC(模数转换器)应该是很熟悉的。但在ADC中,有许多关键的参数信息是非常重要的。
今天我想和大家分享ADC中最重要的两个参数:分辨率和精度。
分辨率
分辨率(Resolution)是指ADC能够识别并量化的最小信号的能力,通常用二进制位数表示。
例如:一个10位的ADC,它可以将参考电平范围(满量程)等分为2的10次方份。分辨率越高,意味着可以将满量程的电平范围更细微地划分成更多的量化级别,从而得到更精确的结果。当数字信号经过DAC(数模转换器)转换后,其模拟值就越接近原始输入的模拟信号。
因此,对于特定的ADC器件来说,其分辨率值是固定的,由器件本身的设计决定。
精度
精度(Precision)是指对于给定模拟输入,实际数字输出与理论预期数字输出之间的接近度(误差值是多少)。换而言之,转换器的精度决定了数字输出代码中有多少个比特表示有关输入信号的有用信息。
有些ADC器件的datasheet中会注明精度值或精度范围。
对于给定的一个具体ADC器件,其精度值可能会受外界环境(温度、干扰等)的影响而变化。
区别
分辨率和精度,不要拿在一起混为一谈,其中“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。
其实对于ADC来说,这两样都是是非常重要的参数,往往也决定了芯片价格,显然,我们都清楚同一个系列,16位AD一般比12位AD价格贵,但同样是12位AD,不同厂商间又以什么参数区分性能呢?性能往往决定价格,那么什么参数对价格影响较大呢?此时就要用精度来衡量。
引用一个别人的比喻:有这么一把常见的塑料尺(中学生用的那种),它的量程是10厘米,上面有100个刻度,最小能读出1毫米的有效值。那么我们就说这把尺子的分辨率是1毫米,或者量程的1%;而它的实际精度就不得而知了(算是0.1毫米吧)。
当我们用火来烤一下它,并且把它拉长一段,然后再考察一下它。我们不难发现,它还有有100个刻度,它的“分辨率”还是1毫米,跟原来一样!然而,您还会认为它的精度还是原来的0.1毫米么?
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !