基于Qt的天气雷达数据处理软件系统设计及实现

合集下载

天气雷达数据处理系统的设计与实现

天气雷达数据处理系统的设计与实现
现 的数据 处理 系统达到 了系统 的技术指 标 , 通过 实 际使用证 明 , 系统 性 能稳定 可靠 、 构简单 、 面友好 、 作方 结 界 操
便、 便于升级 , 完全能够实 时、 高效地处理 常规天气雷达信号。
关 键 词 : 气 雷达 ; 据 处 理 系统 ; 号 处 理 器 ; 线控 制 器 天 数 信 天 文献标识码 : A 中 图 分 类 号 : N99 4 T 5 .
() 1 为提高系统的可靠性、 稳定性、 易维护性 以及设备 的小型化 , 在系统的信号处理器和天线控制器的设计 中使 用 复杂 可编 程逻辑 器件 ( P D) , C L l引。 () 2 信号处理器和天线控制器作为两个独立 的功能设备分别设计 , 分开放置。信号处理器以插卡的形式插
设, 在我 国气象业务和科研中发挥了重要作用 。由于多种原 因, 国业务天气雷达终端的型号繁多 , 我 且在技术标 准 上存 在很 大差 异 , 号处理 方 法 , 据格 式 规定 , 品种类 和 生成 方 法 , 信 数 产 以及 资料 存 储格 式 和方 法 都不 相 同 , 有
的信 号 和数据 处 理 出现错误 , 测数据 失 真 , 观 给正 常业 务观测 , 网拼 图 、 组 数据 共享 以及 重大科 学试 验带 来 困难 和 损失 … 1。另一 方面 , 大规 模集 成 电路 以其 卓越 的性 能和 价格 优 势 , 现代 电子 产 品 的研 制 生产 中被广 泛 采 用 。 超 在 为 此 , 国气 象局 实施 了“ 国天 气雷 达终 端 更新 ” 目, 数 字化 天 气雷 达 进 行更 新 改造 , 中 全 项 对 以确 保 能正 确 地处 理 观 测数 据 , 一雷 达产 品 的数 据 格式 , 足全 国天气 雷 达组 网拼 图 、 据交 换 、 统 满 数 资料 共享 的需求 。 “ 天气雷 达数 据处 理系统 ” 更新 项 目的一个 重要 组成 部 分 , 是 主要 完 成 雷达 回波 的采集 与处 理 、 天线 控 制 、 实 时显 示 与存储 、 回波强 度定标 等 功能 , 雷达 数据 的后续 处理 , 成实 用 的预报 产 品提供 支持 。 为 生 天气 雷达 数 据处理 系统 包含 信号 处理 器 、 天线 控制 器 、 系统处 理软 件 等部 分 。

一种基于Qt的被动雷达显控软件设计

一种基于Qt的被动雷达显控软件设计
近年 来 , 随着 微 电子 技术 和软 件技 术 的发 展 , 人 们
1 Q t图形 视 图框 架
Q t 的图形视 图 框 架 提供 了 一 种 基 于 图像 对 象 的 方 式来 实 现 m o d e 1 . v i e w的编程 模 式 。这 一点 很像 例程
I n t e r V i e w中的辅助类 Q T a b l e V i e w、Q T r e e V i e w 和 Q L i s t V i e w。不 同 的视 图可 以显 示 一 个 场 景 , 场 景 则包 含 了不 同的几 何形 状 的对象 j 。
w i n d o w s 平 台下 实 现 被 动 模 式 下 的 雷 达 信 息 图 像 显
示 。被 动模 式 下 雷 达 获 取 的信 息 主 要 是 脉 冲 描 述 字
( Mi l i t a r y R e p r e s e n t a t i v e s O f f i c e o f R a d a r S y s t e m o f t h e P L A N a v y i n N a n j i n g , N a n j i n g 2 1 0 0 0 3 )
s t y l e s h e e t
0 引 言
雷达信息显示在雷达 中占有重要的地位。雷达探 测到 目标后 , 通过数据处理将信息传送到终端上 , 终端 将 获 取 的 目标 信 息 以有效 、 直 观 的方式 呈现 给 观察 者 , 同时 通过 指令 精 准地 控制 雷达 ¨ 。
s i mp l e a n d f r i e n d l y .
Ke y w o r d s :Q t ;i n f o ma r t i o n d i s p l a y o f p a s s i v e r a d a r ;g r a p h i c s v i e w f r a m e w o r k ;Q t D e s i g n e r ;

