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

文档序号:9790897阅读:616来源:国知局
一种异构航电网络和总线的数据实时接收方法
【技术领域】
[0001]本发明涉及计算机软件-系统应用软件领域,尤其涉及一种异构航电网络和总线的数据实时接收方法。
【背景技术】
[0002]美国航空运输协会(AirTransport Associat1n of America,ATA)在《ΑΤΑ需求100一一制造商技术数据需求》ΑΤΑ 46章对机载信息系统进行了定义。该系统从由航电核心系统中获取数据,通过网络传输给系统内部的设备,最后传递给地面运营中心,服务供应商,客舱系统等等。空客Α380和Α350、波音787飞机都对机载信息系统进行了实现,用以提高航空公司的运营效率、降低维护成本、减轻飞行机组和乘务机组的工作负担、增强乘客愉快飞行的体验、减少航班延误、提高飞机签派率,最终提高民用客机的经济性。
[0003]航电核心系统的数据访问则是整个机载信息系统的关键。它对总线类型的兼容能力,决定了机载信息系统的数据来源范围;它的数据访问速度决定了整个系统所能提供数据服务的速度。因此为了提高飞机运行过程中,机载信息的访问能力和速率,必须设计出一种能够兼容多种总线接口,具备高速访问能力的航电系统访问方法,从而保证机载信息系统能够提供大容量的实时数据。
[0004]在我国,机载信息还属于新的机载功能,之前并未有过类似的功能,机载数据均由各个功能进行本地存储,供机下分析使用。

【发明内容】

[0005]为了解决【背景技术】中所存在的技术问题,本发明提出了一种异构航电网络和总线的数据实时接收方法,解决了按照给定的多种访问频率进行多路离散量接口、Α429协议接口、Α664协议接口以及Α717协议接口的访问能力,提高访问效率。
[0006]本发明的技术解决方案是:一种异构航电网络和总线的数据实时接收方法,其特征在于:所述方法包括以下步骤:
[0007]I)依据配置文件建立访问对象表;
[0008]配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;链表中的元素,按照访问周期T进行升序排列,即在排列时,对于节点M和N,如果Μ->Τ〈Ν->Τ,则M->next = N;
[0009 ] 2)对所有访问频率求取最大公因子;
[0010]2.1)对所有的访问周期值求最大公因子值Gcd;
[0011]2.2)对所有的访问周期值求最大公因子值Gcd;
[0012]对于出现次数较低的周期值,如果对其的访问周期偏差值是可接受的,则将其归入较小周期值的节点中,进行访问,即,应用设定误差范围Diff,如果存在访问周期分别为T0J1的对象,对于访问周期To的可接受误差Dt〈Diff且|1\)-1'1|〈0丨€1则1'()与1'1合并为同一访问周期;
[0013]当0丨€€ = 6。(1时,访问周期为1:1的对象乂:1:1=1160(1,及访问周期为七2的对象¥,1:1〈12〈 (η+1) Gcd,如果[-nGcd,nGcd]的访问周期偏差值可接受,则按照11的访问周期对Y进行访问;即,将t2所属节点与tl所属节点合并为同一个节点;
[0014]3)更新访问对象表中的倍数信息;更新各个节点中的倍数因子属性,该值=周期/Gcd;
[0015]4)初始定时器,计数器;
[0016]初始化定时器W,定时周期为Gcd,设定计数器值V为O,每次定时周期到达时,定时器值递增I;当定时器的值为应用设定最大值T时,该值清0,重新开始计数;T取所有周期值的最小公倍数Lcm或由应用设定;
[0017]5)设定访问算法;
[0018]访问算法为:
[0019]5.1)判定定时周期是否达到,如果未到达,重复步骤I,如果到达,执行步骤5.2);
[0020]5.2)判定定时器值V与应用设定最大值T的关系,如果V小于T,则V加I,执行步骤
5.3);
[0021]5.3)判定V与当前节点P中的倍数值得关系,如果V等于当前节点P中的倍数值,则顺序访问接口访问索引数组E中每个元素代表的接口,节点指针指向本节点的下一节点;执行步骤5.4);
[0022]5.4)从数据链表的第一个元素开始轮循数据链表,判定如果该元素的倍数值是否能够与V整除,如果能够整除,贝_序访问对应节点的接口访问索引数组E中每个元素代表的接口 ;当链表中元素的倍数值大于V/2时,停止轮循;执行步骤5.5);
[0023]5.5)判定定时器当前值V与应用设定最大值T的关系,如果V等于T,则V赋值为O,执行步骤5.1)ο
[0024]上述步骤I)中各个节点包含的属性如下:
[0025]指向下一节点的指针nextt,如果该节点为尾节点,则该指针为null;
[0026]元素个数Num:该节点中包含的接口访问对象的个数,这些接口访问对象的访问周期相同;
[0027]访问周期T:该节点中包含的接口访问对象的访问周期;
[0028]倍数因子M:该节点中包含的接口访问对象的访问周期与定时器周期的倍数关系;
[0029]接口访问索引数组E:访问周期等于该节点的“访问周期”属性的接口信息组成的数组,其每一个元素定义了一个访问接口的访问操作参数。
[0030]本发明具有的优点效果:
[0031]本发明针对在飞机运行过程中,需要按照不同的速率,实时从航电核心系统的多种数据接口中接收数据的需求,解决了按照给定的多种访问频率进行多路离散量接口、A429协议接口、A664协议接口以及A717协议接口的访问能力,提高访问效率。
【附图说明】
[0032]图1为本发明的输入输出接口示意图;
[0033]图2为本发明访问对象表的结构组成图;
【具体实施方式】
[0034]参见图1,图2,异构航电网络和总线的数据实时接收方法,需要按照不同的速率,实时从航电核心系统的多种数据接口中接收数据的需求,具体设计如下:
[0035]1、应用接口
[0036]本方法在应用过程中的相关输入接口包括:离散量接口[0..η]; Α429接口 [ 1..m];A664接口 [1..ρ];Α717接口 [0..q];
[0037]配置文件:配置文件中至少规定了各个接口类型及访问周期(或频率)。
[0038]输出的每一条数据均由数据和数据标识组成,定义如下:
[0039]数据:从对应端口获取到的数据的二进制流;
[0040]数据标识:包括访问的通道类型,通道编号,访问时间,访问参数。
[0041 ]本方法的执行步骤:
[0042]I)依据配置文件建立访问对象表
[0043]配置文件中规定了各个接口的访问周期(或频率)。轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表。对象表采用链表方式。各个节点包含的属性如下:
[0044]指向下一节点的指针nextt,如果该节点为尾节点,则该指针为null;
[0045]元素个数Num:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1