论文部分内容阅读
近些年来,随着计算机技术的发展和计算机应用的普及,产生了大量的可交互数据,而各行各业的数据都是通过特定的软件来进行管理。同样的,在对卫星数据进行接收和处理的某链路试验中,也需要通过一个特定的软件来进行数据的管理。该链路试验系统包括测控系统、地面站、试验卫星和地面总控系统等多个分系统。链路试验中用到的指令种类繁多,同时在试验过程数据交互十分频繁。综合以上需求,本文设计并实现了试验卫星数据交互软件。为了满足对系统所提出的功能和性能两方面的要求。本文从需求分析、系统的设计与实现和软件测试三个角度对试验卫星数据交互软件(以下简称数据交互软件)进行详细描述。在系统设计与实现中,以功能为原则对模块进行区分、对软件设计和实现过程进行详细描述。数据交互软件设计依据在模块内部高聚合、在模块之间低耦合的标准,从稳定性和易用性两个方面着手实现。首先根据设计原则将该软件按照功能划分。该软件共分为六大模块,分别是指令生成功能模块、指令发送功能模块、数据交互功能模块、软件配置功能模块、日志管理功能模块和界面显示功能模块。然后在对相关技术进行充分研究的基础上进行软件的实现。软件界面采用.NET平台下的WPF框架,逻辑处理采用C#语言开发,结合设计模式和ACE框架思想,形成系统整体架构。利用多线程同步、网络编程等技术进行处理,使得软件在整体上和细节上整洁、高效。最后,从功能性和非功能性两个方面对软件进行测试。在测试过程中多次进行回归测试,使得软件更加完善。测试结果表明该软件能够满足需求分析阶段提出的所有需求,同时具有可靠性、稳定性、易用性和安全性。数据交互软件对试验过程中的指令进行统一配置和下发,对测控中心和星间链路系统交互信息进行统一的集中存储、转发、显示;同时提供友好型日志检索页面和软件配置页面。上述所有功能均已实现,并且对稳定性和安全性进行了有效验证,在满足功能的同时,保证界面的整洁、完整。软件整体已经完成并且投入使用。