一種異構航電網絡和總線的數據實時接收方法
【技術領域】
[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: