- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C民航新版报文格式前置转换系统设计与实现
基于C民航新版报文格式前置转换系统设计与实现
摘要:为适应全球统一执行的新版飞行计划格式标准和空中交通服务电报程序,本软件系统通过利用C#语言实现了新版报文的转换、存储等功能,实现了空管自动化系统对新版报文的实时识别处理功能,在民航AFTN网络和自动化系统之间起到了重要的承接关系。
【关键词】新版飞行计划 自动化系统 报文AFTN网络
1 航空固定业务电信网
航空固定业务电信网(即AFTN,全称Aeronautical Fixed Telecommunication Nenvork)是由各有关航空固定电路组成的全球性系统,为具有相同或相兼容的通信特性的航空固定各电台之间提供电报或者数字数据的交换。我国民航目前建成的电报网符合国际民航对AFTN电路、通信中心的技术要求,并且与国际AFTN相连接,也属于全球AFTN网络的一部分。
2 航管自动化系统
航管自动化系统是对监视数据(空管一次、二次雷达、AD S/B等监视数据)和飞行数据进行实时数据接收、处理、发送、显示的一体化系统,完成多路监视信号的实时数据传输、转换、处理和合成,以及?w行计划相关、空中态势及飞行数据显示等主要功能,是管制员实施对空指挥的主要工具和主要工作界面。
2008年6月,国际民航组织对《航行服务程序,空中交通管理》第十五版进行了第一次修订。文件中规定了新版飞行计划标准格式和空中交通服务电报程序。同时,国际民航组织要求:此次修订内容将于2012年11月15日在全球统一执行。
中国民用航空桂林空中交通管理站(以下简称桂林空管站)在用的备用自动化系统ATC3000无处理新版报文格式的能力,需要采用前置处理的方式对报文进行新版格式向现行格式的转换,以确保在接收到新版格式报文后,仍能够被现有系统正常处理,不影响日常工作。基于此,作者通过利用C#语言实现了民航新版报文格式前置转换系统的研发,该前置转换系统处于民航AFTN网络和自动化系统之间,起到了承接关系。该软件系统于2012年9月通过由中南空管局组织的测试验收工作,满足工作需要,并己正式应用于日常工作当中,运行可靠稳定。
3 系统设计
系统总体架构如图1所示。前置转换系统位于AFTN网络与自动化系统之间,将来自AFTN网络的新版格式报文,按照转换规则转换为自动化系统所需报文格式后,发送给自动化系统进行处理。
为了实现设备运行的安全可靠,系统采用双机并行运行机制。当主机故障时,可通过人工方式将所有报文通道切换至备机运行。主备两台前置系统可提供8个通道的报文转换能力。
根据新版报文规范,该前置转换系统主要由以下功能模块组成:
3.1 报文网关模块
具备与AFTN网络进行互联、接收、发送报文的能力;同时,具备错报删除、定时拍发报文、流水号检测及重新排序功能。
报文网关模块主要提供前置转换系统和AFTN网络、自动化系统之间的接口,实现数据的正确收发。它主要由报文实时接收、报文定时读取、报文定时发送三个功能模块构成,三个功能模块之间的关系如图2所示。系统通过实时接收模块接收来自AFTN网络的数据,然后由报文转换模块进行处理判断。此后报文的处理大致分为两类:可以直接发送的报文,发送至缓冲区,由定时发送模块进行发送;需要存储的报文,存储在指定目录下的DOF文件中。通过定时读取模块将符合时间条件的飞行计划读取至缓冲区,再由发送模块进行发送。
报文实时接收模块提供了AFTN网络和前置转换系统的接口。在物理上,系统采用MOXA多串口卡,使用串口通信的方式与AFTN网络连接。在软件方面,系统采用VS2008中的SerialPort组件,利用事件驱动(DataReceived)实现数据接收。表1表示SerialPort组件参数设置。
前置转换系统定时检测当前时间。在每天的UTC时间0时,即北京时的8点,系统查询指定目录下的DOF文件。如果存在以当天时间命名的文本数据则读取其中的内容发送至缓冲区。
系统主要根据报文的结构特点,使用StreamReader类中的ReadLine()方法来实现每一份报文的读取。
报文定时发送模块中,系统定义了字符串数组com_aftn[10000],作为报文输出的缓冲区。由报文转换模块发送来的报文和定数读取模块发送来的数据均存储在该缓冲区内。
在定时发送模块,系统以1.5秒时间间隔,定时依次读取缓冲区中的数据,发送至串口的输出缓冲。发送数据使用了SerialPort类中的SerialPort.Write()方法。
3.2报文转换模块
整个前置转换处理系统的核心部分。如图3所示,该模块包含了报文解析、编组处理、内容修改、格式修改、DOF处理、选择输出等多个部分。
主要流程如下:
文档评论(0)