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

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

3天内不再提示

单片机处理ADC采样数据的方法

姚小熊27 来源:单片机技术交流站 作者:佚名 2019-11-02 10:47 次阅读

单片机如何处理ADC采样数据?首先一定有小伙伴有疑问,为什么还要对采样的数据进行处理呢?直接拿来用不行吗?对于这个问题,我的回答是不建议这样做,因为任何系统都会存在干扰,不进行处理就会有数据存在一定的误差。那么我进行数据处理就是要尽量避免因外界干扰引起的误差。

在这里作者推荐两种方法,第一种方法是多次采样加权取平均,我相信很多朋友都可以想到这种方法,但在写程序的时候可以运用一些技巧,作者分享给你。首先我们ADC采集8次数据并且对这8次数据累加(可以每1ms调用该函数),累加完成后将累加结果右移3位得到最后的采样结果。当然这个方法还可以进一步改善,比如取样10次,然后去掉最大值和最小值,再对剩下的8次进行取平均。下面贴出参考程序供小伙伴参考。

单片机处理ADC采样数据的方法

当然,第一种取平均的方法能够有效抑制干扰,但因为需要多次采样,更新数据的时间会很长,比如取样8次,每1ms取样一次,那么更新数据就需要8ms时间,所以对采样的数据实时性要求不是很高的系统才可以用这种方法。所以我们第二种方法就是用在实时性比较高的系统。作者推荐的是中值滤波的方法,实现思想就是取5个数据,每次采样的新数据替换掉最老的数据,然后把中间的那个数据当做是采样数据,这样不仅可以有效抑制干扰,而且响应速度快。

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

    关注

    5991

    文章

    43904

    浏览量

    619616
  • adc
    adc
    +关注

    关注

    95

    文章

    5629

    浏览量

    538911
收藏 人收藏

    评论

    相关推荐

    基于单片机ADC采样设计

    在RA6M4处理器的ADC里,有两路ADC可以分别采样当前的CPU内部温度和参考电压值。
    的头像 发表于 12-19 09:23 1520次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>ADC</b><b class='flag-5'>采样</b>设计

    430单片机怎么配置ADC采样频率???

    430单片机怎么配置ADC采样频率???
    发表于 08-06 14:11

    单片机adc采样原理

    单片机adc采样原理,关于卡尔曼滤波,看看百度百科上的定义算法的核心思想是,根据当前的仪器"测量值" 和上一刻的 "预测量" 和 "误差"
    发表于 07-14 06:09

    单片机是如何采样ADC值的?

    最近在调按键和电池,和ADC采集有很大关系。那么单片机是如何采样ADC值的呢,每个单片机ADC
    发表于 11-24 07:41

    ADC采样时间、采样周期、采样频率计算方法

    STM32——ADC采样时间、采样周期、采样频率计算方法ADC转换:
    发表于 12-10 06:16

    使用单片机ADC功能采样数据如何去实现呢

    在使用单片机ADC功能采样数据时,通常情况下用平均值计算就够了,但是在计算功率时就需要用有效值来计算真正做功的情况。如果是标准的正弦波的话,正弦波的峰值是有效值得1.414倍,可以通过
    发表于 01-11 06:04

    怎样去测试STM32单片机ADC采样速率问题

    突然想测试一下STM32单片机ADC采样速率问题,按照常规方法,可以通过ADC采样,然后将
    发表于 02-22 06:28

    怎样通过单片机ADC采样来提升采样分辨率呢

    什么是过采样呢?怎么利用过采样实现更高的分辨率呢?怎样通过单片机ADC采样来提升采样分辨率呢?
    发表于 02-28 09:12

    单片机ADC是同步采样吗?

    单片机ADC是同步采样
    发表于 10-12 07:58

    单片机采样模拟量数据方法

    单片机ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信号转化为数字信号才能够为单片机处理。目前
    发表于 07-07 09:39 5543次阅读

    STC12C4052ADSTC单片机ADC采样C程序

    STC12C4052ADSTC单片机ADC采样C程序(罗马仕电源技术偏执狂价格)-STC12C4052ADSTC单片机ADC
    发表于 09-18 10:27 51次下载
    STC12C4052ADSTC<b class='flag-5'>单片机</b><b class='flag-5'>ADC</b><b class='flag-5'>采样</b>C程序

    单片机ADC采样算法----平均值采样

    单片机在模拟电路中使用的时候,经常需要用到AD功能,而通过单片机ADC采集回来的数据往往不能直接使用,在不同场合下需要对采集到的数据要通过不
    发表于 11-15 15:06 26次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>ADC</b><b class='flag-5'>采样</b>算法----平均值<b class='flag-5'>采样</b>法

    STM32单片机实现DMA+ADC+UART功能

    突然想测试一下STM32单片机ADC采样速率问题,按照常规方法,可以通过ADC采样,然后将
    发表于 12-28 19:25 32次下载
    STM32<b class='flag-5'>单片机</b>实现DMA+<b class='flag-5'>ADC</b>+UART功能

    单片机ADC采样输入阻抗怎么匹配

    单片机ADC采样输入阻抗怎么匹配
    的头像 发表于 05-17 17:00 5108次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>ADC</b><b class='flag-5'>采样</b>输入阻抗怎么匹配

    单片机采样电压问题 单片机的供电电压过低对单片机AD采样有影响吗

    单片机采样电压问题 单片机的供电电压过低对单片机AD采样有影响吗? 单片机的AD
    的头像 发表于 10-17 18:17 1651次阅读