一种基于Qt的被动雷达显控软件设计

一种基于Qt的被动雷达显控软件设计

一种基于Qt的被动雷达显控软件设计练学辉【摘要】提出了一种基于Qt的图形视图框架下的被动雷达信息显示的方法.图形用户界面能够实时刷新显示被动雷达信息.采用Qt Designer工具和Qt的样式表使得图形界面风格设计简单,界面友好.【期刊名称】《雷达与对抗》【年(卷),期】2014(034)003【总页数】4页(P61-64)【关键词】Qt;被动雷达信息显示;图形视图框架;Qt Designer;样式表【作者】练学辉【作者单位】海军驻南京地区雷达系统军事代表室,南京210003【正文语种】中文【中图分类】TN957.522雷达信息显示在雷达中占有重要的地位。

雷达探测到目标后,通过数据处理将信息传送到终端上,终端将获取的目标信息以有效、直观的方式呈现给观察者,同时通过指令精准地控制雷达[1-2]。

近年来,随着微电子技术和软件技术的发展,人们开始大量采用通用微型计算机来完成雷达显控终端的设计。

本文设计的雷达终端的雷达信息显示软件也在通用微型计算机上实现。

鉴于Qt跨平台以及良好的图形界面设计优势[3-4],本设计采用Qt软件工具包,在windows平台下实现被动模式下的雷达信息图像显示。

被动模式下雷达获取的信息主要是脉冲描述字(PDW)统计信息、目标信息等。

采用Qt的图形视图框架下的GraphicsView/Item机制将该信息绘制到图元上并实时更新。

对于操作界面,可以利用Qt Designer进行设计并利用Qt Style sheet进行美化。

Qt的图形视图框架提供了一种基于图像对象的方式来实现 model-view的编程模式。

这一点很像例程 InterView中的辅助类 QTableView、 QTreeView和QListView。

不同的视图可以显示一个场景,场景则包含了不同的几何形状的对象[3]。

图形视图(Graphics View)提供了支持大量自定义的二维图形对象(Item,译为“对象”)交互(Interaction)的管理器,以及一个支持缩放和旋转操作的视图widget用于显示这些元素。

基于Qt的雷达显控数据处理一体化设计

基于Qt的雷达显控数据处理一体化设计

153
第 39 卷
数字技术与应用
1.1 模块划分
1.2 工作流程
本雷达终端软件基于显示控制和数据处理一体化设
软件启动后, 首先监测网络连接状态、分机的工作状
计, 显示控制功能主要包括图形显示和分机控制子模块, 态,如果连接不成功则显示通信链路故障,如果分机故障
数据处理功能主要包括数据采集、数据处理和数据输出 则显示故障信息;其次加载系统参数和配置文件,进入雷
开始
据进行解包; 对数据进行符合性检查, 检查帧信息、校验
和信息的合法性; 解析雷达工作状态, 包括故障代码、工
作频率、功放状态等信息; 解析点迹目标, 包括目标距离、
接收数据
方位、速度信息, 剔除异常值也就是野值, 数据合法性检
数据是否符合
协议


