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

Vultr VPS新增第18个数据中心 瑞典斯德哥尔摩欧洲VPS主机机房

前几天还在和做外贸业务的网友聊着有哪些欧洲机房的云服务器、VPS商家值得选择的。其中介绍他选择的还是我们熟悉的Vultr VPS服务商,拥有比较多达到17个数据中心,这不今天在登录VULTR商家的时候看到消息又新增一个新的机房。这算是第18个数据中心,也是欧洲VPS主机,地区是瑞典斯德哥尔摩。如果我们有需要欧洲机房的朋友现在就可以看到开通的机房中有可以选择瑞典机房。目前欧洲已经有五个机房可以选择,...

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

GigsGigsCloud(年付26美元)国际线路美国VPS主机

已经有一段时间没有听到Gigsgigscloud服务商的信息,这不今天看到商家有新增一款国际版线路的美国VPS主机,年付也是比较便宜的只需要26美元。线路上是接入Cogentco、NTT、AN2YIX以及其他亚洲Peering。这款方案的VPS主机默认的配置是1Gbps带宽,比较神奇的需要等待手工人工开通激活,不是立即开通的。我们看看这款服务器在哪里选择看到套餐。内存CPUSSD流量价格购买地址1...

net cn为你推荐
cornerradiuscorner radius是什么意思外网和内网内网和外网有什么区别啊?中国电信互联星空电信不明不白收了我200元互联星空信息费 求解依赖注入依赖注入是什么意思?网站联盟网站联盟的运作流程腾讯文章为什么最近腾讯网的文章评论都看不到神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适保护气球如何才能让气球放久了不会没气淘宝网页显示不正常淘宝网页不能正常显示怎么升级ios6苹果6怎么升级最新系统
域名估价 广州服务器租用 到期域名查询 域名查询系统 京东商城0元抢购 微软服务器操作系统 cloudlink 台湾google 网页提速 下载速度测试 .htaccess forwarder 服务器是什么 西部主机 日本小学生 bwg 网络安装 租主机 kosskeb79 sockscap教程 更多