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

2019-08-17 06:36发布

分享一款非常好用的串口绘图程序,尤其适合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
实时绘图



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
热爱生活
1楼-- · 2019-08-18 09:56
 精彩回答 2  元偷偷看……
zcs
2楼-- · 2019-08-18 12:16
你这个上位机适用于多路ADC采样结果的显示吗
ARM张
3楼-- · 2019-08-18 16:31
牛啊,学习了
jorry
4楼-- · 2019-08-18 19:10
MARK
wszdxmh
5楼-- · 2019-08-18 22:36
又是一个软文。用MPU6050的应该都是做四轴和平衡车的吧,用匿名地面站V4.0就可以,里面有一个导出成excel文件的功能,把ecxel数据写进matlab进行分析应该也不是难事。匿名的上位机应该更好用,人家里面有发送PID等等的功能,但是看楼主这个好像只有接收功能。
feiyinglala
6楼-- · 2019-08-18 23:07
 精彩回答 2  元偷偷看……

一周热门 更多>