论文部分内容阅读
随着人为因素的民航事故受到人们越来越多的关注,各国均采用高性能的飞行模拟机对飞行员进行全方位的培训;而合格的飞行模拟机需要通过相关标准进行鉴定测试,并由民航总局认证。新的飞机飞行模拟机鉴定和使用规则已经颁布和实施,使用定制的软件完成飞行模拟机的鉴定测试工作,并按照规则提交测试报告,对于提高鉴定测试效率,更快实现等级认证具有非常重要的意义。本课题主要针对某型民用飞机飞行模拟机的鉴定测试工作,对飞行模拟机鉴定测试软件开发进行深入研究。首先通过对现行的鉴定测试规则CCAR60进行详细分析和研究,并结合其他要求,完成软件开发需求分析,形成软件需求规格说明书,为后续工作奠定基础。其次根据需求分析的结果,利用层次化和模块化的软件设计方法,对鉴定测试软件进行总体方案的设计,对软件的功能模块进行详细划分。然后给出了关键模块的详细设计和实现方法,分别采用了TCP/IP技术,使用自定义通信数据格式完成鉴定测试软件与服务器的通信连接;使用ADO数据库技术和STL容器,实现对标准数据的管理和测试数据的记录;根据实际曲线图形的需要,使用GDI+技术实现测试数据结果的图像化表示,便于最后结果的分析和比较;使用Lua脚本技术实现鉴定测试软件中的客观科目自动化测试过程。最后根据软件测试的相关理论和方法,使用静态测试和黑盒测试完成对鉴定测试软件的测试。本文以Visual C++为开发工具,利用微软基础类库MFC,并综合运用ADO数据库技术、SOCKET套接字、GDI+技术和Lua脚本技术实现基于WindowXP系统平台的飞行模拟机鉴定测试软件开发。本课题在套接字编程的基础上,通过自定义通信数据格式实现测试的客户端和服务器的通信连接和数据传送需求,并能满足飞行模拟机系统中的其他系统通信需求;使用GDI+技术,实现曲线光滑处理;使用脚本Lua技术实现自动化测试,提高测试效率。经过测试,鉴定测试软件能按照CCAR60要求,对某型飞行模拟机鉴定测试工作中的客观测试科目进行自动和手动测试,满足需求,运行稳定正常,达到设计要求。