OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 31081|回复: 20

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

[复制链接]

44

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2013-8-31
在线时间
14 小时
发表于 2013-9-29 22:53:19 | 显示全部楼层 |阅读模式
分享一款非常好用的串口绘图程序,尤其适合MPU6050的数据分析,可显示加速度,角速度,角度信息。安装协议发送数据即可。带数据记录功能,记录下来的数据可通过目录下的“Matlab绘图.m”,文件在Matlab中绘图分析,非常方便。

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

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

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

单片机输出代码:

void ReportData(char chrType,int16_t ax,int16_t ay,int16_t az,int16_t t)
{
        char cData = 0;
        char cCRC = 0;
        putchar(0x55);     cCRC+=0x55;
        putchar(chrType);  cCRC+=chrType;       
        cData = ax;     putchar(cData);  cCRC+=cData;
        cData = ax>>8;  putchar(cData);  cCRC+=cData;
        cData = ay;     putchar(cData);  cCRC+=cData;
        cData = ay>>8;  putchar(cData);  cCRC+=cData;
        cData = az;     putchar(cData);  cCRC+=cData;
        cData = az>>8;  putchar(cData);  cCRC+=cData;        
        cData = t;      putchar(cData);  cCRC+=cData;
        cData = t>>8;   putchar(cData);  cCRC+=cData;
        putchar(cCRC);          
}
输出加速度信息:
ReportData(0x51,a[0],a[1],a[2],T);
输出角速度信息:
ReportData(0x52,w[3],w[4],w[5],T);
输出角度信息:
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

实时绘图



串口绘图.zip

1.02 MB, 下载次数: 8830

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-30 04:10:27 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

44

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2013-8-31
在线时间
14 小时
 楼主| 发表于 2013-9-30 15:02:57 | 显示全部楼层
回复【2楼】bodyopq:
---------------------------------
用法很简单,按照协议发数据就行了。把要显示的数据转换到-32768~32768之间,变成short型的数据,调用ReportData函数就可以发送了。比如0x55 0x51开头的数据,就会显示在加速度那个图里面,纵坐标是自动调整的,不用管,横坐标是时间。最新的软件还有一个选项卡,可以设置数据的偏移和幅值,可以当自己的数据示波器用。
回复 支持 1 反对 0

使用道具 举报

bodyopq 该用户已被删除
发表于 2013-9-29 23:50:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
发表于 2013-9-30 00:06:23 | 显示全部楼层
这个上位机C#写的?
一介草民……
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
发表于 2013-9-30 13:45:33 | 显示全部楼层
好东西啊,谢谢分享,MARK
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-9-30 14:19:03 | 显示全部楼层
回复【3楼】月光疾風:
---------------------------------
一看就知道C#写的。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

44

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2013-8-31
在线时间
14 小时
 楼主| 发表于 2013-10-8 20:21:35 | 显示全部楼层
回复【楼主位】supergiant:
---------------------------------
怎么没人顶贴,好东西不要让他沉了。。。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-2-18
在线时间
1 小时
发表于 2016-3-18 14:53:49 | 显示全部楼层
好东西,实时绘图很方便
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-20
在线时间
5 小时
发表于 2016-5-22 18:47:46 | 显示全部楼层
你这个上位机适用于多路ADC采样结果的显示吗
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-11-16
在线时间
92 小时
发表于 2016-6-7 00:45:02 | 显示全部楼层
牛啊,学习了
回复 支持 反对

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2016-8-3 10:04:16 | 显示全部楼层
MARK
回复 支持 反对

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2016-8-3 11:16:29 | 显示全部楼层
又是一个软文。用MPU6050的应该都是做四轴和平衡车的吧,用匿名地面站V4.0就可以,里面有一个导出成excel文件的功能,把ecxel数据写进matlab进行分析应该也不是难事。匿名的上位机应该更好用,人家里面有发送PID等等的功能,但是看楼主这个好像只有接收功能。
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复 支持 反对

使用道具 举报

7

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-3-1
在线时间
76 小时
发表于 2016-9-1 11:50:39 | 显示全部楼层
谢楼主分享
回复 支持 反对

使用道具 举报

7

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2016-10-19
在线时间
36 小时
发表于 2017-1-14 15:05:50 | 显示全部楼层
软文啊,里面啥也没有,其实是打广告来了!
回复 支持 反对

使用道具 举报

0

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2015-8-29
在线时间
5 小时
发表于 2017-1-15 21:23:31 | 显示全部楼层
J-SCOPE你值得拥有,不占串口,直接从调试接口出来。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-10-5
在线时间
1 小时
发表于 2017-6-20 10:26:55 | 显示全部楼层
好贴,牛逼坏了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2022-1-15
在线时间
9 小时
发表于 2022-4-4 20:05:53 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-9-27
在线时间
3 小时
发表于 2022-10-14 00:09:24 | 显示全部楼层
用python写一个,代码很简单,或者用labview 开发,不用写代码图形化编程
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-9-27
在线时间
3 小时
发表于 2022-10-14 00:09:48 | 显示全部楼层
用python写一个,代码很简单,或者用labview 开发,不用写代码图形化编程
回复 支持 反对

使用道具 举报

7

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-3-1
在线时间
76 小时
发表于 2024-8-11 10:27:36 | 显示全部楼层
谢谢,解了燃眉之急。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 06:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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