打印

单片机数据采集处理

[复制链接]
1690|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tao180539|  楼主 | 2012-3-20 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tao180539 于 2012-3-20 16:47 编辑

我用单片机采集一个电压信号测得的电压放到a[50]这样一个数组中
比如从10mv到 200mv
采集的数据有时候会大于60个这样我就一个一个的移位 去掉前面的最小的那个
我的采集有个特点 就是需要保持 40mv 60mv 80mv 附近的几个点
大家怎么处理这样的情况
既要放下数据 又要保持关键点附近得数

相关帖子

沙发
原野之狼| | 2012-3-20 16:46 | 只看该作者
没看明白

使用特权

评论回复
板凳
logokfu| | 2012-3-20 18:07 | 只看该作者
你要干什么

使用特权

评论回复
地板
highgear| | 2012-3-21 04:54 | 只看该作者
楼主先得学会如何清晰准确地描述问题。

使用特权

评论回复
5
caicaicore| | 2012-3-21 15:12 | 只看该作者
1# tao180539

简单想了下,貌似也不难,数组元素只有50个,当超出的时候可以调用移位子程序(事先定义好)去掉第一个数据,保存新采集的数据。
要多采集40mV,60mV和80mV附近点的话可以设一个差值(或阈值),当处在这些区间的时候保存,不在这些区间则视数组空间余量而定,有的存,没有则不存。
感觉事件有点多,不知采样频率是多少,快的话可能来不及处理,不过应该没问题。

使用特权

评论回复
6
jiangzhe8525| | 2012-3-21 16:16 | 只看该作者
先理论算下40mv 60mv 80mv 对应的AD多少,然后在这个AD值加减5个AD值(例子,可以使6,7,8,20.。。)采样后与这个范围判断下,在这个范围保存,不在去掉,保存一个记下数,一个50个数嘛,分下,你想记几个就几个。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

321

主题

515

帖子

3

粉丝