计算机系统应用http://www.c-s-a.org.cn

net cn  时间:2021-02-16  阅读:()

2013年第22卷第4期208研究开发ResearchandDevelopment民机全动飞行模拟器鉴定测试软件开发①程海峰1,赵红军21(南昌航空大学信息工程学院,南昌330063)2(中航通用飞机研究院有限公司,珠海519040)摘要:为按照新鉴定标准鉴定飞行模拟器性能,提交鉴定测试报告,对飞行模拟器鉴定测试软件的开发进行研究;首先介绍了飞行模拟器性能鉴定测试标准;其次介绍了软件系统结构、软件的总体设计和主要模块详细设计;最后通过某型飞行模拟器某测试标准数据验证了软件功能基本实现,能达到实际使用要求.
关键词:全动飞行模拟器;鉴定测试;QTG;软件开发CommercialFullMotionFlightSimulatorQualificationTestSoftwareDevelopmentCHENGHai-Feng1,ZHAOHong-Jun21(SchoolofInformationEngineering,NanchangHangkongUniversity,Nanchang330063,China)2(AVICGeneralAircraftResearchInstituteCo.
Ltd.
,Zhuhai519040,China)Abstract:Forevaluatingperformanceoftheflightsimulatoraccordingtothenewqualificationstandard,andsubmittheQualificationTestGuide(QTG)report,thepaperdoesresearchintoQualificationTestsoftwaredevelopmentoftheflightsimulator;Firstlyintroducesthestandardsoftheflightsimulatorperformanceevaluation;SecondlyintroducesthestructureofQualificationTestsoftwaresystem,thegeneraldesignofthesoftwareandthedetaileddesignofthemainmodule;Atlast,makesthesoftwaretestedandverifiedthroughatestdataofacertaintypeflightsimulator,itshowsthatthesoftwarerealizedthebasicfunctions,anditcanmeetthepracticalapplicationrequirements.
Keywords:fullmotionflightsimulator;qualificationtestguide;QTG;softwaredevelopment民机全动飞行模拟器可以为民机飞行员提供了全面的飞行科目培训,特别是对危险科目训练,同时降低训练风险和费用[1].
但是,飞行模拟器能否可以作为合格的训练设备投入使用,需要经过一批专业的鉴定人员按照相应的鉴定标准进行性能鉴定[2].
飞行模拟器鉴定测试软件是按照鉴定测试标准的要求开发的一款测试软件,旨在提供鉴定测试报告文档以鉴定飞行模拟器的性能,在模拟器的研制过程中,也能为飞行模拟器的模型的开发提供验证.
在国外,对飞行模拟器仿真测试方面的研究开始于20世纪80年代初,经过几十年的发展,形成了一个业界标准——FAA高级仿真方案(FAAAdvancedSimulationPlan)[3].
该方案主要分为三步:①比较修正——将模拟飞行数据与飞机飞行数据在同等前提条件①收稿时间:2012-10-13;收到修改稿时间:2012-11-23下比较,并修正模拟飞行数据,以尽可能模拟真实飞行环境和状态;②扩展模拟器功能并优化效果,以适应训练要求;③允许飞行员训练与考核[4].
国内在这方面的研究较晚,在90年代也有比较深入的研究,主要有北京航空航天大学王行仁教授等开发的Y-7模拟设备鉴定测试软件,北京蓝天科技公司研制的新舟60鉴定测试软件,以及地面特种设备科研基地所做的ATG(ApprovalTestGuide)研究[5].
本文针对某型飞机飞行模拟器的研制,并结合前人所做的研究,利用VC++,GDI+技术和数据库技术,实现对飞行模拟器鉴定测试软件的开发与设计.
1飞行模拟器性能鉴定标准中国民用航空总局根据国内模拟设备的发展情况2013年第22卷第4期http://www.
c-s-a.
org.
cn计算机系统应用ResearchandDevelopment研究开发209和趋势,于2005年3月7日发布了《飞行模拟设备的鉴定和使用规则》(简称CCAR60部).
CCAR60部详细规定了飞行模拟器的鉴定过程和要求以及各等级飞行模拟器的性能标准.
其还规定,在飞行模拟器进行等级鉴定期间,需要向民用航空总局提供验证飞行模拟器性能和操纵品质的鉴定测试指南QTG报告,其记录了所有测试科目的相关信息,包括测试曲线,飞行器型号,以及支持验证的飞机数据和模拟机数据等.
鉴定测试软件需要根据相应等级的测试标准,对模拟机进行性能测试和操纵品质的测试,性能测试主要包括了在不同初始条件和状态下,测试模拟设备的滑行、起飞、爬升、巡航、地面减速和发动机等飞行仿真性能;操纵品质测试主要是完成不同初始条件下的操纵装置(例如驾驶杆、驾驶盘和方向舵脚蹬)的静态和动态测试.
每项测试结果都需要通过鉴定测试软件的测试曲线来判定,都体现了飞行仿真性能.
2鉴定测试软件设计与开发2.
1软件系统结构鉴定测试软件系统是独立于模拟机主机系统以外的一个测试平台,但是测试时需要与主机系统通过以太网进行大量数据和信息的交互.
软件系统结构应该包括以下几部分:测试软件,标准数据,主仿真机,测试报告,鉴定标准等,如图1所示.
图1QTG软件系统结构图从图中可以看出,飞行仿真系统将解算的数据记录在服务器的数据库中,测试软件通过TCP通信记录模拟器发来的实时数据,将其与标准数据进行对比,以图形来描述两者之间的一致性,并根据鉴定标准中关于飞行性能的要求,判定测试结果,并输出测试报告.
2.
2软件总体设计软件采用层次化设计思路,按照表示层、业务层和数据层进行分层设计,顶层通过底层提供的接口来访问底层数据和操作.
对于业务层,主要通过各个接口简单、相对独立的功能模块来实现需要的逻辑.
系统整体层次和模块如图2所示.
图2系统整体层次和模块在表示层中,人机交互界面用于相应用户操作请求;业务层中根据功能来划分不同的功能模块,其各个模块及模块功能如下所示;数据层利用数据库技术实现数据的存储、获取和处理等.
通信模块——通过以太网和TCP协议,与服务器通信程序实现交互,获取需要数据信息;数据处理模块——完成通信数据分离和处理;绘图模块——根据标准数据和测试数据,绘制曲线,描述两者匹配程度;自动测试模块——实现鉴定测试中大部分科目的自动测试;测试方案配置模块——配置测试方案,以准确测试各个科目;测试数据管理模块——实现测试历史数据查询和当前测试数据保存功能;测试标准模块——获取测试标准信息,包括标准数据,等级标准测试要求等;测试结果输出模块——根据测试数据、标准数据和测试要求形成测试文档.
2.
3主要模块接口介绍2.
3.
1测试标准模块QTG测试软件Unix服务器数据库标准数据鉴定测试要求测试报告TCP数据通信飞行仿真系统数据通信主仿真机人机交互界面通信模块数据处理模块绘图模块自动化测试模块测试方案配置模块测试数据管理模块测试输出模块测试标准模块数据库和共享内存表示层业务层数据层计算机系统应用http://www.
c-s-a.
org.
cn2013年第22卷第4期210研究开发ResearchandDevelopment测试标准信息以数据表的形式存在于软件目录下测试标准数据库中,该模块利用ActiveXDataObjects(ADO)数据访问技术从数据库中获取测试标准数据和测试要求,并使用StandardTemplateLibrary(STL)的数据容器来保存获取的数据以便在程序中使用.
程序中使用CTeststandard类实现该模块的功能,其类图如图3所示:图3测试标准模块类图2.
3.
2绘图模块该模块将根据标准数据和记录的测试数据,绘制曲线,以直观展现两者数据的匹配程度.
测试数据通过通信模块和数据处理模块进行接收和处理,由于采样步长不可能无限小,所以记录的数据必将出现跳跃性的波动,为此,软件采用GraphicsDeviceInterfacePlus(GDI+)技术,在每两点之间绘制曲线时柔滑处理线条,消除锯齿.
该模块类图如图4所示:图4绘图模块类图2.
3.
3通信模块该模块主要完成通信功能,其类图如图5所示:图5通信模块类图在与服务器通信程序交互中,获取需要数据信息.
由于通信不仅要获取所需要的数据,并同时需要对服务器数据库或者实时系统的设置,因此通信双方在TCP/IP协议的基础需要遵守双方约定的规则.
规则中主要对交互命令以及各个命令的交互内容进行了定义.
3软件测试验证全动飞行模拟器鉴定测试软件的运行平台为Windows系统客户机,其通过以太网连接到主仿真系统中,使用TCP/IP协议和自定义的双方通信规则获取飞行仿真系统的实时数据来工作,测试软件工作流程如图6所示:图6软件流程图(下转第194页)+GetTestStandardTableInfo(subjectSymbol:CString,pTs:TestStandardDB*):bool()+GetTestStandard(subjectSymbol:CString,pTs:TESTSTANDARD*):bool()+GetTVIDbySubjectSymbol(subjectSymbol:CString,ptvid:TVID*):bool()+GetTestPointInfo(TpID:int,:TestVariableInfoDB*):bool()+GetTestStandardTableName(subjectSymbol:CString,:CString&):bool()+GetTestVariableTableName(subjectSymbol:CString,CString&):bool()+GetTestVariableStandard(pTVlist:TVStandardInfo*,strTableName:CString):bool()+GetStandardData(:STANDARDDATA*,:CString,:TVID):bool()-CloseTestStandard():bool()-OpenTestStandard():bool()+m_strPath:CString//路径+m_testStandard:TestStandardDB//标准数据+m_testPoint:TestVariableInfoDB//标准测试变量+m_listtvid:TVID//标准ID-m_Ado:CADODatabase//数据库对象-m_strConnect:CString//连接字符串CTeststandard+InitParam(pset:SETPAINT*):void()+PaintAxis(pDC:CDC*):void()+PaintCurve(pt:PointDouble*,count:int):void()+PaintCurveRealTime(ptCurrent:PointDouble):void()+GetPaintRect():CRect()+GetPaintSet(pset:SETPAINT*):void()+InitDefaultParam():void()-PaintBig(x:int,y:int,ort:int):void()-PaintSmall(x:int,y:int,ort:int):void()-PaintCoordinate():void()-RePaintLine(pt:PointDouble*,count:int):void()-Convert2Page(ptDouble:PointDouble):void()+m_Painttype:int//绘图类型+m_pSet:SETPAINT//绘图属性+m_ptDoubleLast:PointDouble//绘图点列表+(.
.
.
)-m_pWnd:CWnd*//绘图所属窗口-m_pPaintDC:CDC*//绘图DC-m_rectPaint:CRect//绘图区域-(.
.
.
)CPaint+InitSocket(:UINT,:CString):bool//初始化()+LinkServer(serverPort:UINT,serverIp:CString):BOOL//连接()+Pack(flag:char,pDP:DataPack*):void//封包()+PointNameConvt(ptname:char*,ptnum:ushort):void//点名处理()+ProcessData():void//数据处理()+SendData(pDP:DataPack*,packdatasize:ushort):void//发送数据()+RecvData(cmd:char):void//接收数据()+PackData(flag:char):ushort//封数据()-UnPackData(pDP:DataPack*):void//解包()-(.
.
.
)()+m_LocalPort:UINT//本地端口号+m_LocalIp:CString//本地IP+m_ServerPort:UINT//服务器监听端口号+m_ServerIp:CString//服务器IP地址+m_Bufsend:char*//发送缓冲区+m_Bufrecv:char*//接收缓冲区+(.
.
.
)-m_socket:CSocket//套接字CCommThread启动初始化界面初始化通讯初始化手动/自动测试测试科目选择初始化试飞曲线接收测试变量数据绘图显示并保存数据结合鉴定标准打印测试报告计算机系统应用http://www.
c-s-a.
org.
cn2013年第22卷第4期194研究开发ResearchandDevelopment方法.
该方法在自修正环境路径损耗指数的基础上,以信标节点的实际位置与估算位置的误差为权值,采用加权算法得到盲节点的坐标,并对坐标误差补偿,消除环境因素带来的定位误差,具有很强的环境适应能力.
在NI网络平台上的实验验证表明,该方法提高了定位精度,有良好的定位性能,适合应用于动态的户内环境.
参考文献1孙利民,李建中.
无线传感器网络.
北京:清华大学出版社,2005.
2王殊,阎毓杰,胡富平,等.
无线传感器网络的理论及应用.
北京:北京航空航天大学出版社,2007.

  • 计算机系统应用http://www.c-s-a.org.cn相关文档

