当前位置: 首页 > news >正文

ADC 采样数据乱跳?分享我用了多年的滤波函数

简介
ADC采集数据我们项目开发中经常用到,那么你是如何处理采集到的数据的呢?说实话我看到有部分同学直接拿来使用的,这样数据一旦飘逸那就是不稳定因素,有很大的潜在风险,下面介绍一下我用过的处理方式,欢迎各位坛友交流,相互学习。
一、中位值平均滤波
首先,采集一定量的数据,我一般设置数据个数为10个,采集到的10个数据存在数组中,每个采集数据间隔要有延时,无阻塞式的延时,如果一直采集速度太快的话,下一个周期的数据还没准备好,就有可能重复了。
算法的逻辑是采集的10个数据中掐头去尾,中间的值求平均,完美的过滤掉了不稳定因素。
具体算法如下图1,这个我用了很多年,存在了我的软件库中,需要的时候直接拿来使用。

二、两维数组处理数据
之前项目中用到过ADI的片外ADC采集数据24位的,采集速率很快,我们当时采集的数据量比较大,需要采集100个数据然后发给算法做分析,但是因为采集数据太快导致这100个还没处理完,就被新采集的数据覆盖了。
于是,当时采用了二维数组,把采集好的数据放到一个数组里面,正在实时采集的数据放到另一个数组里面,这样算法处理时就不会出现覆盖问题了。

http://www.jsqmd.com/news/1185634/

相关文章:

  • DeepSeek mHC技术:革新LLM残差连接架构的突破
  • 2026年有没有不用下载App的转换推荐 亲测好用的方法 - 图片处理研究员
  • 梦笔记20260714
  • python核心语法
  • 卡地亚中国官方售后服务中心|服务热线及全部维修详细地址权威信息声明(2026年7月最新) - 卡地亚官方售后中心
  • 元初混沌 6G 全域通感一体化体系架构 第一卷二阶第二十四篇 组网长期周期性节律演化分析
  • C++实现电影院购票系统:面向对象设计与核心算法实践
  • AiZynthFinder与其他逆合成工具对比分析:为什么它是化学研究的终极选择
  • 自动化测试分类
  • 从0开始学习Hermes Agent
  • 2026优选:常州上门搬家服务公司的专业化与精细化路径 - 甄选服务推荐
  • 1 C知识总结
  • C# 两个凸多边形之间的切线(Tangents between two Convex Polygons)
  • 基于CodeQL的C++迭代器失效检测:原理、实现与工程实践
  • 请求地址‘/xxx/yyy/setZzzzz‘,不支持‘PUT‘请求---在后端接口和前端调用全部正常的情况下依然报错--解决方案
  • 虚拟内存:从原理到实战,如何为你的电脑设置最佳‘内存外援’?
  • 静态测试(SonarQube+pdm)
  • 真力时售后维修店腕表精准维修与保养服务权威公示(2026年7月最新) - 亨得利官方服务中心
  • 文泉驿微米黑字体:嵌入式系统中文显示的技术突破与架构革新
  • AI车牌识别技术解析:10万摄像头部署与隐私风险
  • 2026最新黄石本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间/厨房/阳台/飘窗/地下室渗漏水维修师傅上门 - 即刻修防水
  • 1.认识C语言
  • Linux CGroups资源控制实战指南
  • JS逆向 - 数美滑块验证码动态参数与AST自动化提取
  • Java后端服务中如何设计幂等性机制防止外卖API重复下单问题
  • 通用Agent核心技术解析与应用实践
  • 基于TPS61170与PIC32的高压DC-DC升压转换系统设计
  • DOTS性能优化实战:五大核心瓶颈与解决方案
  • 宝玑表盘3977什么意思及售后维修保养服务解析权威公示(2026年7月最新) - 亨得利钟表维修中心
  • 遗传算法工程实战:从崩溃到稳定收敛的12个关键控制点