QT 串口通讯软件编写

QT是一款基于C++的、跨平台,可移植性强的GUI开发工具。本案例是使用QT来开发一款用于串行通讯调试的上位机。

关键词:QT 串行通讯 波形绘制 QextSerialPort QWT

问题1:实现曲线滑动效果。

每次串口会接收到若干新数据设为n,总共用于显示图形的数组长度为N,那么就需要将数组元素同时左移n个单元,然后再最后空出来的n个单元填充新的元素。

这种方法的缺点:需要移动大量的元素,比如数组原始长度N为1000,那么如果插入一个新的元素,就需要将原始数组左移1999个,再插入最后一个元素,时间复杂度高。

一种解决方案:使用环式存储,利用两个指针,来记录插入点和更新起始点。

原文地址:https://www.cnblogs.com/wll-zju/p/4625519.html