论文部分内容阅读
雷达(RADAR)一词是外来语,是英语Radio Detector and Ranging字母的缩写,它的含义是用无线电波进行探测和测距。第二次世界大战后,雷达技术得到了迅速发展,出现了不同技术特点、不同用途的雷达,雷达家族被分为很多类型。其中用于对大气中发生的各种天气现象进行探测的雷达统称为气象雷达,气象雷达已成为雷达家族中的一个重要成员。天气雷达主要用来探测大气中云雨区的位置、分布、强弱及其变化。现代气象雷达多采用多普勒体制,利用多普勒效应可测得降水粒子的运动信息。目前,全世界有大量天气雷达分布于各地,为气象部门和人民的日常生活做出了重要的贡献。
随着数字技术和集成电路的发展,雷达的数据处理和显示分系统功能越来越强。雷达数据处理和显示分系统中的软件包功能强大,可以完成雷达回波的显示及雷达的控制等多种功能。上个世纪以来,在开源理念的倡导下,Linux挟其价格低廉、品质良好与稳定的竞争优势,正无形无影地扩散至众多以PC为主的工作平台上。尤其是Linux系统开源,稳定,安全的特性,适用于军用领域和某些对稳定性和实时性要求较高的民用领域,能够更好地维护自主知识产权,保护国家信息安全。本课题即在Linux环境下完成了雷达终端实时程序的开发。本文主要工作如下:
(1)介绍课题研究背景,气象雷达的基本工作原理和气象雷达方程(2)阐述Linux下开发平台Eclipse,优秀的集成开发环境QT,数据库的基本知识,结合课题要求,给出了详尽的系统需求分析,包括系统硬件需求分析,系统软件需求分析,软件性能需求分析。
(3)研究实时系统软件的各种功能和组成模块。根据系统需求和选择的开发工具进行了可行性研究。细化了程序的数据结构,在需求分析的基础上,进行了详细的设计,包括:数据采集及预处理、数据存储、回波显示、状态显示、语音提示与报警、日志存储与显示、雷达整机系统控制、终端操作控制和网络通信等模块。给出了数据处理算法。
(4)研究软件测试策略和一般流程,分析常用的软件测试平台,给出了所用的测试方法。将研究开发的软件分解整理为可测试模块,分析模块间的耦合度,保证程序的健壮性。
(5)给出了系统的实时性指标和测试结果。经过测试,软件模块耦合度低,指令响应时间在5ms之内,达到了设计指标要求。