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

企鹅小屋:垃圾服务商有跑路风险,站长注意转移备份数据!

企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...

DogYun春节优惠:动态云7折,经典云8折,独立服务器月省100元,充100送10元

传统农历新年将至,国人主机商DogYun(狗云)发来了虎年春节优惠活动,1月31日-2月6日活动期间使用优惠码新开动态云7折,经典云8折,新开独立服务器可立减100元/月;使用优惠码新开香港独立服务器优惠100元,并次月免费;活动期间单笔充值每满100元赠送10元,还可以参与幸运大转盘每日抽取5折码,流量,余额等奖品;商家限量推出一款年付特价套餐,共100台,每个用户限1台,香港VPS年付199元...

racknerd:美国大硬盘服务器,$599/月,Ryzen7-3700X/32G内存/120gSSD+192T hdd

racknerd当前对美国犹他州数据中心的大硬盘服务器(存储服务器)进行低价促销,价格跌破眼镜啊。提供AMD和Intel两个选择,默认32G内存,120G SSD系统盘,12个16T HDD做数据盘,接入1Gbps带宽,每个月默认给100T流量,5个IPv4... 官方网站:https://www.racknerd.com 加密数字货币、信用卡、PayPal、支付宝、银联(卡),可以付款! ...

net cn为你推荐
淘宝客推广淘宝客推广是什么意思?绵阳电信绵阳电信宽带套餐…具体点快速美白好方法有什么快速美白的好办法吗?显卡温度多少正常电脑显卡温度多少正常?淘宝店推广如何推广淘宝店唱吧电脑版官方下载电脑上可以安装唱吧吗?qq怎么发邮件如何通过QQ发送邮件怎么升级ios6苹果IOS5怎么升级IOS6版本人人逛街为什么女人都喜欢逛街?谢谢了,大神帮忙啊mate8价格华为mate8手机参数配置如何,多少元
虚拟主机软件 申请免费域名 enzu googleapps 60g硬盘 英文简历模板word 512au 免费网络电视 铁通流量查询 免费mysql me空间社区 135邮箱 adroit 服务器合租 ftp免费空间 上海联通宽带测速 海外空间 免费的域名 游戏服务器出租 华为云建站 更多