总体而言,现在不同的编程语言对雷达显示界面的研究和设计已经相当成熟,但并不意味这着可以轻易地找到一个合意的系统,因为不同的用户群对显示系统的功能往往有不尽相同的需求。随着人脸识别、人声识别以及人工智能等新技术的进步,与这些新技术的结合成了雷达显示发展的新方向,能够提高雷达显示系统的保密性和友好性。73265
1 现状
根据对课题要求和所涉及到的知识领域的了解,雷达探测原理不是重点,所以对研究现状的探索主要放在串口通信和C#编程方面,而C#编程、串口通信与雷达显示的结合则是重中之重。
首先,在雷达研究和设计的过程中,出于降低开发成本的考虑,有必要对雷达探测系统进行仿真。徐挺利用UML统一建模语言对此进行过相关的探究[6],其中也涉及到雷达人机交互界面,这对于理解整个雷达显示系统的设计有好处。由于侧重点和设计面对的对象不同,徐挺的研究更加复杂。对雷达显示器的仿真,杨哲等人[7]和叶小岭等人[8]基于VC++进行过相应的研究,后者主要是针对气象雷达显示的问题。C#与C++并没有实质上的区别,因此也有比较重要的参考价值。而韩瑞新等人[9]和赵育良等人[10]则对军事雷达显示系统进行了研究,前者似乎并没有涉及串口通信或是语言编程等领域,最后也没有给出一个明确的显示界面,而后者虽涉及到了串口通信和C#,但在利用C#编程方面的论述并不深入。以上几篇论文主要是在雷达显示原理、模型方面提供参考,与C#编程的相关度较低。
其次,在用C#语言编写串口通信程序方面则有许多与本课题相关度较高的研究论文和成果。C#软件开发是在。NET Framework框架下的,郭玮对后者进行了全面细致的研究,并阐述了WinForm Control的原理[11]。严商等人[12]等人基于C#GDI画图进行了航迹绘制软件设计的研究,不过是利用鼠标人为画轨迹,针对的是雷达航线训练的问题,而并非本课题所要求的接收雷达通过串口传来的数据进行实时动态画轨迹(点)。其主要的参考点在于利用C#GDI画图的思路,对GDI画图的基本操作方面,还有于重重和缪云青的研究成果[13]可以参考(主要在直角坐标系下)。就实质而言,并课题所涉及的主体是利用C#编写一个串口通信系统。对此,申晓杰、翁惠辉使用C/S结构进行串口通信的开发研究[14];周阳等人[15]和翟希述等[16]也进行了相关的研究。通过以上阅读以上三篇论文,对基于C#编写串口通信界面设计、数据接收等有了一个基础性和全面性的了解,其中翟希述等人的研究还提到了串口通信协议。而在串口通信协议研究的文献方面,马玉春和郭瀚涛进行了详细的研究[17],周韧研和商斌[18]则在一本专著中进行了阐释。从课题后面的具体工作来看,所涉及的通信协议方面的知识并不深入。在具体程序设计方面,还可能包括不同窗口间的方法调用和参数传递问题,这方面则有刘辉和常婉纶的文章[19]可以参考。论文网
此外,刘宇[20]还对雷达数据处理中的航迹相关问题进行了研究,主要是提出了一种优化算法,使航迹更加准确。这属于延伸性的方面了,因为本课题接收的数据是经过雷达处理之后的,不会再涉及算法之类的理论知识。
总体而言,在现有的文献中并没有能够找到现成的雷达显示系统的设计步骤,尤其是利用C#编程。不过,对基于C#的串口通信编程方面的理论和相关设计过程都较为清楚。于是,本课题的主要工作就是以C#编写串口通信程序为主体的基础上,加上轨迹显示、系统登录这两部分功能,最后实现任务书所要求的实时显示系统。