基于QT的雷达终端软件实现
2018-11-05谭清怡
谭清怡
摘要:雷达显示终端是雷达系统的重要组成部分之一,雷达终端软件主要用于雷达的目标数据实时采集,将多批目标图像实时显示出来。通过终端软件实现人机交互。雷达目标数据通过网口传入计算机,经过算法处理后在屏幕上实时显示航迹等信息。随着计算机、图像处理技术和软件技术的发展,嵌入式系统作为雷达显示控制终端已经成为一种新的趋势。本文给出基于QT端雷达终端软件的实现方式,能够非常灵活地在数字领域完成数据处理工作,为设计雷达显示控制终端带来了极大方便。基于QT的顯控终端软件设计也使整个系统的兼容性和可扩充性得以极大提升,为跨平台操作提供便利。
【关键词】QT 雷达 终端软件
1 雷达终端软件功能
对于一个雷达系统,除了前端各种技术数据获取外,还需要对于数据进行组合和显示,使获取的数据能实时的显示在终端界面上,且可以实时的对设备进行控制。雷达终端软件的基本功能包括雷达数据的处理、空情显示、雷达控制、记录与重放等,这些功能构成了终端软件的核心。
当今,计算机多核CPU、高性能显卡和多任务多线程编程技术的快速发展,PC机的计算能力以及运行效率得到了很大的提高。在雷达显示技术方面提供了新的途径。但这些技术在跨平台实现方面还有所欠缺,基于此点,本文提出利用QT实现雷达显控终端软件的设计,软件的基本功能包括三个方面:
1.1 数据通信功能
本文设计的终端软件通过网口通信进行数据交互,在网络通信正常情况先才可以进行数据的交互。
1.2 实时显示
对接收到的雷达数据实现实时显示,在显示终端,基于Windows操作系统,利用QTCrearor5.7进行设计出了雷达显示界面,对采集到的雷达数据进行处理并且显示。
1.3 参数控制
终端软件正常启动后,在数据实时回传并显示过程中,可以对参数进行下发,对上位机进行参数控制,以达到控制设备的目的。
对于雷达显控终端软件来说,上述几个方面构成终端软件的核心功能。2基于0T的雷达显控终端选择
在雷达显控终端使用的开发工具中,MFC、VS2008等都有涉及,但MFC(微软基础类库)是专门为wmdows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是c和c++的混合体。除了上述特性之外,他们在跨平台方面也稍微欠缺。
相比其他平台而言,QT可以运行在Windows,Mac OS X.Unix, 还有像SharpZaurus这类嵌入式系统中。Qt是完全面向对象的。在开源,通用性和可移值性方面是其他工具难以比拟的。最重要的一点,基于QT设计的终端软件在跨平台方面表现出别的平台不具备的优越性。本系统的终端软件中,利用QT自带的网口通信模块,调用库函数就可以方便实现通信功能。
通过Qt的平台抽象层来实现跨平台特性,在这一层里,Qt把所有跟具体操作系统平台相关的信息进行了封装,对于开发者来说,不用关心低层的详细情况。
这样就提高了效率,利用QT开发的雷达终端软件在机器上运行的速度也大大提高,实时性的要求得以实现和保证。
3 基于QT的雷达终端软件实现
在图1中,通过对QT的库函数调用,实现终端软件的开发和设计。在界面中首先对通信链路端控制,通信链路建立后才能进行数据通信。上电后,等待界面右上方的通信链路按钮变为绿色方可通信。当为红色时,表明通信链路还未连通;然后通信链路建立成功后,需要对雷达开关等参数进行设置,如图1点右下方所示。在各个参数设置好后,点击‘确定按钮,下发控制参数。系统工作,终端可以接收空情等信息。最后雷达信号接进系统,经系统处理后,可以在界面上动态显示。界面上显示内容有:航迹轨迹图形(左侧显示区域)、高度、速度、航向、距离等参数(以数据列表形式在图形右上方的列表中显示)。左下方圆形区域为转台显示区域。
该终端软件经过多次实验结果表明,能够实现雷达回波数据的实时采集、传输、显示和存储,运行速度快,可移值型好,跨平台性能强。具备一定的工程应用价值。
4 结论
综上所述,基于嵌入式设计的雷达终端软件现己成为雷达系统的主流发展趋势,本文通过基于QT实现的雷达终端软件能够满足具体的任务需求。这种利用跨平台优势明显的开发工具开发雷达终端软件,不但性能更高、灵活性更强,而且成本还会大幅度降低,在实际的工程应用中,该系统的实现表明,效率高,兼容性好,可移值性强,它的应用领域必将越来越广。
参考文献
[1]张荣涛,杨润亭,王兴家,李路野.软件化雷达系统技术综述[J].现代雷达,2016,38 (10):1-3.
[2]周丽明.软件化雷达终端的研究[J].大连海事大学,2 011.
[3]石韵,郑明.基于嵌入式系统的雷达显控终端设计与实现[J].信息化研究,2017 (04):46-53.
[4]刘小双,基于雷达显控终端的高级GUI技术研究[J].电子科技大学,2009.