论文部分内容阅读
随着我国卫星导航事业的飞速发展,控制与综合保障子系统的系统性、真实性、完备性、灵活性的要求日益提高,控制与综合保障子系统需要实时监测和控制的机柜设备数量众多、功能复杂、接口及工作模式多种多样,时频监控软件的设计和搭建对控制与综合保障子系统的可靠性和高效性有重要意义。因此展开时频监控软件的相关技术研究,建立高效、可靠、灵活、有生命力的时频监控软件,完成软件内的监控、管理、数据传输保障服务,以保证控制与综合保障子系统内各组成部分形成完备的有机整体,并能够以合理、可靠的方式开展工作,使得控制与综合保障子系统更好的服务于北斗导航系统。为实现时频监控软件的实时监测和控制功能,本文从系统需求、软件分析、系统实现和软件测试四个方面对该软件进行分析与设计。在需求分析部分,根据功能之间的特性,对软件整体需求进行了阐述。通过深入分析时频监控软件的需求,其应具备身份验证、数据接收、设备控制、界面显示、数据存储、完好性及告警、日志管理、系统时间设置和主备原子钟切换9项功能。在设计与实现部分,本文以功能模块为单位,对软件的架构进行了详细的描述。设计过程中主要依据模块高内聚低耦合的标准,从软件扩展性和稳定性着手,提取公共使用的功能和方法,实现了代码的高可重复性。最后,软件测试部分从软件的功能和性能两个方面展开测试工作,功能测试结果显示时频监控软件满足控制与综合保障子系统的需求,实现了需求分析中的9项功能;性能测试结果显示时频监控软件响应速度快,工作可靠性高,稳定性好。时频监控软件主要使用C#语言实现软件的编写,界面采用了.NET平台下的WPF框架,同时使用了ADO.NET、多线程、网络编程等技术。软件采用了多线程架构,程序的响应速度更快,各任务功能之间相互独立。同时对时频监控软件开展了大量的测试工作,确定了最终技术方案,实现了软件在整体和细节上的简洁高效。本软件实现了机柜设备的控制和设备状态的在线界面显示,实时接收试验任务管理软件发出的系统时间设置和主备原子钟切换指令,并能将指令处理结果反馈给试验任务管理软件。此外,时频监控软件还具备数据存储功能,能将接收到的数据存储到数据库并显示源码。上述功能均已基本完成验证,并且在满足需求的基础上,提高了软件的友好性、稳定性和简洁性。