精度和分辨率的区别与理解

1 篇文章 0 订阅
1 篇文章 0 订阅

最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重。很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。

简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然_)。很多卖传感器的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,那么他们的价格可能相差一倍。
以上内容转载于:https://blog.csdn.net/wanghelou123/article/details/71548677?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase

对于传感器的分辨率与精度的理解,可以拿千分尺为例,分辨率代表千分尺最多可以读到小数点后几位,但精度还与尺子的加工精度,测量方法有关系。+++++++++同样的,在旋转编码器的使用中,分辨率与精度是完全不同的两个概念。++编码器的分辨率,是指编码器可读取并输出的最小角度变化,对应的参数有:每转刻线数(line)、每转脉冲数(PPR)、最小步距(Step)、位(Bit)等。++编码器的精度,是指编码器输出的信号数据对测量的真实角度的准确度,对应的参数是角分(′)、角秒(″)。++分辨率:线(line),就是编码器的码盘的光学刻线,如果编码器是直接方波输出的,它就是每转脉冲数(PPR)了(图1),+但如果是正余弦(sin/cos)信号输出的,是可以通过信号模拟量变化电子细分,获得更多的方波脉冲PPR输出(图2),编码器的方波输出有A相与B相,A相与B相差1/4个脉冲周期,通过上升沿与下降沿的判断,就可以获得1/4脉冲周期的变化步距(4倍频),这就是最小测量步距(Step)了,所以,严格地讲,最小测量步距就是编码器的分辨率。
以上转载于:https://wenku.baidu.com/view/99cec2380912a216147929b5.html


更新 2021-5-26
模数转换器分辨率、精确度和最低有效位LSb的区别:
1、ADC性能参数中,分辨率和精确度是经常被混用的两个术语。一定要注意,分辨率并不能代表精确度,反之亦然。
2、ADC分辨率:由数字化输入信号时所使用的比特数决定。对于16位器件,总电压范围被表示为216 (65536)个独立的数字值或输出代码。系统可以测量的绝对最小电平表示为1比特,或ADC电压范围的1/65536。
2、A/D转换器的精确度:是指对于给定模拟输入,实际数字输出与理论预期数字输出之间的接近度。换而言之,转换器的精确度决定了数字输出代码中有多少个比特表示有关输入信号的有用信息。
3、对于16位ADC分辨率,由于出现内部或外部误差源,实际的精确度可能远小于分辨率。因此,举例而言,一个给定的16位ADC可能只能提供12位的精确度。对于这种情况,4LSb(最低有效位)表示ADC中生成的随机噪声。

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PCL(Point Cloud Library)是一个用于处理点云数据的开源库,可以用于从各种传感器和3D扫描设备获取的点云数据的处理、滤波、分割、配准、特征提取、识别等任务。下面是对于点云数据的一些性能指标的分析: 1. 视场:视场是指由传感器获得的点云数据的视野范围。视场通常由传感器的物理属性决定,例如激光雷达的扫描角度、相机的视角等。PCL提供了一些函数来计算点云数据的视场,例如pcl::visualization::Camera::computeViewFrustum()函数可以计算相机的视锥体。 2. 横向分辨率:横向分辨率是指在传感器水平方向上获得点云数据的最小分辨率。对于激光雷达,横向分辨率通常由扫描角度和激光束的宽度决定。对于相机,横向分辨率通常由相机分辨率和透镜焦距决定。PCL提供了一些函数来计算点云数据的横向分辨率,例如pcl::getMinMax3D()函数可以计算点云数据的最小和最大值。 3. 测距分辨率:测距分辨率是指传感器能够分辨的最小距离差异。对于激光雷达,测距分辨率通常由激光束的宽度和激光功率决定。对于相机,测距分辨率通常由相机分辨率和透镜焦距决定。PCL提供了一些函数来计算点云数据的测距分辨率,例如pcl::getMinMax3D()函数可以计算点云数据的最小和最大值。 4. 测角精度:测角精度是指传感器能够测量的最小角度差异。对于激光雷达,测角精度通常由激光束的宽度和激光功率决定。对于相机,测角精度通常由相机分辨率和透镜焦距决定。PCL提供了一些函数来计算点云数据的测角精度,例如pcl::getMinMax3D()函数可以计算点云数据的最小和最大值。 总的来说,PCL提供了一些函数来计算点云数据的各种性能指标,可以帮助我们更好地理解和处理点云数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值