一种基于DDS的航电多协议转换方法、设备及可读存储介质技术

技术编号:39395856 阅读:9 留言:0更新日期:2023-11-19 15:50
本发明专利技术涉及一种基于DDS的航电多协议转换方法、设备及可读存储介质,采用映射处理规则的引入并与数据分发服务DDS相结合,通过模糊匹配实现信息的高效订阅,基于多线程的多协议实装数据采集中闲置线程管理的改进。由于本发明专利技术中采用XML模式的元数据映射方法以及数据分发服务DDS实现不同总线设备间相互通信,比现有方法所表现的通用性、复用性更高并且还具有优良的交互性,同时在进行数据分发时,为了提高仿真成员的数据交互高效性,结合订阅用户的内容逻辑覆盖,引入模糊理论并采用了分段完全覆盖的高效订阅组织模式。覆盖的高效订阅组织模式。覆盖的高效订阅组织模式。

【技术实现步骤摘要】
一种基于DDS的航电多协议转换方法、设备及可读存储介质


[0001]本专利技术属于机载通讯
,涉及一种基于DDS的航电多协议转换方法、设备及可读存储介质。是一种基于数据分发服务DDS和XML中间语言的航电多协议转换方法,主要完成采集机载总线中ARINC429、1553B、AFDX、RS422、光纤总线的数据,实现上述五种协议数据向DDS协议标准数据的自动转换,可用于LVC背景下军事作战训练。

技术介绍

[0002]近年来,随着世界军事变革和作战理念的更新,各国越来越重视将作战实验作为检验武器平台和作战概念的手段。通过联合异构领域系统、展开训练实验和系统模拟仿真训练,从而为军事人员提供一个时空统一和相对逼真的仿真环境。真实

虚拟

构造LVC就是将不同地域的实兵系统和模拟系统联合起来进行训练。但是异构领域、异构系统联合又不能直接进行交互,故需要解决几个问题,第一异构系统的数据相互识别;第二,系统交互的实时性;第三,系统具有良好的可扩展性和灵活性。因而航电多协议转换方法研究具有重要的意义。
[0003]现有的不同系统之间互连的方式主要有网关技术、中间件技术以及WEB技术。网关技术基本思路为:网关内不同的代理加入不同的系统中,代理作为加入系统的一个成员可以与系统内的其它应用可进行信息交互,并且代理之间可以通过转换器进行信息的交互。
[0004]中间件技术基本思路为:中间件位于应用程序和操作系统之间的一个软件层,其将应用程序从基础计算机架构、操作系统等细节中隔离开,应用程序直接在中间件的基础上进行开发而无需使用底层编程结构,从而简化了应用程序的开发。
[0005]WEB技术基本思路为:将服务与实现进行了分离,把实现服务的细节进行了隐藏,这样使得将服务的使用与服务的实现进行分离成为了可能,使用服务的过程是独立的,不依赖于实现服务时所基于的软硬件平台以及所使用的编程语言。Kumari N等人在文献“Expermetal validation of CAN to Bluetooth gateway for invehicle wireless networks[C].Proc of 2013internation conference on emerging trends in communication;control;signal processing computing applications;2013:1

5.”中提出多协议转换硬件设备的设计以及网络设备的驱动程序的设计。
[0006]以上方法在实现不同系统互连的过程中,有的侧重于硬件设计,但是硬件设计又有特有的缺点即成本高,复用性低,有的仅考虑到两种协议之间的转换并不能做到通用性高。

技术实现思路

