QT是一款基于C++的、跨平台,可移植性强的GUI开发工具。本案例是使用QT来开发一款用于串行通讯调试的上位机。
关键词:QT 串行通讯 波形绘制 QextSerialPort QWT
问题1:实现曲线滑动效果。
每次串口会接收到若干新数据设为n,总共用于显示图形的数组长度为N,那么就需要将数组元素同时左移n个单元,然后再最后空出来的n个单元填充新的元素。
这种方法的缺点:需要移动大量的元素,比如数组原始长度N为1000,那么如果插入一个新的元素,就需要将原始数组左移1999个,再插入最后一个元素,时间复杂度高。
一种解决方案:使用环式存储,利用两个指针,来记录插入点和更新起始点。
时间: 2024-10-13 05:26:09