解析故障代码 、 工作频率信息
丢弃该包
验是数据处理的重要环节, 对改进处理结果的精度、提高 处理质量非常重要[4]; 对不同的帧进行帧间合并处理, 由 于雷达本身波束宽度的原因, 可能在连续多帧数据中都 包含有相同的目标点迹, 因此需要在帧间对相同的点迹 信息进行合并处理。点迹处理执行的逻辑流程: 首先进行
保存系统参数 , 软件退出
图 2 软件工作流程 Fig.2 Software workflow
等。如图3 所示。 3 数据处理设计
点迹处理和航迹处理是本软件数据处理的
154
房亮 刘涛庆: 基于 Q t 的雷达显控数据处理一体化设计
2021年第 6 期
图 3 软件主界面 Fig.3 The main interface of the software
块进行解模糊、点击凝聚、帧间合并等处理, 产生距离、方 后, 自动保存雷达系统参数和任务参数。软件工作流程如

基于Qt的雷达模拟训练软件研究及实现

基于Qt的雷达模拟训练软件研究及实现

基于Qt的雷达模拟训练软件研究及实现基于Qt的雷达模拟训练软件研究及实现引言:雷达技术在军事、民用等领域都扮演着重要角色,而为了培养更优秀的雷达操作员,雷达模拟训练软件应运而生。

本文将介绍一种基于Qt开发的雷达模拟训练软件的研究及实现过程。

一、研究背景随着科技的进步,雷达装备的种类和功能不断增加,越来越多的人开始接触雷达技术。

然而,只有熟练运用雷达设备的专业操作员才能正确有效地运用雷达技术。

因此,雷达模拟训练软件的开发和研究显得尤为重要。

二、研究目的与意义本文的研究目的是开发一款基于Qt的雷达模拟训练软件,通过该软件,操作员可以模拟实际雷达装备所见到的图像,并进行操作和判断。

这样的软件可以提高操作员的技能水平和应变能力,提高雷达技术的应用效果。

此外,通过研究和实现这个软件,我们还可以深入了解雷达原理和应用技术。

三、软件开发过程1.需求分析:首先,我们需要明确雷达模拟训练软件的功能需求,例如模拟雷达设备的显示功能、目标检测与跟踪功能、扫描方式和扫描速度等。

2.界面设计:基于Qt开发平台,可以利用Qt提供的丰富界面设计工具进行界面的设计。

通过合理的布局和明确的操作按钮,确保操作员可以轻松上手并进行训练。

3.数据模拟:为了模拟真实雷达的数据情况,我们需要编写数据模拟算法。

包括模拟目标的发射、接收、回波等过程,以及处理和显示这些数据的算法。

4.算法实现:在实现过程中,我们需要编写数据处理和图像显示的算法。

其中,数据处理算法用于接收和处理模拟数据,模拟目标的运动和与雷达的相互作用;图像显示算法用于将处理好的数据以雷达图像的形式展示出来,方便操作员观察和判断。

5.功能测试与优化:在开发过程中,我们需要不断测试软件的功能是否实现预期要求,并对软件进行优化和调整,确保软件的稳定性和准确性。

四、软件实现成果与优势经过以上的研究与开发,我们成功实现了一款基于Qt的雷达模拟训练软件。

该软件具备以下优势和特点:1.图形化界面友好,操作简单明了,易于上手;2.提供实时模拟雷达图像,使操作员能够更好地理解和掌握雷达原理和技术;3.提供多种场景和模式,方便操作员进行不同场景下的训练和模拟;4.具备目标检测和跟踪功能,可以让操作员更好地理解和掌握雷达数据处理的相关算法;5.通过模拟训练和实践操作,可以提高操作员的技能水平和应变能力。

基于Qt的雷达数据处理软件开发与应用

基于Qt的雷达数据处理软件开发与应用

基于Qt的雷达数据处理软件开发与应用
周志增;宋林涛;顾荣军;张闻琪;冯保
【期刊名称】《火控雷达技术》
【年(卷),期】2024(53)1
【摘要】雷达数据处理作为雷达系统末端的一个重要环节,主要完成对点航迹的关联、航迹启动、航迹滤波以及航迹外推等工作,实现对目标信息的提取。

通常,雷达的数据处理都在后台运行且是对外封闭的,用户无法根据任务特点进行相关参数调整。

本文基于Qt框架开发了可独立运行的数据处理软件,通过网络实现点迹接收和航迹发送,开放参数设置,对虚假航迹进行判定。

