【分享】牛逼的串口数据实时绘图程序,可文件记录,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条回答
supergiant
1楼-- · 2019-08-17 08:00
回复【2楼】bodyopq:
---------------------------------
用法很简单,按照协议发数据就行了。把要显示的数据转换到-32768~32768之间,变成short型的数据,调用ReportData函数就可以发送了。比如0x55 0x51开头的数据,就会显示在加速度那个图里面,纵坐标是自动调整的,不用管,横坐标是时间。最新的软件还有一个选项卡,可以设置数据的偏移和幅值,可以当自己的数据示波器用。
月光疾風
2楼-- · 2019-08-17 13:56
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-08-17 17:29
谢谢分享
挑战者
4楼-- · 2019-08-17 21:40
好东西啊,谢谢分享,MARK
Tardis
5楼-- · 2019-08-18 02:21
回复【3楼】月光疾風:
---------------------------------
一看就知道C#写的。
supergiant
6楼-- · 2019-08-18 07:10
回复【楼主位】supergiant:
---------------------------------
怎么没人顶贴,好东西不要让他沉了。。。

一周热门 更多>