单片机怎么采集数据?单片机如何处理ADC采样数据?

访客4年前黑客资讯876

单片机工程师在面试的过程中,经常会碰到一些相同的问题,笔者总结了十个提问率较高的问题,供大家参考。现在我们来分析单片机工程师常遇面试问题之五:单片机如何处理ADC采样数据?

前面作者有文章介绍了单片机是如何采样电压和电流的,如有不了解单片机ADC采样原理的小伙伴可以点击我的头像进入我的主页查看文章"单片机是如何采样电流?"。

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

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

单片机如何处理ADC采样数据?

图(1)参考程序

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

相关文章

直通车数据分析方法汇总(直通车关键数据分析

直通车数据分析方法汇总(直通车关键数据分析

不管你是直通车小白还是大神都要不断的去优化直通车让车的ROI越高越好,越高说明你的车月赚钱,如果不会优化ROI低只能等着赔钱,甚至有的店铺越开越差,直接选择关闭直通车去刷单。如果还在大量的刷单的就要注...

做网站SEO收集数据的方法

做网站SEO收集数据的方法

大多数大型网站改版之前或者新增功能之前会通过问卷调查来分析用户的需求,然后进行改版,还有部分小网站会通过百度热力图来修改自己网站体验,那么我们做网站SEO应该要如何收集数据,收集数据的方法又有哪些呢!...

怎么知道老婆和谁聊微信,用自己手机查老婆和

国家网络强国又有新布局,各级广电网络又有新作为! 由国家广播电视总局、北京市人民政府指导,北京市广播电视局主办的首届中国(北京)国际视听大会(简称CIAC)于2020年11月19日至11月22日...

数据驱动产品运营的理论与实务

数据驱动产品运营的理论与实务

从事情的偏重点来分,运营可以分为产物运营、用户运营、勾当运营等等,数据驱动运营也主要从这几个方面入手。本日我们从理论和实操层面来阐明一下,数据是如何驱动产物运营的。 一、为什么需要用数据驱动产物运营...

删除只是  黑客教你微信记录

删除只是  黑客教你微信记录

如何彻底删除微信记录防止被恢复?对于大多数人来说,聊微信,刷朋友圈是最日常的动作了,在如此频繁的操作下,不小心误删除微信聊天记录便是常有的事,误删后很多人便寻求各种方法恢复。但也有一部分人却相反,尤其...

淘宝数据分析是怎么看?淘宝数据分析网站

淘宝数据分析是怎么看?淘宝数据分析网站

电商以数据驱动决策,进行商务活动的电商新时代已经到来。数据分析,大致分为三个阶段。 一、数据呈现 第一个阶段是数据呈现,就是简单地展现出现有的一些数据,并做描述统计分析(最大值、最小值、平均值等)...