从使用情况来看,软件实现了数据处理参数可灵活配置,降低了虚假航迹个数,有助于提高雷达的作战应用能力。

【总页数】5页(P87-91)
【作者】周志增;宋林涛;顾荣军;张闻琪;冯保
【作者单位】63889部队
【正文语种】中文
【中图分类】TN958.92;TN82
【相关文献】
1.RAMAC/GPR探地雷达数据处理软件的自主开发与应用
2.机载雷达侦察系统试验数据录取及处理软件的开发与应用
3.基于Qt平台的绝对重力仪数据处理软件设计
4.基于Qt的天气雷达数据处理软件系统设计及实现
因版权原因,仅展示原文概要,查看原文内容请购买。

qt雷达实验报告

qt雷达实验报告

qt雷达实验报告
《QT雷达实验报告》
近年来,随着科技的不断发展,雷达技术在各个领域的应用越来越广泛。

其中,QT雷达作为一种新型的雷达技术,具有高分辨率、高灵敏度和低功耗等优点,受到了广泛关注和研究。

为了深入了解QT雷达的性能和应用,我们进行了一系列的实验研究。

首先,
我们搭建了一套QT雷达实验平台,包括QT雷达传感器、数据采集系统和信号处理软件等。

接着,我们对不同目标物体进行了距离、速度和角度的测量实验,通过对比分析实验数据,验证了QT雷达的高分辨率和高灵敏度。

在实验过程中,我们还发现了一些问题和挑战。

例如,QT雷达在复杂环境下的性能表现不尽如人意,需要进一步优化算法和硬件设计。

此外,QT雷达的成本较高,限制了其在大规模应用中的推广。

然而,尽管存在一些问题,我们对QT雷达的未来发展充满信心。

随着技术的
不断进步,我们相信QT雷达将会在自动驾驶、智能交通和安防监控等领域发
挥越来越重要的作用。

同时,我们也将继续深入研究和探索,努力克服QT雷
达的技术难题,为其在实际应用中发挥更大的价值。

总的来说,我们的实验结果表明,QT雷达作为一种新型的雷达技术,具有巨大的潜力和发展空间。

我们相信,在不久的将来,QT雷达将成为雷达技术领域的一匹黑马,为人类社会带来更多的便利和安全。

基于QT平台的雷达伺服调试系统分析

基于QT平台的雷达伺服调试系统分析

基于QT平台的雷达伺服调试系统分析发布时间:2022-04-24T03:27:43.963Z 来源:《福光技术》2022年6期作者:王顺山[导读] 当前,雷达执行标准持续提高,随之雷达伺服系统已迈向了精确度高与快速响应阶段,且要想提升性能比,不仅对伺服系统配套电气部件性能有更高诉求,同时系统调节面临更好的发展机遇。

然而,过往雷达伺服调节欠缺人机页面交叉,在执行实践中,只是依靠技术员过往实操经历与电气部件的基础掌握作出变量调试,同时调控元件相关的回馈信号单纯依靠技术员操控软件记载解析对应参数,及其利用示波器将通信端点以曲线方式记载下来。

中国电子科技集团公司第十四研究所摘要:当前,雷达执行标准持续提高,随之雷达伺服系统已迈向了精确度高与快速响应阶段,且要想提升性能比,不仅对伺服系统配套电气部件性能有更高诉求,同时系统调节面临更好的发展机遇。

然而,过往雷达伺服调节欠缺人机页面交叉,在执行实践中,只是依靠技术员过往实操经历与电气部件的基础掌握作出变量调试,同时调控元件相关的回馈信号单纯依靠技术员操控软件记载解析对应参数,及其利用示波器将通信端点以曲线方式记载下来。

关键词:QT平台;雷达伺服调试系统;分析现如今,雷达伺服调试系统操控命令给定繁杂,出现了信号回馈不直观等问题,进而规划了整套适用性好,且操控单一的调试体系。

率先通过QT平台中的图形化编辑,达成了串口调节与整线调节页面规划。

