计算机系统应用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相关文档

优林云(53元)哈尔滨电信2核2G

优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内东北地区哈尔滨云服务器!全部是独享带宽!首月5折 续费5折续费!地区CPU内存硬盘带宽价格购买哈尔滨电信2核2G50G1M53元直达链接哈尔滨电信4核4G50G1M83元直达链接哈尔滨电信8核8G50G1M131元直...

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

火数云 55元/月BGP限时三折,独立服务器及站群限时8折,新乡、安徽、香港、美国

火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...

net cn为你推荐
吴晓波频道买粉五大知识付费平台有哪些?网站运营我想成为网站运营的人我该学什么??ps抠图技巧如何使用PS抠图不兼容安卓手机软件不兼容怎么办?9flash在“属性”对话框中的“Move”后面的框中输入Flash动画文件的绝对路径及文件名,这句话怎么操作?申请证书手机申请证书申请证书一、如何申请证书?唱吧电脑版官方下载电脑上可以安装唱吧吗?qq空间装扮qq空间怎么装扮iphone6上市时间苹果6是什么时候出的 ?
香港vps主机 a5域名交易 lamp安装 hawkhost 搬瓦工官网 parseerror 免费静态空间 申请个人网页 免费ftp空间申请 vip购优汇 老左正传 免费测手机号 酷番云 中国电信测速器 英雄联盟台服官网 photobucket 主机返佣 带宽测试 广东服务器托管 好看的空间 更多