[0007]要解决的技术问题
[0008]为了避免现有技术的不足之处,本专利技术提出一种基于DDS的航电多协议转换方法、设备及可读存储介质,由于采用XML模式的元数据映射方法以及数据分发服务DDS实现不同总线设备间相互通信,比现有方法所表现的通用性、复用性更高并且还具有优良的交互性,
同时在进行数据分发时,为了提高仿真成员的数据交互高效性,结合订阅用户的内容逻辑覆盖,引入模糊理论并采用了分段完全覆盖的高效订阅组织模式。
[0009]技术方案
[0010]一种基于DDS的航电多协议转换方法,其特征在于步骤如下:
[0011]步骤1、进行多协议异构数据采集:采用线程池方式采集机载总线中ARINC429、1553B、AFDX、RS422、光纤总线的协议数据,以主题订阅和发布方式,在异构系统之间有效传递和交互数据;
[0012]步骤2、通用系统中异构实装数据抽取:
[0013]在进行数据的抽取之前首先需要建立触发器模板:首先建立数据库中间表,用于存放经过转换和处理后,最终需要输出的目标数据。为中间表设计主键,用于唯一标识每条数据。其次再建立用于临时存放从原始数据表中抽取出需要转换的数据的数据库交换表,在交换表中定义指向中间表的外键,当交换表数据变化时,引起触发,然后将自身表内的数据插入中间表。最终根据XML Schema结构文件,将中间表数据转换并存入XML文档中。而上述数据的处理流程主要是完成步骤一中存放原始数据的数据库文件与XML文档的转换;
[0014]步骤3、通用协议与DDS的映射处理:利用DOM技术,对发送端Schema文件、接收端Schema文件和映射规则文档进行解析,最终输出包含发送端与接送端之间映射关系的文件;
[0015]步骤4、生成基于DDS的目标数值文件:根据步骤3生成的映射文件,解析发送端数据文件使用SAX技术,使用DOM解析映射文件,将发送端的数据文件转换为接收端需要的目标数据文件;
[0016]步骤5、基于映射文件,利用模糊匹配分发信息:在步骤4生成接收端需要的目标数据文件上,使用模糊匹配算法对数据文件进行近似的匹配;根据模糊匹配后得到匹配的数据分发发送到相应的接收方;
[0017]当有系统中有数据传输时重复步骤5,对其进行分发,完成异构实兵装备数据到仿真系统的转换。
[0018]所述线程池方式是:根据加入设备系统的通信协议开启一个对应的线程;通过调用ThreadPool的接口方法,并在线程内部实现特定协议的数据接收和发送,并将采集到数据暂时存放数据表中;当系统启动时,对各连接设备系统启动响应的线程,完成初始化和数据收发功能;对于每个航空电子系统,启动时开启对应的线程,并实现该系统对自己需要的数据的主题订阅;当有新数据发布到某主题时,该主题的订阅者会收到这些订阅的数据,不同系统只接收需要的信息。
[0019]所述通用系统指的是连接各个异构设备系统和后续仿真训练系统的一个中间层系统。它起到接入和转换数据格式的作用。
[0020]所述步骤2具体为:
[0021]设计用于定义数据的格式的XML的Schema结构文件,其次通过解析Schema文件,将数据库中原始数据表中的数据提取并以结构文件中规定的数据格式保存到XML文档中;最后接收端需要相同的Schema结构文件,以从XML文档中提取相同格式的数据并保存到本地数据库;
[0022]设计一个ParseXSD类完成结构间的转换,设计XSDNode类用于存储每个节点的名
称、路径和属性;多个XSDNode通过List列表进行存储;使用SAX解析Schema结构文件,生成XSDNode对象列表,最终ParseXSD类利用该对象列表进行双向转换;
[0023]读取发送端的XSD节点信息,然后利用XML语言中的FileInputStream接口函数读取发送端准备发送的实际数据文件进行验证正确后,再利用DataLoader读取转换后的数据,确保接收端的结构文件和发送端的结构文件相匹配;接收完成之后就将转换后的数据存入本地数据库数据表,完成了XML文件和数据库中原始数据表内容的转换。
[0024]所述步骤3本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DDS的航电多协议转换方法,其特征在于步骤如下:步骤1、进行多协议异构数据采集:采用线程池方式采集机载总线中ARINC429、1553B、AFDX、RS422、光纤总线的协议数据,以主题订阅和发布方式,在异构系统之间有效传递和交互数据;步骤2、通用系统中异构实装数据抽取:在进行数据的抽取之前首先需要建立触发器模板:首先建立数据库中间表,用于存放经过转换和处理后,最终需要输出的目标数据。为中间表设计主键,用于唯一标识每条数据。其次再建立用于临时存放从原始数据表中抽取出需要转换的数据的数据库交换表,在交换表中定义指向中间表的外键,当交换表数据变化时,引起触发,然后将自身表内的数据插入中间表。最终根据XML Schema结构文件,将中间表数据转换并存入XML文档中。而上述数据的处理流程主要是完成步骤一中存放原始数据的数据库文件与XML文档的转换;步骤3、通用协议与DDS的映射处理:利用DOM技术,对发送端Schema文件、接收端Schema文件和映射规则文档进行解析,最终输出包含发送端与接送端之间映射关系的文件;步骤4、生成基于DDS的目标数值文件:根据步骤3生成的映射文件,解析发送端数据文件使用SAX技术,使用DOM解析映射文件,将发送端的数据文件转换为接收端需要的目标数据文件;步骤5、基于映射文件,利用模糊匹配分发信息:在步骤4生成接收端需要的目标数据文件上,使用模糊匹配算法对数据文件进行近似的匹配;根据模糊匹配后得到匹配的数据分发发送到相应的接收方;当有系统中有数据传输时重复步骤5,对其进行分发,完成异构实兵装备数据到仿真系统的转换。2.根据权利要求1所述基于DDS的航电多协议转换方法,其特征在于:所述线程池方式是:根据加入设备系统的通信协议开启一个对应的线程;通过调用ThreadPool的接口方法,并在线程内部实现特定协议的数据接收和发送,并将采集到数据暂时存放数据表中;当系统启动时,对各连接设备系统启动响应的线程,完成初始化和数据收发功能;对于每个航空电子系统,启动时开启对应的线程,并实现该系统对自己需要的数据的主题订阅;当有新数据发布到某主题时,该主题的订阅者会收到这些订阅的数据,不同系统只接收需要的信息。3.根据权利要求1所述基于DDS的航电多协议转换方法,其特征在于:所述通用系统指...

【专利技术属性】
技术研发人员:傅妍芳朱致田魏佳宁陆承涛乔永兴陈雷郑聪曹子建曲少春卢颖梁洪涛
申请(专利权)人:西安工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1