一种异构航电网络和总线的数据实时接收方法_2

文档序号:9790897阅读:来源:国知局
该节点中包含的接口访问对象的个数,这些接口访问对象的访问周期相同;
[0046]访问周期T:该节点中包含的接口访问对象的访问周期;
[0047]倍数因子M:该节点中包含的接口访问对象的访问周期与定时器周期的倍数关系;
[0048]接口访问索引数组E:访问周期等于该节点的“访问周期”属性的接口信息组成的数组,其每一个元素定义了一个访问接口的访问操作参数;
[0049]链表中的元素,按照访问周期T进行升序排列,即在排列时,对于节点M和N,如果M->T<Ν->Τ,则M_>next = N.[0050 ] 2)对所有访问频率求取最大公因子[0051 ]对所有的访问周期值求最大公因子值Gcd。
[0052]对于出现次数较低的周期值,如果对其的访问周期偏差值是可接受的,则将其归入较小周期值的节点中,进行访问,即,应用设定误差范围Diff,如果存在访问周期分别为T0J1的对象,对于访问周期To的可接受误差Dt〈Diff且|1\)-1'1|〈0丨€1则1'()与1'1合并为同一访问周期。
[°°53] 如当Diff = Gcd时,访问周期为tl的对象X: tl=nGcd,及访问周期为t2的对象Y,tl〈12〈 (η+1) Ge d,如果[-nGc d,nGc d ]的访问周期偏差值可接受,则按照11的访问周期对Y进行访问。即,将t2所属节点与tl所属节点合并为同一个节点。
[0054]可接受由应用判定。
[0055]3)更新访问对象表中的倍数信息
[0056]更新各个节点中的倍数因子属性,该值=周期/Gcd。
[0057]4)初始定时器,计数器
[0058]初始化定时器W,定时周期为Gcd,设定计数器值V为O,每次定时周期到达时,定时器值递增I。当定时器的值为所有周期值的最小公倍数Lcm时,该值清O,重新开始计数(此值属于可选项,在某些时刻,如果此值过大,有可能引起溢出时,可不设此限制)。
[0059]5)访问算法
[0060]访问算法为:
[0061]步骤1:判定定时周期是否达到,如果未到达,重复步骤I,如果到达,执行步骤2;
[0062]步骤2:判定定时器值V与应用设定最大值T的关系,如果V小于T,则V加I,执行步骤3;
[0063]步骤3:判定V与当前节点P中的倍数值得关系,如果V等于当前节点P中的倍数值,则顺序访问接口访问索引数组E中每个元素代表的接口,节点指针指向本节点的下一节点;执行步骤4;
[0064]步骤4:从数据链表的第一个元素开始轮循数据链表,判定如果该元素的倍数值是否能够与V整除,如果能够整除,贝_序访问对应节点的接口访问索引数组E中每个元素代表的接口。当链表中元素的倍数值大于V/2时,停止轮循;执行步骤5;
[0065]步骤5:判定定时器当前值V与应用设定最大值T的关系,如果V等于T,则V赋值为O,执行步骤I。
【主权项】
1.一种异构航电网络和总线的数据实时接收方法,其特征在于:所述方法包括以下步骤: 1)依据配置文件建立访问对象表; 配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;链表中的元素,按照访问周期T进行升序排列,即在排列时,对于节点M和N,如果M->T〈N->T,则M->next = N ; 2)对所有访问频率求取最大公因子; 2.1)对所有的访问周期值求最大公因子值Gcd; 2.2)对所有的访问周期值求最大公因子值Gcd; 对于出现次数较低的周期值,如果对其的访问周期偏差值是可接受的,则将其归入较小周期值的节点中,进行访问,即,应用设定误差范围Diff,如果存在访问周期分别为T^T1的对象,对于访问周期To的可接受误差Dt〈Diff且I To-Ti I〈Diff,则IV^T1合并为同一访问周期; 当Diff = Gcd时,访问周期为tl的对象X: tl=nGcd,及访问周期为t2的对象Y,tl〈t2〈(n+ l)Gcd,如果[-nGcd,nGcd]的访问周期偏差值可接受,则按照tl的访问周期对Y进行访问;即,将t2所属节点与tl所属节点合并为同一个节点; 3)更新访问对象表中的倍数信息;更新各个节点中的倍数因子属性,该值=周期/Gcd; 4)初始定时器,计数器; 初始化定时器W,定时周期为Gcd,设定计数器值V为O,每次定时周期到达时,定时器值递增I;当定时器的值为应用设定最大值T时,该值清O,重新开始计数;T取所有周期值的最小公倍数Lcm或由应用设定; 5)设定访问算法; 访冋算法为: 5.1)判定定时周期是否达到,如果未到达,重复步骤1,如果到达,执行步骤5.2); 5.2)判定定时器值V与应用设定最大值T的关系,如果V小于T,则V加I,执行步骤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赋值为O,执行步骤 5.1)。2.根据权利要求1所述的异构航电网络和总线的数据实时接收方法,其特征在于:所述步骤I)中各个节点包含的属性如下: 指向下一节点的指针nextt,如果该节点为尾节点,则该指针为nulI ; 元素个数Num:该节点中包含的接口访问对象的个数,这些接口访问对象的访问周期相同; 访问周期T:该节点中包含的接口访问对象的访问周期; 倍数因子Μ:该节点中包含的接口访问对象的访问周期与定时器周期的倍数关系; 接口访问索引数组Ε:访问周期等于该节点的“访问周期”属性的接口信息组成的数组,其每一个元素定义了 一个访问接口的访问操作参数。
【专利摘要】本发明提出一种异构航电网络和总线的数据实时接收方法,包括以下步骤:1)依据配置文件建立访问对象表;配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;2)对所有访问频率求取最大公因子;2.1)对所有的访问周期值求最大公因子值Gcd;2.2)对所有的访问周期值求最大公因子值Gcd;本发明提出了一种异构航电网络和总线的数据实时接收方法,解决了按照给定的多种访问频率进行多路离散量接口、A429协议接口、A664协议接口以及A717协议接口的访问能力,提高访问效率。
【IPC分类】H04L12/40
【公开号】CN105553802
【申请号】CN201510918721
【发明人】刘绚, 孔德岐, 张双, 郑涛, 张拓智, 朱恩亮
【申请人】中国航空工业集团公司西安航空计算技术研究所
【公开日】2016年5月4日
【申请日】2015年12月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1