随即编辑产生源代码,同时增设了硬件驱动接口,最终将页面与硬件端口串联起来。

通过跟编写逻辑操控器、电机驱动器关联调试检验,此调节系统运转顺畅,人机操控简便,同时信息回馈迅速,最大程度地方便伺服技术人员完成调节任务。

一、雷达伺服调试系统页面架构组成判断UI页面是否顺畅的标准为客户页面精美及其操控简便程度,况且布置与规划完全参照上述两个基本点来达成,同时为此系统的主要结构组成。

然而,当下常见页面规划应用软件就是QT平台,将C++编程语言当作了内核语言,技术员在编辑实践中,及时完成效果仿真与调节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第34卷第1期2019年2月成都信息工程大学学报JOURNAL OF CHENGDU UNIVERSITY OF INFORMATION TECHNOLOGYVol.34No.1Feb.2019文章编号:2096-1618(2019)01-0007-06基于Qt 的天气雷达数据处理软件系统设计及实现魏玮1,高必通2,杜宇飞3,倾鹏程4,龙桂才5(1.成都信息工程大学电子工程学院,四川成都610225;2.广东省连州市气象局,广东连州513400;3.重庆市防汛抗旱抢险中心,重庆401100;4.广东省中山市气象局,广东中山528401;5.广西壮族自治区梧州市气象局,广西梧州543002)摘要:在气象领域,天气雷达是观测降水过程的主要工具。

随着雷达技术的快速发展,中国新一代多普勒天气雷达开始逐渐升级改造为双线偏振雷达,提供更多的雷达偏振参量,从而更充分地分析天气过程的特征,并不断提高对暴雨、龙卷和冰雹等强对流天气过程的观测和预报能力。

为了适应雷达发展过渡期的需求,方便用户使用和查看不同雷达产品,设计了基于Qt 的多波段多型号雷达数据处理软件系统。

最终实现反射率因子、径向速度、速度谱宽、差分反射率因子、相关系数等基本数据产品和回波顶高、组合反射率因子、垂直积分液态水等衍生产品的生成和预览功能。

通过对产品效果进行验证,系统基本能满足使用需求。

关键词:新一代多普勒天气雷达;双线偏振雷达;Qt ;数据处理软件;基本数据产品;衍生产品中图分类号:TN957文献标志码:Adoi :10.16836/j.cnki.jcuit.2019.01.002收稿日期:2018-06-080引言雷达是一种电子设备,可以向空中发射并接收返回的电磁波。

由于电磁波接触到降水粒子等目标物时会发生散射现象,部分返回到雷达并被接收,由此可计算出目标物到雷达的距离、高度、速度及方位等信息。

雷达现在广泛应用到气象观测和预报,军事和航空监控等很多领域[1]。

气象雷达是观测天气过程的重要工具,能够实现观测和预警暴雨、冰雹等强对流天气过程[2]。

20世纪70年代中国就开始了天气雷达的研究和应用,并不断建设新一代天气雷达系统业务网[3]。

截至2016年底,新一代天气雷达业务网已初见规模,共计有两百多部建成并投入运行,同时又将少数单偏振天气雷达升级为双线偏振雷达,实现了约220万平方公里的近地面覆盖范围。

到2020年,新一代天气雷达业务网将更加优化完善,东部和东南沿海地区基本由双线偏振雷达覆盖。

此外继续开展新型气象雷达技术的研究、观测和试验,形成完善的气象雷达发展体系。

新一代多普勒雷达是单偏振的,只能发射一个方向上的偏振波,因此所能获得的雷达参量也相对较少,仅有反射率因子Z H 、速度V 、谱宽W 3种数据。

从1976年Seliga 提出双线偏振理论至今,双线偏振雷达已经在全球得到充分、快速的研究和应用[4]。

双线偏振雷达能发射、接收水平和垂直极化方向相互正交的电磁波,具有测量不同极化方向上回波功率和相位的功能。

除可获取新一代多普勒雷达的探测量外,还能够得到差分反射率因子Z DR、差传播相移ΦDP 、相关系数ρHV 等与降水粒子密切相关的多个偏振参量[5]。

