追寻梦想的路

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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

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

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

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

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

posted on 2015-07-06 21:47  追寻梦想的路  阅读(259)  评论(0编辑  收藏  举报