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

访客4年前黑客资讯897

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

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

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

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

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

图(1)参考程序

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

相关文章

大数据分析与数据分析的根本区别在哪里?

大数据分析与数据分析的根本区别在哪里?

大数据分析与数据分析这几年一直都是个高频词,很多人都开始纷纷转行到这个领域,也有不少人开始跃跃欲试,想找准时机进到大数据或数据分析领域。如今大数据分析和数据分析火爆,要说时机,可谓处处都是时机,关键要...

封别人的微信号教程 黑客在线帮你解决

【CNMO新闻】从各方面来看,2019年将成为IT经理和专业人士的红火年,特别是那些掌握数据,云和网络安全技能的人员。来自Hays的最新数据发现,68%的IT雇主将在2019年期间增加全职IT招聘,5...

淘宝用户数据是什么意思(2018淘宝数据报告发布

淘宝用户数据是什么意思(2018淘宝数据报告发布

2019年10月,中心证券发布《拼多多、淘宝五维度对比分析》,报告主要基于商业零售“四流合一”、电商“流量获取-分发-变现”两大框架,从前端(获客、场景、变现)、后端供应链、物流、经营数据、用户画像五...

微信请假法律是否认可,能不能算数

员工通过微信向用人单位申请病假是否合法? 5月1日,《最高人民法院关于民事诉讼证据的若干规定》开始施行,其中提到了包括手机短信、电子邮件、即时通讯、通信群组等网络应用服务的通信信息在内的“电子数据”...

工信部油耗查询入口,油耗表现是大家购车条件中十分重要的一个

工信部油耗查询入口,油耗表现是大家购车条件中十分重要的一个

工信部油耗查询入口,油耗表现是大家购车条件中十分重要的一个。         对此消息相信不少车主朋友都“为之一振”,毕竟虽然计算下来,每一箱油增加的钱都不算太多,但日积月累...

为什么手机上网慢?手机数据网速慢怎么解决

为什么手机上网慢?手机数据网速慢怎么解决

现如今智能手机已经成为了,我们生活中的必需品,不管是社交、娱乐,乃至工作都需要用到手机。但这些都有个前提条件,那就是需要网络。不知道你们有没有遇到这种情况,手机明明是满格信号,但是网络却很差!...