发明名称 一种异构航电网络和总线的数据实时接收方法
摘要 本发明提出一种异构航电网络和总线的数据实时接收方法,包括以下步骤:1)依据配置文件建立访问对象表;配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;2)对所有访问频率求取最大公因子;2.1)对所有的访问周期值求最大公因子值Gcd;2.2)对所有的访问周期值求最大公因子值Gcd;本发明提出了一种异构航电网络和总线的数据实时接收方法,解决了按照给定的多种访问频率进行多路离散量接口、A429协议接口、A664协议接口以及A717协议接口的访问能力,提高访问效率。
申请公布号 CN105553802A 申请公布日期 2016.05.04
申请号 CN201510918721.5 申请日期 2015.12.10
申请人 中国航空工业集团公司西安航空计算技术研究所 发明人 刘绚;孔德岐;张双;郑涛;张拓智;朱恩亮
分类号 H04L12/40(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 李思源
主权项 一种异构航电网络和总线的数据实时接收方法,其特征在于:所述方法包括以下步骤:1)依据配置文件建立访问对象表;配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;链表中的元素,按照访问周期T进行升序排列,即在排列时,对于节点M和N,如果M‑&gt;T&lt;N‑&gt;T,则M‑&gt;next=N;2)对所有访问频率求取最大公因子;2.1)对所有的访问周期值求最大公因子值Gcd;2.2)对所有的访问周期值求最大公因子值Gcd;对于出现次数较低的周期值,如果对其的访问周期偏差值是可接受的,则将其归入较小周期值的节点中,进行访问,即,应用设定误差范围Diff,如果存在访问周期分别为T<sub>0</sub>,T<sub>1</sub>的对象,对于访问周期T<sub>0</sub>的可接受误差Dt&lt;Diff且|T<sub>0</sub>‑T<sub>1</sub>|&lt;Diff,则T<sub>0</sub>与T<sub>1</sub>合并为同一访问周期;当Diff=Gcd时,访问周期为t1的对象X:t1=nGcd,及访问周期为t2的对象Y,t1&lt;t2&lt;(n+1)Gcd,如果[‑nGcd,nGcd]的访问周期偏差值可接受,则按照t1的访问周期对Y进行访问;即,将t2所属节点与t1所属节点合并为同一个节点;3)更新访问对象表中的倍数信息;更新各个节点中的倍数因子属性,该值=周期/Gcd;4)初始定时器,计数器;初始化定时器W,定时周期为Gcd,设定计数器值V为0,每次定时周期到达时,定时器值递增1;当定时器的值为应用设定最大值T时,该值清0,重新开始计数;T取所有周期值的最小公倍数Lcm或由应用设定;5)设定访问算法;访问算法为:5.1)判定定时周期是否达到,如果未到达,重复步骤1,如果到达,执行步骤5.2);5.2)判定定时器值V与应用设定最大值T的关系,如果V小于T,则V加1,执行步骤5.3);5.3)判定V与当前节点P中的倍数值得关系,如果V等于当前节点P中的倍数值,则顺序访问接口访问索引数组E中每个元素代表的接口,节点指针指向本节点的下一节点;执行步骤5.4);5.4)从数据链表的第一个元素开始轮循数据链表,判定如果该元素的倍数值是否能够与V整除,如果能够整除,则顺序访问对应节点的接口访问索引数组E中每个元素代表的接口;当链表中元素的倍数值大于V/2时,停止轮循;执行步骤5.5);5.5)判定定时器当前值V与应用设定最大值T的关系,如果V等于T,则V赋值为0,执行步骤5.1)。
地址 710065 陕西省西安市锦业二路15号