[发明专利]一种模块化的总线数据接收方法有效
申请号: | 201811311324.1 | 申请日: | 2018-11-05 |
公开(公告)号: | CN109547310B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 雷艺群;刘冬 | 申请(专利权)人: | 中国航空工业集团公司西安飞机设计研究所 |
主分类号: | H04L12/40 | 分类号: | H04L12/40 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 张毓灵 |
地址: | 710089 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块化 总线 数据 接收 方法 | ||
本发明属于航空总线数据接收分发技术,涉及一种便捷的模块化总线数据接收方法。本发明通过建立总线接收表,将数据包分发目的地按照发送掩码的形式进行编码,通过与分区掩码比对的方式实现数据的自动分发。本发明将数据接收与分发的核心部分模块化,当数据包内容、数量或者分发需求有变化时只需要更新维护总线接收表即可,主体软件程序不需要改动,相比于传统的方法,该方法逻辑简单,代码量少,提高了代码的编写维护效率,同时降低了软件代码大量更改带来的风险,提高系统安全性。
技术领域
本发明属于航空总线数据接收分发技术,涉及一种便捷的模块化总线数据接收方法。
背景技术
随着航空电子化与数字化技术的大力发展,航空机电总线已成为机电系统的神经中枢,具有非常重要的地位,机电系统功能交联越来越复杂,总线上传输的数据量也在逐步增加,在项目研制初期,总线数据内容与分发需求更改频繁,如何快速有效地进行总线数据接收和分发是机电系统设计的关键技术之一。
机电系统中总线数据收发模块需要从总线上获取其他系统发送的数据包,并按照系统功能需求将数据分发给各目的地分区进行后续的数据处理工作。传统方法是通过对每个具体的数据报文进行判断,接收完成后按照系统需求将数据分发至各目的地分区,当数据包数量、内容或分发需求有变化时,需要反复修改设计代码,更改量大,且代码不可移植复用。
发明内容
本发明的目的是:提出一种逻辑简单,代码量少,维护方便的模块化总线数据接收方法。
本发明的技术解决方案:一种模块化的总线数据接收方法,其通过建立总线接收表,将数据包分发目的地,按照发送掩码的形式对目的地进行编码,通过与目的地自身的分区掩码比对的方式实现数据包目的地的分发。
所述总线接收表中对总线上传输的每个数据包建立数据分发单元,数据分发单元中包含逻辑号、发送掩码和报文ID三部分;逻辑号是总线接收函数的输入参数,根据逻辑号可以从总线上取得指定的数据报文;发送掩码是一组二进制编码,每一位对应一个目的地分区;报文ID是接口控制文件中指定的数据报文的唯一标识。
对于该数据分发单元中的数据报文,若需要发送至该分区,则发送掩码中该分区对应位为1,否则为0。
所述的模块化的总线数据接收方法,其具体过程如下:
步骤1:根据系统总线接口控制文件建立总线接收表;
步骤2:对各数据包发送目的地分区建立自己的用于指示各自地址的分区掩码;
步骤3:调用总线接收函数,依据总线接收表中当前数据分发单元的逻辑号接收所需报文,并将报文ID与数据组合形成待发送报文;
步骤4:读取当前数据分发单元中的发送掩码与第一个分区的分区掩码进行按位与比较操作,若按位与的结果为0,则代表该分区不需要这一包数据,不做任何操作;若按位与的结果不为0,则代表该分区需要这一包数据,此时,调用分区发送函数将待发送报文发送至该分区。
步骤5:重复步骤4,将发送掩码与第二分区进行按位与比较操作。直至所有目的地分区都比较完。
步骤6:重复步骤3-5,接收总线接收表中下一个数据分发单元中的数据报文,并检测发送,直至总线接收表中所有数据分发单元都接收分发完成。
所述分区掩码只有1位为1其余位为零,各目的地的分区掩码分别为:0x0001、0x0002、0x0004、0x0008、0x0010、0x0020、0x0040、0x0080、0x0100、0x0200。
所述的模块化的总线数据接收方法,其步骤3-步骤5固化成主体程序,在增加数据包或数据包分发目的有变化时,仅需通过修改总线接收表,而主体程序不需额外变动,主体程序调用更新后的数据接收表即可实现数据包分发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安飞机设计研究所,未经中国航空工业集团公司西安飞机设计研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811311324.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置