搜索
bottom↓
回复: 14

1000元寻加速度传感器采集到的数据算法

[复制链接]

出0入0汤圆

发表于 2013-3-14 21:15:37 | 显示全部楼层 |阅读模式
本帖最后由 掌心3135 于 2013-3-14 21:27 编辑

用加速度传感器采集的周期性的数据,求出这组数据中的周期与位移,用纯C写。因为算法要移植到单片机的。TXT文件数据结构,加速度信号为AD值,双字节,高位在前。每一个AD值时间间隔 51毫秒。附件1号TXT文件:周期约 11.76秒,位移2.98米例如:
0x61F7  第1个加速度AD值
0x6043  第2个加速度AD值
0x60E5  第3个加速度AD值每个数据之间时间间隔51ms。
要求
1:用提供8组数据的TXT文件数据能求出周期与位移。
2:再采集7组数据也同样可以准确的求出周期与位移。
3:算法用纯C语言写的程序,这样适合移植到单片机。
本人QQ:1132061540
加时注明 加速度

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-3-14 21:18:53 | 显示全部楼层
FFT.              

出0入0汤圆

 楼主| 发表于 2013-3-14 21:49:38 来自手机 | 显示全部楼层
2楼的兄弟有好的算法吗?

出0入442汤圆

发表于 2013-3-15 00:21:40 | 显示全部楼层
我好奇我没有看到过零点,难道没有过零点?求周期可以用3点高斯做一个极简单的滤波。求位移需要用离散积分(累加和),呵呵。

出0入0汤圆

 楼主| 发表于 2013-3-15 10:58:27 | 显示全部楼层
wye11083 发表于 2013-3-15 00:21
我好奇我没有看到过零点,难道没有过零点?求周期可以用3点高斯做一个极简单的滤波。求位移需要用离散积分 ...

你可以求出来吗,行的话,你可以加我,也可以我加你,然后我把数据传给你。我QQ:1132061540。

出0入0汤圆

发表于 2013-3-15 13:50:37 | 显示全部楼层
你不把AD值转换成加速度,谁都没法搞。

出0入0汤圆

 楼主| 发表于 2013-3-16 08:21:38 | 显示全部楼层
本帖最后由 掌心3135 于 2013-3-16 08:23 编辑
littleGnss 发表于 2013-3-15 13:50
你不把AD值转换成加速度,谁都没法搞。


此加速度传感器与单片机配合,装在设备上,作上下往返运动。一个周期内的总位移距离为0,求出一个数据的周期与单程位移距离。采集数据时,我用秒表知道了周期,用尺量了位移距离。算的数据要与已知数据(周期与位移)接近。
加速度信号16位AD值已经经过7次平滑滤波。TXT文件数据结构,加速度信号16位AD值,双字节,高位在前。时间间隔 51毫秒。
加速度值= ( ( ( (2500*16位ad值)/65535)/5)/624);(单位g)

可参考文档:
http://wenku.baidu.com/view/14f0c98471fe910ef12df89a.html

http://wenku.baidu.com/view/dddb174ffe4733687e21aac0.html

http://wenku.baidu.com/view/a748ba5f3b3567ec102d8a00.html

出0入0汤圆

发表于 2013-3-16 10:41:28 | 显示全部楼层
是油田用的吧

出0入0汤圆

 楼主| 发表于 2013-3-16 14:18:36 | 显示全部楼层
此链接有具体说明:http://task.zhubajie.com/2462772/

出0入0汤圆

发表于 2013-3-16 15:09:03 | 显示全部楼层
不要指望测得准啦!传感器本来就有误差,然后随着时间推移不断增大。

出0入0汤圆

 楼主| 发表于 2013-3-16 15:30:08 | 显示全部楼层
SPEME 发表于 2013-3-16 15:09
不要指望测得准啦!传感器本来就有误差,然后随着时间推移不断增大。

我试过别人的成功的产品,可以测试准确的。

出0入0汤圆

发表于 2013-3-16 15:41:09 | 显示全部楼层
掌心3135 发表于 2013-3-16 15:30
我试过别人的成功的产品,可以测试准确的。

疑问,如果不是经常校准,光靠加速度,不停积分。最终产生的位移会相当大的。
停止的时候加速度0,匀速运行的时候,加速度也是0,零点感觉不太好对。
暂时就两个疑问。

出0入0汤圆

发表于 2013-3-16 15:45:02 | 显示全部楼层
1.单片机,采用好一点的数字传感器,带FIFO的
2.看楼主这波形,太差了,应该是电源不好,软件除抖到靠谱级别。
3.算法没什么难的,就是用定时器。

出0入0汤圆

发表于 2013-3-16 16:58:17 | 显示全部楼层
billgates 发表于 2013-3-16 15:45
1.单片机,采用好一点的数字传感器,带FIFO的
2.看楼主这波形,太差了,应该是电源不好,软件除抖到靠谱级 ...

跟电源没关系

出0入0汤圆

发表于 2013-3-16 17:00:52 | 显示全部楼层
既然是周期往复运动,那只要做一个零点检测就可以避免累计误差了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表