极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18791|回复: 11

有没有人指导下,我已经崩溃了。。。。

[复制链接]
发表于 2013-6-3 23:00:12 | 显示全部楼层 |阅读模式
先不说话,先上图。。。。。


我的基本思路是利用arduino和XBEE完成mpu6050的数据传输,并在接收端将信号通过USB传输至电脑,用MATLAB分别读出6轴的数据。


现在arduino与matlab的接口程序有现成的。arduino读XBEE数据也有(但是都是读字符的。。),就是不知道怎么实现我的想法啊。。本人编程全部还给老师了。。有懂的请赐教,万分感谢!

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2013-6-3 23:11:04 | 显示全部楼层
千万别沉。。。。板子明天就到了。。。
回复 支持 反对

使用道具 举报

发表于 2013-6-4 00:54:24 | 显示全部楼层
你为啥要那么麻烦呢?直接PC连接那个带6050的ARDUINO不就好了么?
还有就是不要总说程序写不好。还给老师什么的。 如果你不想重新捡起来这些。你玩ARDUINO有什么意义?
大学毕业我也已经快10年了 几个以前比较精通的语言都全忘光了。现在也还不是慢慢的重新学?
有恒心一定行
回复 支持 反对

使用道具 举报

发表于 2013-6-4 01:12:13 | 显示全部楼层
如果你硬件非要这个架构,简单说一下大概的程序框架,你看看有没有用:(连接PC的那块ARDUINO简称A板  6050所在的简称B板)
A板你主要是作为协议接口或者叫做协议转换 主要考虑的问题就是 将B板传递过来的传感器值翻译后传给PC以供分析。 这里你需要定义一个简单的结构,比如: X1,Y1,Z1,X2,Y2,Z2 《换行》分别对应陀螺仪和加速度传感的值。(当然你也可以在B板上进行简单的数据分析和滤波 比如卡曼滤波 然后只传递一组值 X,Y,Z)
上述值给A板。(值传递过去是加工过的字符型)
A板再将B板发送过来的数据进行重新整理(字符型转换成数值) 这个只是简单的把字符都传递到一个数组里面去,然后将每个ASCII值通过ASCII表转换成数值再连接起来。
ASCII数值转换成数值型貌似已经有人写好了,自己搜一下就行。

最后A板再给传递到PC端(当然 是按照MATLAB要求的格式)

还有一种方式 就是你B板传递给A板不用ASCII而直接用BIN模式。不过这种方式需要每个参数2个字节 第一个是值 第二个标定小数点位置(类似于科学计数法表示浮点数值一样) 这样 ,每个参数的位数就是固定的,好处理很多。

回复 支持 反对

使用道具 举报

发表于 2013-6-4 01:17:43 | 显示全部楼层
本帖最后由 darkorigin 于 2013-6-4 01:27 编辑

给你一个简单提示:
鸟版的一个教程 把串口接到的字符转换成数值
http://www.geek-workshop.com/thread-260-1-1.html
自己研究吧,不复杂的。

6050传感器值的读取 参考论坛大神的帖子吧,B板用的上。
http://www.geek-workshop.com/for ... thread&tid=2471

滤波神马的,论坛里面都有。
学长只能帮你到这里了。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-4 08:29:23 | 显示全部楼层
darkorigin 发表于 2013-6-4 01:17
给你一个简单提示:
鸟版的一个教程 把串口接到的字符转换成数值
http://www.geek-workshop.com/thread-2 ...

非常感谢,等板子来了我试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-4 08:31:42 | 显示全部楼层
darkorigin 发表于 2013-6-4 00:54
你为啥要那么麻烦呢?直接PC连接那个带6050的ARDUINO不就好了么?
还有就是不要总说程序写不好。还给老师什 ...

以前之学过C和汇编。。。发现这玩意半年不碰,基本上以前写的程序都看不懂了。。
正在继续学呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-4 17:44:06 | 显示全部楼层
看了,好像还是没什么头绪。。
回复 支持 反对

使用道具 举报

发表于 2013-6-4 23:24:11 | 显示全部楼层
龙翔竞天 发表于 2013-6-4 17:44
看了,好像还是没什么头绪。。

看了代码都不会改,别人也没法说了~~~~总不能一个提倡DIY的简单单片机还需要别人把代码给你完全写好吧?
回复 支持 反对

使用道具 举报

发表于 2013-6-4 23:26:51 | 显示全部楼层
C语言的精髓在于模块化设计, 你一个模块一个模块的搞定就好
分析功能A板和B板各司其职。A负责协议转换,B负责收集数据。
B的代码之前的连接里面有了。 A的转换已经把传递ASCII转数值的2个思路都写清楚了,并且有论坛高手的例子。
这基本上框架都给你打好了,你只需要进行改动就好了。。。
回复 支持 反对

使用道具 举报

发表于 2013-6-5 10:25:04 | 显示全部楼层
努力赚分ing....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-5 10:49:44 | 显示全部楼层
hymeeg 发表于 2013-6-5 10:25
努力赚分ing....

不带这样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 03:59 , Processed in 0.037899 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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