此软件由本人花费业余时间编写。原创分享不易,望大家支持!
本软件属于Qt编写的开源软件,请勿用于商业用途。
软件使用QT + Qcustomplot 编写。
网上难以找到一款合适自己的串口绘图软件,在调试一些数据时感觉比较难受,故编写这个软件,且作为学习Qt的一个小作品。
1. 4路串口数据绘图
2. 参考线十字游标辅助显示
3. 串口接收和发送(暂不支持16进制显示及发送)
1. 界面有一个主窗口,3个弹出式部件窗口,点击按钮后分别弹出对应的部件,再次点击将收回。
1:此软件识别的数据格式为 小括号作为帧头帧尾,数据用逗号隔开,例如:
printf("(%.2f,%.2f,%.2f,%.2f)",data1,data2,data3,data4);
printf("(%d,%d,%d,%d)",data1,data2,data3,data4);
注意:你可以在数据结尾加上换行,以使数据换行显示,也可以添加其他字符,这不会影响软件解析数据帧,软件只解析小括号内的数据。
代码示例:
icount = icount + 0.1f;
data1 = 10 * sin((2*3.14*icount) / 100);
data2 = 10 * sin((2*3.14*icount) / 100 + 3);
data3 = 10 * sin((2*3.14*icount) / 100 + 6);
data4 = 10 * sin((2*3.14*icount) / 100 + 9);
printf("(%.2f,%.2f,%.2f,%.2f)\r\n",data1,data2,data3,data4);
HAL_Delay(10); //添加适当延时减少实时数据量
第一步、 设置串口数据绘图设置
第二步、建立串口连接
此时若串口有正确数据帧发送,则绘图界面将会绘制曲线,并且打开右边部件,将会看到实际数据。
软件添加了丰富的右键菜单功能。
x轴->禁用自动缩放:选择后X轴将不能根据数据自动平移(自动设置X轴范围),再次选择将启用,默认是启用状态
x轴->禁用滚轮缩放:选择后鼠标滚轮滚动时不能对X轴进行缩放,再次选择将启用,默认是启用状态
y轴->禁用滚轮缩放:选择后鼠标滚轮滚动时不能对Y轴进行缩放,再次选择将启用,默认是启用状态
参考线->显示参考线:选择后参考线游标将显示,并且默认绑定到数据1,当移动鼠标时,参考线将随着鼠标移动,但Y轴始终锁定在数据曲线上,并且显示当前坐标,再次选择将隐藏参考线。
参考线->锁定:选择后参考线将不再随鼠标移动
参考线->解锁:选择后参考线随鼠标移动
参考线->绑定到数据(1.2.3.4):选择后参考线将绑定到选择的数据上。
清除数据:选择后所有绘图数据将被清除。
软件链接:RCOM-releaseV1.0.0.zip_串口绘图-C++文档类资源-CSDN下载
2021-08-02
新版软件更新了,此版本为付费下载,赚点外快,大家不介意吧,哈哈,大家多多支持,给与更新动力。
1.新增配置参数自动保存的功能,每次退出后,下次进软件将读取配置。
2.右键菜单新增导入导出csv文件(excel打开)
3.应该解决了崩溃问题,还没测,大家也可以测测看
RCOM-release V1.0.2.zip
2022-03-06
软件更新了
版本更新:V1.0.3
1. 支持以16进制发送数据,必须为0123456789abcdefABCDEF的2倍的字符,可以使用逗号(,)和空格做分隔符,也可以不用,随意组合。(如1122 33,44,abcc混用均合法)
RCOM-release V1.0.3.zip
版本更新:V1.0.4
1. 重要更新、串口接收改为定时器、而不是线程,之前用线程处理串口消息导致各种异常,该版本比较稳定。
软件链接:https://download.csdn.net/download/Renjiankun/20681522