0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

直观感受过采样的原理

冬至子 来源:工程师看海 作者:工程师看海 2022-11-03 10:19 次阅读

这应该是过采样系列的最后一篇文章,经常有同学在使用FPGA单片机或者DSP进行过采样时没有正确设计代码,导致结果异常,有些结果看似正常,而实际却没有意义。

这篇文章涉及到简单的整型数据和算术运算,希望能有所帮助,仅供参考。

举栗子,理想的8 bit ADC,编码范围是0-255,在参考电压是255mV的情况下,分辨率是1mV。

对一个理想的9.6mV直流电压进行采样,ADC无法分辨小数点后的0.6mV,采样结果会被编码为10,即10mV。

过采样有效是有前提条件的,在这里是对9.6V的直流电压加随机噪声。

过采样

对叠加噪声后的信号进行4次采样,理论上应该得到[9.8, 9.6, 10.4, 9.6]4个离散的样本点,而受到ADC分辨率的限制,实际只能得到[10, 10, 10, 10]4个编码样本,所有样本点都只能分布在。。。8、9、10。。。整数上。

图片

接下来就对这4个样本点详细介绍,直观的感受过采样的原理。

假设信号带宽为B,我们分别分析采样频率F为2B sps/S和8B sps/S两种情况。

当采样频率为2B时,过采样率OSR1=F/(2B)=1;

当采样频率为8B时,过采样率OSR4=F/(2B)=4;

OSR4/OSR1=4,即过采样率提高了4倍(注意:是提高了4倍),其分辨率应该会增加1bit。

继续以上面采样9.6mV信号举栗子。

当以采样频率F=1采样时,采集的结果是[10, 10,10, 10]中的任意一个,对应二进制(0000 1010)。

当以采样频率F=4采样时,采集的结果是[10, 10,10, 10]4个序列。

下面对F=4的4个数据进行下抽处理(降采样),可以减少计算量增加分辨率。

图片

抽取

ADC是8bit的分辨率,但是在过采样计算时,不能定义并初始化一个8bit的整形数据,如果初始化8bit的数据,计算过程会溢出,最终结果的位宽还是8bit,并没有增加分辨率,在这里我们定义一个16bit的数据,预留了足够的buffer。

对采样得到的4个8bit数据求和运算,需要计算最大位宽,求和后的最大位宽为8+2=10bit,相当于左移了2bit,变为10bit。

图片

如果只是简单的求平均,求和后的结果再除以采样个数4的话,则数据其实是右移2bit,又变回原来的8bit位宽,并没有增加分辨率。

在这里我们选择下抽方法是求和后除以2,即右移1bit,则数据从10bit变为9bit,相比于原始的8bit,增加了1bit分辨率(过采样容易理解,更重要的是下抽)。

过采样率为4时,采样的4个数据序列[10, 10,10, 10]求和后是40,对应二进制(00 0010 1000),右移1bit后变为20,对应二进制(0 0001 0100)

图片

255mV参考电压下,原始的8bit ADC,分辨率为1mV,采集的数据是9(0000 1001),即9mV;

过采样率增加4倍后:

255mV参考电压下,9bit ADC,分辨率为0.5mV,采集的数据是20(0 0001 0100),即10.0(9.98)mV;

过采样率增加4倍的前提下,只提高了1bit分辨率,效果不是很明显,继续在9.6mV基础上添加随机噪声,这次过采样率再增加4倍,达到16倍,即采样速率F=16,对16个采样序列进行计算举例。

图片

对采样得到的16个8bit数据求和运算,最大位宽是8+4=12bit。

求和:108+97+11=154,对应二进制是(0000 1001 1010),再右移2bit,则变为10bit的38(00 0010 0110),(再次强调,不能简单的求和然后求平均)。

9.6mV加噪信号:

1、255mV参考电压下,原始的8bit ADC,分辨率为1mV,采集的数据是10(0000 1001),即10mV

2、 过采率为4后:

255mV参考电压下,9bit ADC,分辨率为0.5mV,采集的数据是20(0 0001 0100),即10.0(9.98)mV;

3、 过采率为16后:

255mV参考电压下,10bit ADC,分辨率为0.25mV,采集的数据是38(00 0010 0110),即9.47mV;

从列举的例子可以看出,过采样率是可以提高分辨率的,但是提高采样速率来提高分辨率的代价是巨大的。

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    98

    文章

    6407

    浏览量

    543862
  • 参考电压
    +关注

    关注

    0

    文章

    27

    浏览量

    9018
  • 直流电压
    +关注

    关注

    1

    文章

    297

    浏览量

    20098