RAKsmart 年中活动 独立服务器限时$30秒杀 VPS主机低至$1.99

RAKsmart 虽然是美国主机商,但是商家的主要客户群还是在我们国内,于是我们可以看到每次的国内节日促销活动期间商家也会发布促销。包括这次年中大促活动,RAKsmart商家也有发布为期两个月的年终活动,其中有商家擅长的独立服务器和便宜VPS主机。服务器包括站群服务器、特价服务器、高达10G带宽不限制流量的美国服务器。商家优惠活动,可以看到对应商品的优惠,同时也可以使用 优惠码 RAKBL9 同时...

vdsina:俄罗斯VPS(datapro),6卢布/天,1G内存/1核(AMD EPYC 7742)/5gNVMe/10T流量

今天获得消息,vdsina上了AMD EPYC系列的VDS,性价比比较高,站长弄了一个,盲猜CPU是AMD EPYC 7B12(经过咨询,详细CPU型号是“EPYC 7742”)。vdsina,俄罗斯公司,2014年开始运作至今,在售卖多类型VPS和独立服务器,可供选择的有俄罗斯莫斯科datapro和荷兰Serverius数据中心。付款比较麻烦:信用卡、webmoney、比特币,不支持PayPal...

RackNerd:便宜vps补货/1核/768M内存/12G SSD/2T流量/1G带宽,可选机房圣何塞/芝加哥/达拉斯/亚特拉大/荷兰/$9.49/年

RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...

net cn为你推荐
找不到光驱为什么我的电脑光驱找不到?中国电信互联星空电信不明不白收了我200元互联星空信息费 求解渗透测试渗透测试的专业服务ps抠图技巧photoshop抠图技巧迅雷云点播账号求迅雷云播账号idc前线永恒之塔内侧 删档吗 ?iphone6上市时间苹果6什么时候出?srv记录SRV记录的简介网站优化方案网站优化方案如何写?怎么上传音乐如何上传音乐
重庆网站空间 播放vps上的视频 域名主机基地 花生壳免费域名 asp.net主机 息壤主机 博客主机 128m内存 抢票工具 免费博客空间 国外php空间 大容量存储 服务器合租 美国免费空间 shopex主机 网购分享 东莞服务器托管 电信主机托管 谷歌搜索打不开 wordpress空间 更多