极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 135826|回复: 35

【分享】牛逼的串口数据实时绘图程序,可文件记录,MPU6050适用,Matlab处理

  [复制链接]
发表于 2013-9-29 02:12:00 | 显示全部楼层 |阅读模式
本帖最后由 SuperAnt 于 2013-10-8 20:23 编辑

分享一款非常好用的串口绘图程序,尤其适合MPU6050的数据分析,可显示加速度,角速度,角度信息。安装协议发送数据即可。带数据记录功能,记录下来的数据可通过目录下的“Matlab绘图.m”,文件在Matlab中绘图分析,非常方便。

数据上传协议:
[加速度包]可在加速度图中显示实时曲线
55 51 axH axL ayH ayL azH azL Sum

[角速度包]可在角速度图中显示实时曲线
55 52 wxH wxL wyH wyL wzH wzL Sum

[角度包]可在角度图中显示实时曲线
55 53 AxH AxL AyH AyL AzH AzL Sum

单片机输出代码:
  1. void ReportData(char chrType,int16_t ax,int16_t ay,int16_t az,int16_t t)
  2. {
  3.         char cData = 0;
  4.         char cCRC = 0;
  5.         putchar(0x55);     cCRC+=0x55;
  6.         putchar(chrType);  cCRC+=chrType;      
  7.         cData = ax;     putchar(cData);  cCRC+=cData;
  8.         cData = ax>>8;  putchar(cData);  cCRC+=cData;
  9.         cData = ay;     putchar(cData);  cCRC+=cData;
  10.         cData = ay>>8;  putchar(cData);  cCRC+=cData;
  11.         cData = az;     putchar(cData);  cCRC+=cData;
  12.         cData = az>>8;  putchar(cData);  cCRC+=cData;       
  13.         cData = t;      putchar(cData);  cCRC+=cData;
  14.         cData = t>>8;   putchar(cData);  cCRC+=cData;
  15.         putchar(cCRC);         
  16. }
  17. //输出加速度信息:
  18. ReportData(0x51,a[0],a[1],a[2],T);
  19. //输出角速度信息:
  20. ReportData(0x52,w[3],w[4],w[5],T);
  21. //输出角度信息:
  22. ReportData(0x53,Angle[0],Angle[1],Angle[2],T);
复制代码
点击记录按钮记录数据,停止记录即可将数据写入硬盘,利用根目录下的matlab绘图.m文件可以将数据文件在matlab下绘图分析。欢迎下载,评论,拍砖。

如果无法运行,说明您的电脑没有按照.net framework 4,请上微软官方下载:

http://www.microsoft.com/zh-cn/download/details.aspx?id=17718

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-9-29 09:17:00 | 显示全部楼层
好东西,顶起
回复 支持 0 反对 1

使用道具 举报

发表于 2013-9-29 09:58:54 | 显示全部楼层
很好的软件,收藏了~
回复 支持 反对

使用道具 举报

发表于 2013-9-29 10:57:49 | 显示全部楼层
说实话,我买的串口MPU6050还一直没用,不好焊,也还不会怎么测试,楼主可否指导一下菜鸟,感激不尽...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-29 11:09:32 | 显示全部楼层
学慧放弃 发表于 2013-9-29 10:57
说实话,我买的串口MPU6050还一直没用,不好焊,也还不会怎么测试,楼主可否指导一下菜鸟,感激不尽...

好弄的,焊4个杜邦线就可以了,自己不方便焊接的话,也可以让店家帮忙焊上排针。
回复 支持 反对

使用道具 举报

发表于 2013-9-29 18:26:28 | 显示全部楼层
SuperAnt 发表于 2013-9-29 11:09
好弄的,焊4个杜邦线就可以了,自己不方便焊接的话,也可以让店家帮忙焊上排针。

那个不好焊排针,改天给专业人员焊算了。自己也弄断了一根线,你们怎么测试的 啊??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-29 22:32:12 | 显示全部楼层
学慧放弃 发表于 2013-9-29 18:26
那个不好焊排针,改天给专业人员焊算了。自己也弄断了一根线,你们怎么测试的 啊??

直接焊线,然后接店家的USB转串口模块,测试了静态数据和运动过程中姿态解算的效果,数据稳定,能够感受到滤波的强大,的确是不可多得的好东西。
回复 支持 反对

使用道具 举报

发表于 2013-9-30 14:45:05 | 显示全部楼层
SuperAnt 发表于 2013-9-29 22:32
直接焊线,然后接店家的USB转串口模块,测试了静态数据和运动过程中姿态解算的效果,数据稳定,能够感受到 ...

嗯嗯,不知道用于控制两轮平衡车数据采集效果怎样,
回复 支持 反对

使用道具 举报

发表于 2013-9-30 20:28:18 | 显示全部楼层
貌似是一个好用的东西~=v=收走了
回复 支持 反对

使用道具 举报

发表于 2013-10-1 06:01:20 | 显示全部楼层
不用 Windows 的飘过。
回复 支持 反对

使用道具 举报

发表于 2013-10-5 00:10:54 | 显示全部楼层
学习学习!
回复 支持 反对

使用道具 举报

发表于 2013-10-5 15:11:31 | 显示全部楼层
路过的时候,我必须BS下楼主,又开始打产品的广告啦!! 话说,那个真心不好焊接.
回复 支持 反对

使用道具 举报

发表于 2013-10-7 23:28:47 | 显示全部楼层
学慧放弃 发表于 2013-9-29 10:57
说实话,我买的串口MPU6050还一直没用,不好焊,也还不会怎么测试,楼主可否指导一下菜鸟,感激不尽...

直接买成品吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-8 20:11:09 | 显示全部楼层
agaonet 发表于 2013-10-5 15:11
路过的时候,我必须BS下楼主,又开始打产品的广告啦!! 话说,那个真心不好焊接.

好弄的,如果自己焊接有困难,可以找店家焊上排针和杜邦线。话说这个软件的确是不错的,就算不买人家的产品,用来当自己的串口绘图软件也是很好的。6050的数据光读出来有啥用,还得要有分析工具呀,人家软件做得都是公开协议的,而且能记录原始数据并导入到Matlab下分析,就算是自己做算法,也是一个很不错的工具呢~真心觉得不错才分享给大家的~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-8 20:17:12 | 显示全部楼层
agaonet 发表于 2013-10-5 15:11
路过的时候,我必须BS下楼主,又开始打产品的广告啦!! 话说,那个真心不好焊接.

其实邮票孔的工艺更复杂,成本更高,但是这样做的好处是可以直接贴片安装到自己的PCB板子上面,与自己的电路板完全融为一体,市面上的IIC的6050的模块体积庞大,挂到板子上怎么弄都多出来一块儿,连接不好还容易断线,不美啊。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 14:06 , Processed in 0.045913 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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