收藏 人收藏

    评论

    相关推荐

    聊一聊手机上LCD的背光驱动芯片

    LCD是手机上非常重要的部件之一,LCD显示的效果,直接影响着用户的直观感受。 而LCD背光驱动芯片,也是具有影响的其中一个因素。
    发表于 07-09 09:36 1.9w次阅读

    火爆的VR产业背后隐藏的负面影响

    VR设备带给我们最大的直观感受那就是真实感,让玩家更好沉浸于虚拟世界,感受到最直观的游戏体验。就以利弊来看,是利大于弊,但凡事具有两面性,不能只注意到正面,也要考虑到背面,过于真实的虚拟体验,带来的问题我们也是不可忽视的。
    发表于 05-05 14:08 9552次阅读

    【先楫HPM5361EVK开发板试用体验】PWM输出

    变化时,LED灯的亮度也会随之变化,类似于呼吸灯的效果。 实验步骤: 1.先观察PWM_WH端的输出波形。 2. 使用示波器观测PWM波形的输出情况,显示波形的数据。 3.为了更直观感受PWM的变化,外接一
    发表于 12-21 00:14

    关于CAN FD RX帧接收和接受过滤过程中遇到的疑问求解

    1. 在接收 CAN FD RX 帧期间,高速缓存的 CAN FD RX 处理程序是否对接收到的数据帧执行接受过滤? 2.CAN FD RX 处理器缓存的具体位置在哪里? 3.信息 RAM 在接受过
    发表于 05-22 06:38

    直观感受无线供电

    电路原理
    学习电子知识
    发布于 :2023年07月18日 20:24:52

    学linux的确是高起点,且不易,求指教?

    看了一天的视频,除了更大的命令行,shell脚本语言,本以为bootloader的移植或者烧写可以有板子的直观感受,结果没有,怎么知道做的对不对?而且也没有用到下载器请问路过的朋友或大师可否指点一下,如何解除或入门?
    发表于 04-28 20:29

    HAL库配合CUBEMX配置

    本次教程主要介绍 :HAL库配合CUBEMX配置一些常用外设的初始化,直观感受STM32编程,用最短时间入门STM32。
    发表于 08-11 07:07

    如何使用Contiki开发程序

    导读:本文讲解了Contiki在单片机上的编程框架和一般的开发流程,并给出范例程序。并较为浅显解释了Contiki的工作机制。如何使用Contiki开发程序?先给出main函数代码,有个直观感受
    发表于 02-11 06:00

    让我一见倾心的微软笔记本:Surface Laptop评测

    我对这款Surface Laptop的直观感受即是:一见倾心
    发表于 07-20 14:33 2679次阅读

    直观感受全球工业互联网平台的应用

    全球工业互联网正处于起步阶段,受制于商业模式、企业文化、投资收益、技术路线等多方面的挑战,目前工业互联网并没有获得预期的市场认可度。
    的头像 发表于 11-18 09:31 2955次阅读

    VR技术新突破,可通过触觉感受虚拟环境

    虚拟技术的发展为我们带来的不仅仅只是单纯的观感体验,现如今随着VR技术的发展也可以带给我们更加真实的体验。最近国外一项新的技术显示,未来我们可以通过触觉去感受虚拟环境。
    发表于 11-16 10:29 2031次阅读

    重新设计骁龙888处理器 第六代高通AI引擎全面提升

    相信在2021年,智能手机端的AI应用将迎来大幅创新。这是笔者在2020年高通骁龙技术峰会过后的第一个直观感受
    的头像 发表于 12-18 11:31 2156次阅读

    STM32基础入门(一)——STM32概览

    本次教程主要介绍 :HAL库配合CUBEMX配置一些常用外设的初始化,直观感受STM32编程,用最短时间入门STM32。
    发表于 11-22 10:51 63次下载
    STM32基础入门(一)——STM32概览

    M6Y2C+ePort-M辐射整改方案

    本文以M6Y2C核心板平台搭配ePort-M的工控整机为案例,通过测试结果直观感受时钟驱动强度与Slew Rate对辐射测试的影响。
    的头像 发表于 05-15 14:16 890次阅读
    M6Y2C+ePort-M辐射整改方案

    M6Y2C核心板平台对辐射测试的影响

    本文以M6Y2C核心板平台搭配ePort-M的工控整机为案例,通过测试结果直观感受时钟驱动强度与Slew Rate对辐射测试的影响。
    发表于 05-15 14:19 402次阅读
    M6Y2C核心板平台对辐射测试的影响