随着双线偏振雷达的不断发展,更多天气过程中的关键信息变得更容易获得,从而不断提高对强对流天气过程的观测和预报能力[6]。

中国新一代多普勒天气雷达大多数为S 或C 波段的型号,而升级改造到双线偏振雷达后发展到更多的波段(S 、C 和X 波段)和型号,由于生产厂家不同,各型号保存的基数据格式不统一,存在差异,格式多样制约了天气雷达软件的使用范围,依据特定格式研发的软件不能被直接适用于其他格式的天气雷达[7-8]。

周鑫等[9]放弃常规天气雷达应用软件的设计方式,使用相关的地理信息系统软件进行了研发、设计。

楚志刚[10]提出了多种天气雷达基数据格式的兼容方法,设计了适用多种格式的天气雷达软件,实现不同格式间的自动判断及相互转化。

赵坤等[11]设计了一种WIN-DOWS2000/9X 系统下的实时信号处理软件,并实现了相关产品的显示。

王美娟等[12]设计了基于Linux系统的天气雷达显示控制系统,实现了多型号雷达参量PPI 、RHI 、VOL 和FFT 4类扫描数据产品,以及雷达整机状态、故障和日志的实时和非实时显示。

为了使雷达应用软件可以兼容多种基数据格式,满足处于新一代多普勒天气雷达向双线偏振雷达更新换代过渡期的使用需求,设计基于Qt 的多波段多型号基数据处理软件,实现基本数据产品和相关衍生产品的生成。

1软件系统设计1.1开发环境1991年,Trolltech发布了一种可跨平台的C++图形用户界面应用程序开发框架Qt[13]。

应用其可以开发GUI和非GUI程序,例如控制台工具和服务器等。

该框架应用特定的程序来生成扩展和部分宏,用户能够快速入门,从而相对容易开发。

同时,为软件研发人员提供了构建艺术级的图形用户界面需要的所有功能[14]。

有极强的兼容性,能够实现一次编写,多系统编译。

Qt同X Window上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL 等类似。

目前,Google Earth、Adobe Photoshop Elements 等软件都是基于Qt编写。

Qt引入了信号与槽的机制[15]。

信号可以被认为是一种标识符,而槽则为一种函数,两者联系紧密。

槽函数和普通函数有所差别,它可以与信号进行关联,也能如普通函数那样被直接在程序中调用。

若某一事件发生,作为特定标识的信号被发送,触发了相关联的槽函数,并开始执行指定的操作。

在编写程序时,通过框架内的QObject类中connect()函数将某一信号与槽函数关联起来。

信号与槽之间有多种关联情况,例如某一信号可以与一个或同时与多个槽函数关联,此外还允许多个信号同时与一个槽函数关联,其中任何一个信号发出都会触发槽函数的执行。

当某一信号已经与多个槽函数进行关联,发出信号后多个槽函数则按照随机顺序运行。

信号之间也可以进行关联。

若两个信号进行关联,先发出的信号将会触发另外一个信号[16],随后再执行与信号关联的槽函数代码。

使用Qt能够更简单、快速地开发有更强交互能力的应用软件,所以基于Qt开发了一个完整的能够单个或批量处理各波段各型号雷达基数据的系统。

系统采用版本为Qt5.8.0作为开发人机交互界面的工具。

1.2软件结构根据天气雷达软件的设计需求,软件共包含如下模块:用户界面、功能选择、单一或批量处理选择、数据读取、数据预处理、产品生成和保存、产品显示和浏览等多个模块。

各模块之间联系紧密,根据单一或批量处理模式的选取,决定后续对数据的处理方式,模块关系如图1所示。

系统使用多线程设计结构,由1个主线程,2个次线程组成。

使用线程可以把占用内存时间长的操作独立出来运行,避免了单一线程出现卡顿,以及处理能力不足的问题。

当主程序运行后,系统进入用户界面模块,并完成系统初始化,等待用户指令。

