科技视界
Science&Technology Vision
Science&Technology Vision
科技视界
0引言
随着雷达技术的不断发展,最终送至雷达显控软
件界面上显示的信息也越来越多,以校正样本数据为
例,视校正通道的数量不同,可能需要同时显示几十
至上百个通道的数据,每个通道又包含几十至上百个
采样点。如此巨大数量的数据如果采用常规的列表显
示,不但列表数据庞大,而且使用起来效率低下,对操
作人员非常不友好。因此,我们需要使用二维图表来
直观形象的显示这些数据[1]。
雷达显控软件为了绘制曲线信息,采用了多种第
三方库和插件,较为常用的有TeeChart[2]、qwt[3-4]等,其
中TeeChart绘制图形表现形式丰富,但因其是商业软
件,会给部分开发者带来较大的经济负担;qwt具有跨
平台的属性,代码开源,但表现形式略显不足,不能满
足细节需要精细显示的项目需要。
为实现复杂曲线绘制和显示,本文提出一种在Qt
中基于QCustomPlot来实现的方法。使用该方法可以同
时显示多个曲线窗,改善了之前使用传统方法处理只
能显示一个曲线窗的状况。并在每个曲线窗中绘制多
条二维曲线,方便进行多条曲线之间的比较。操作人
员还可以随意获取每条曲线的信息,有利于快速定位
问题。该方法容易上手、使用简便,并且可以跨平台使
用,不但可以解决前文中提到的问题,还可以给软件操
作人员提供更好的数据显示效果。
1相关技术
QCustomPlot是在Qt框架下实现的基于LGPL版权
协议的开源项目,它无需进一步的库依赖,文档丰富
且使用方便,主要完成二维曲线的绘图和数据可视
化,如曲线图、趋势图、坐标图、柱状图等。
(1)将帮助文档qcustomplot.qch复制到Qt目录下,
打开Qt,工具->选项->帮助->添加,选择qcustomplot.
qch,安装帮助文档。
(2)将qcustomplot.件和qcustomplot.cpp文件复
制到工程文件里,并在项目里添加这两个文件。
(3)在.pro文件中加入语句QT+=printsupport。
此时就可以将项目中的QWidget控件提升为
QCustomPlot控件使用了。
2复杂曲线绘制及显示的实现
2.1曲线窗模块数据处理流程
仍以雷达显控软件中显示校正样本数据的曲线窗
为例,基于QCustomPlot的曲线窗显示和绘制模块主要包
括四个部分,即数据接收模块、数据管理模块、人机交互
模块和显示绘制模块.数据接收模块接收经由网络发来
的校正样本数据,数据管理模块负责对校正样本数据的
解析、保存及管理,人机交互模块负责实现曲线窗的人
机交互功能,显示绘制模块负责使用QCustomPlot控件来
绘制校正样本数据,并将其显示出来。
图1曲线窗软件结构组成
2.2曲线窗主窗体设计
曲线窗主窗体包含多个子窗体,均为由QWidget控
件提升而成QCustomPlot控件,分别用来显示校正前和
校正后的样本数据,每个子窗体中同时显示所有通道
的样本数据,每个通道显示为一条二维曲线。
2.3子窗体数据管理设计
在每个子窗体中需要绘制多条二维曲线,每条对
应一个通道的样本数据。对于由数据接收模块接收到
的校正样本数据,程序首先识别不同的校正样本数据
类型,根据校正样本数据类型判断出通道数和每个通
道的样本数。由于数据包中的校正样本数据是一维线
性排列的,需要根据通道数和样本数解析出每条二维
曲线的数据,送给显示绘制模块的同时还作为二维数作者简介:徐瑶(1984.06—),女,汉族,安徽淮北人,博士,中国电子科技集团公司第三十八研究所,工程师,雷达显控软件相关。
Qt中基于QCustomPlot实现曲线
teechart控件安装绘制和显示的研究
徐瑶
(中国电子科技集团公司第三十八研究所,安徽合肥230088)
【摘要】为了更加直观有效的绘制和显示雷达产生的大量数据,本文提出了一种Qt平台下基于QCustomPlot实现曲线绘制和显示的方法,该方法可以简单方便的定制曲线窗和曲线的外观,有效简化了曲线绘制的流程,降低了开发过程中功能实现的难度。通过在某型雷达显控软件中使用该方法绘制和显示雷达校正样本数据,验证了该方法的有效性。
【关键词】QCustomPlot;Qt平台;校正样本数据
中图分类号:TP368.1文献标识码:A文章编号:2095-2457(2019)25-0054-002
DOI:10.19694/jki.issn2095-2457.2019.25.0
25
54

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。