有段时间,做电赛题的时候,在那看波形调PID参数,因为要同时观察电压和两路电流,无奈只有一台示波器,遂有一想法,将单片机采集的电流数据通过串口发送给上位机,然后在上位机上以波形的形式显示出来,方便观察。因为时间问题,都是现学现用,整体做的很简陋,只是实现了要用到的功能,还请选择性浏览。
1.上位机是基于Qt5编写的,还用到了用于绘图第三方库--qcustomplot,具体使用可以百度,我这里用的比较简单,没花时间去琢磨。首先用Qt创建一个项目,然后在项目的.pro文件里添加,其中serialport是串口的,printsupport是绘图库qcustomplot的。
QT += serialport printsupport
2.相应的头文件,第一个是对串口的设置,第二个是得到串口的信息,第三个自然就是用于绘图的qcustomplot的头文件了。
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include "qcustomplot.h"
3.定义相关变量,