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

技术编号:13233740 阅读:111 留言:0更新日期:2016-05-14 21:00
本发明专利技术提出一种异构航电网络和总线的数据实时接收方法,包括以下步骤:1)依据配置文件建立访问对象表;配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;2)对所有访问频率求取最大公因子;2.1)对所有的访问周期值求最大公因子值Gcd;2.2)对所有的访问周期值求最大公因子值Gcd;本发明专利技术提出了一种异构航电网络和总线的数据实时接收方法,解决了按照给定的多种访问频率进行多路离散量接口、A429协议接口、A664协议接口以及A717协议接口的访问能力,提高访问效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件-系统应用软件领域,尤其涉及。
技术介绍
美国航空运输协会(AirTransport Associat1n of America,ATA)在《ΑΤΑ需求100一一制造商技术数据需求》ΑΤΑ 46章对机载信息系统进行了定义。该系统从由航电核心系统中获取数据,通过网络传输给系统内部的设备,最后传递给地面运营中心,服务供应商,客舱系统等等。空客Α380和Α350、波音787飞机都对机载信息系统进行了实现,用以提高航空公司的运营效率、降低维护成本、减轻飞行机组和乘务机组的工作负担、增强乘客愉快飞行的体验、减少航班延误、提高飞机签派率,最终提高民用客机的经济性。航电核心系统的数据访问则是整个机载信息系统的关键。它对总线类型的兼容能力,决定了机载信息系统的数据来源范围;它的数据访问速度决定了整个系统所能提供数据服务的速度。因此为了提高飞机运行过程中,机载信息的访问能力和速率,必须设计出一种能够兼容多种总线接口,具备高速访问能力的航电系统访问方法,从而保证机载信息系统能够提供大容量的实时数据。在我国,机载信息还属于新的机载功能,之前并未有过类似的功能,机载数据均由各个功能进行本地存储,供机下分析使用。
技术实现思路
为了解决
技术介绍
中所存在的技术问题,本专利技术提出了,解决了按照给定的多种访问频率进行多路离散量接口、Α429协议接口、Α664协议接口以及Α717协议接口的访问能力,提高访问效率。本专利技术的技术解决方案是:,其特征在于:所述方法包括以下步骤:I)依据配置文件建立访问对象表;配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;链表中的元素,按照访问周期T进行升序排列,即在排列时,对于节点M和N,如果Μ->Τ〈Ν->Τ,则M->next = N; 2)对所有访问频率求取最大公因子;2.1)对所有的访问周期值求最大公因子值Gcd;2.2)对所有的访问周期值求最大公因子值Gcd;对于出现次数较低的周期值,如果对其的访问周期偏差值是可接受的,则将其归入较小周期值的节点中,进行访问,即,应用设定误差范围Diff,如果存在访问周期分别为T0J1的对象,对于访问周期To的可接受误差Dt〈Diff且|1\)-1'1|〈0丨€1则1'()与1'1合并为同一访问周期;当0丨€€ = 6。(1时,访问周期为1:1的对象乂:1:1=1160(1,及访问周期为七2的对象¥,1:1〈12〈 (η+1) Gcd,如果的访问周期偏差值可接受,则按照11的访问周期对Y进行访问;即,将t2所属节点与tl所属节点合并为同一个节点;3)更新访问对象表中的倍数信息;更新各个节点中的倍数因子属性,该值=周期/Gcd;4)初始定时器,计数器;初始化定时器W,定时周期为Gcd,设定计数器值V为O,每次定时周期到达时,定时器值递增I;当定时器的值为应用设定最大值T时,该值清0,重新开始计数;T取所有周期值的最小公倍数Lcm或由应用设定;5)设定访问算法;访问算法为:5.1)判定定时周期是否达到,如果未到达,重复步骤I,如果到达,执行步骤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)ο上述步骤I)中各个节点包含的属性如下:指向下一节点的指针nextt,如果该节点为尾节点,则该指针为null;元素个数Num:该节点中包含的接口访问对象的个数,这些接口访问对象的访问周期相同;访问周期T:该节点中包含的接口访问对象的访问周期;倍数因子M:该节点中包含的接口访问对象的访问周期与定时器周期的倍数关系;接口访问索引数组E:访问周期等于该节点的“访问周期”属性的接口信息组成的数组,其每一个元素定义了一个访问接口的访问操作参数。本专利技术具有的优点效果:本专利技术针对在飞机运行过程中,需要按照不同的速率,实时从航电核心系统的多种数据接口中接收数据的需求,解决了按照给定的多种访问频率进行多路离散量接口、A429协议接口、A664协议接口以及A717协议接口的访问能力,提高访问效率。【附图说明】图1为本专利技术的输入输出接口示意图;图2为本专利技术访问对象表的结构组成图;【具体实施方式】参见图1,图2,异构航电网络和总线的数据实时接收方法,需要按照不同的速率,实时从航电核心系统的多种数据接口中接收数据的需求,具体设计如下:1、应用接口本方法在应用过程中的相关输入接口包括:离散量接口; Α429接口 ;A664接口 ;Α717接口 ;配置文件:配置文件中至少规定了各个接口类型及访问周期(或频率)。输出的每一条数据均由数据和数据标识组成,定义如下:数据:从对应端口获取到的数据的二进制流;数据标识:包括访问的通道类型,通道编号,访问时间,访问参数。本方法的执行步骤:I)依据配置文件建立访问对象表配置文件中规定了各个接口的访问周期(或频率)。轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表。对象表采用链表方式。各个节点包含的属性如下:指向下一节点的指针nextt,如果该节点为尾节点,则该指针为null;元素个数Num:当前第1页1 2 本文档来自技高网...

【技术保护点】
一种异构航电网络和总线的数据实时接收方法,其特征在于:所述方法包括以下步骤:1)依据配置文件建立访问对象表;配置文件中规定了各个接口的访问周期或频率;轮循配置表,对配置表中规定的周期(周期=1/频率)进行排序,建立访问对象表;对象表采用链表方式;链表中的元素,按照访问周期T进行升序排列,即在排列时,对于节点M和N,如果M‑>T<N‑>T,则M‑>next=N;2)对所有访问频率求取最大公因子;2.1)对所有的访问周期值求最大公因子值Gcd;2.2)对所有的访问周期值求最大公因子值Gcd;对于出现次数较低的周期值,如果对其的访问周期偏差值是可接受的,则将其归入较小周期值的节点中,进行访问,即,应用设定误差范围Diff,如果存在访问周期分别为T0,T1的对象,对于访问周期T0的可接受误差Dt<Diff且|T0‑T1|<Diff,则T0与T1合并为同一访问周期;当Diff=Gcd时,访问周期为t1的对象X:t1=nGcd,及访问周期为t2的对象Y,t1<t2<(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)。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘绚孔德岐张双郑涛张拓智朱恩亮
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1