用户选择需要处理的雷达型号及生成的产品种类。

系统产品主要分基本数据产品(反射率因子、径向速度、速度谱宽等的PPI或RHI等)和相关衍生产品(如垂直积分液态水、组合反射率因子、回波顶高等)。

根据实际需求选择单一或批量处理模式,然后加载目标数据。

当单一处理雷达数据时,会对生成的产品进行显示和保存,并提供预览功能。

而使用批量处理模式时,系统只生成和保存产品,不提供显示功能。

系统生成一次PPI产品流程如图2所示。

图1系统模块关系图2一次PPI产品生成流程2主要功能模块和运行效果用户界面在人机交互中起到桥梁的作用,能够让用户一目了然,极简操作是设计的目的。

系统用户界面设计直观、简单,使用户不需要特别的指导就可以快速上手操作。

界面包含菜单栏、产品类别、单一或批量处理模式选择部分。

菜单栏中同样提供文件加载、产品选择功能,除此之外还增加了帮助功能,介绍了软件的设计目的和操作方式,为用户提供使用便利。

通过在用户界面中选择雷达型号、产品种类、数据处理方式8成都信息工程大学学报第34卷及数据加载和产品保存路径,便可生成所需产品。

用户界面如图3所示。

图3系统用户界面软件设计采用多线程的编程方法[17-18]。

线程是系统进程中的实体,也是系统能够单独支配的最小单元。

线程不单独占有系统资源,在同进程内运行的所有线程间共享全部资源。

Qt 软件提供了多线程QThread 类,用户通过继承QThread 类得到自己需要的线程类,并定义线程对象便可设定系统线程的数量。

在设计专属线程类时,经过改写软件提供的QThread 类中run ()函数实现具体要执行的任务。

若要启用线程,使用线程类定义的对象调用start ()函数后即可进入目标线程的run ()函数,触发并开始执行相应操作。

若要终止线程运行,可先后调用QThread 类中stop ()和wait ()函数实现。

Qt 中还能利用信号与槽机制的跨线程连接特性,用某一线程的信号触发另一线程的槽函数实现线程间的通信。

系统引入多线程设计,可以明显提升整体的运算能力。

系统设计为1个主线程,2个次线程,分别负责单一或批量数据处理。

程序设计时,考虑到某些因素的影响,若线程在执行任务期间便被强行中断,程序中立即响应操作,终止线程,并释放处理任务时占用的内存。

单一或批量处理模式为用户使用提供很大的方便。

单一处理模式通过对基数据的读取、预处理及绘图后,可以将产品图像显示出来。

而且在显示界面右击鼠标时,会弹出菜单栏,提供对产品的预览功能选项,实现对产品的放大缩小,有助于查看天气过程的细节变化。

批量处理模式预先获取需要生成产品的所有数据路径,按照顺序循环读取数据和生成产品,并将产品保存在目标路径文件内,不提供产品显示和预览功能。

产品图像保存为.png 格式,文件名由雷达站点、仰角层或方位角信息、产品类型、数据日期及使用的数据类型组成,例如HZDMS_Layer1_PPI_20151205_080354_ref.png 。

系统设计时,产品生成过程提供进度显示功能。

单一处理模式的进度显示包括目前执行的操作步骤,能够更透明的让用户了解生成产品的状态。

批量处理模式提供了列表式的进度显示,将还未生成产品的数据标记为“未处理”,而处理完后则将该数据标记为“已处理”,此外,界面上还提供处理文件总数和剩余未处理文件数量的显示,批量处理界面如图4所示。

图4批量处理数据界面新一代多普勒天气雷达与双线偏振雷达的基数据格式并不相同,所以在读取时需要进行区分。

在读取数据时,通过选择的雷达型号能够确定数据格式,从而调用对应的数据读取函数。

按照官方给定的基数据格式,通过编写通用头块、站点配置块、任务配置块、扫描配置块、径向数据块等的结构体,便能够循环获取到雷达各个距离库内的反射率因子、径向速度等回波数据[19]。

相关文档
最新文档