单片机工程师在面试的过程中,经常会碰到一些相同的问题,笔者总结了十个提问率较高的问题,供大家参考。现在我们来分析单片机工程师常遇面试问题之五:单片机如何处理ADC采样数据?
前面作者有文章介绍了单片机是如何采样电压和电流的,如有不了解单片机ADC采样原理的小伙伴可以点击我的头像进入我的主页查看文章"单片机是如何采样电流?"。
首先一定有小伙伴有疑问,为什么还要对采样的数据进行处理呢?直接拿来用不行吗?对于这个问题,我的回答是不建议这样做,因为任何系统都会存在干扰,不进行处理就会有数据存在一定的误差。那么我进行数据处理就是要尽量避免因外界干扰引起的误差。
在这里作者推荐两种 *** ,之一种 *** 是多次采样加权取平均,我相信很多朋友都可以想到这种 *** ,但在写程序的时候可以运用一些技巧,作者分享给你。首先我们ADC采集8次数据并且对这8次数据累加(可以每1ms调用该函数),累加完成后将累加结果右移3位得到最后的采样结果。当然这个 *** 还可以进一步改善,比如取样10次,然后去掉更大值和最小值,再对剩下的8次进行取平均。下面贴出参考程序供小伙伴参考。
图(1)参考程序
当然,之一种取平均的 *** 能够有效抑制干扰,但因为需要多次采样,更新数据的时间会很长,比如取样8次,每1ms取样一次,那么更新数据就需要8ms时间,所以对采样的数据实时性要求不是很高的系统才可以用这种 *** 。所以我们第二种 *** 就是用在实时性比较高的系统。作者推荐的是中值滤波的 *** ,实现思想就是取5个数据,每次采样的新数据替换掉最老的数据,然后把中间的那个数据当做是采样数据,这样不仅可以有效抑制干扰,而且响应速度快。
日常护理常识,是每个人必备的,比如说日常受伤的处理,也是非常重要的,2020年8月11日,支付宝的蚂蚁庄园小课堂的问题是关于手上后护理的,问题是“被烫伤后起了水泡,最好如何处理?”这个被烫伤还是很多人...
空头支票是什么意思? 空头支票是指支票持有人请求付款时,出票人在付款人处实有的可供合法支配的存款不足以支付票据金额的支票。 开空头支票犯法吗? 票据法规定支票出票人所签发的支票金额不得超过其在付...
卡-点选菜单中的“禁用”。然后鼠标右键选择当前使用的网卡-点选菜单中的“启用”。目的是让当前网卡释放所有的网络参数,重新进行配置。通常能解决网卡参数获取错误的故障。 检查网络配置中的DNS:虽然,...
软件版本:软件大小:软件授权:适用平台:http://dl.pconline.com.cn/download/569649.html笔记本cpu温度高怎么办? 1、首先可以在桌面上打开“开始”菜单...
本站在11月23日出现备案被吊销,我的网站是放置在阿里云,阿里云没有备案是不可能让你运营的,因此网站被强行关闭,至于为什么被吊销备案呢,一个原因,网站内容违规遭到举报! 出现这种情况当时肯定是比...
饲在养狗狗的过程中,被狗抓伤在所难免,如果被狗狗抓伤了怎么办?应该怎么处理?需不需要打疫苗? 如果被狗狗抓伤皮肤表层,没有出血则先用盐水冲洗抓伤部位,然后再用棉棒蘸碘酒或酒精进行消毒,也可以用肥...