System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及航空航天,涉及一種多主控雙平面的飛行器數(shù)據(jù)網(wǎng)絡傳輸方法,更為具體地,涉及一種多主控雙平面實時網(wǎng)絡控制方法、系統(tǒng)及介質。
技術介紹
1、針對當前工業(yè)領域和航空航天領域,針對當前工業(yè)領域和航空航天領域,飛行器可回收、多架次、可重復使用的任務要求越來越多。基于當前飛行器的技術要求,對飛行控制系統(tǒng)可靠性要求越來越高,不僅要滿足控制系統(tǒng)的實時性能,保證數(shù)據(jù)傳輸時間的確定性,還要保證系統(tǒng)傳輸過程中數(shù)據(jù)的穩(wěn)定性和可靠性。但在實際應用過程中,由于udp協(xié)議傳輸?shù)牟豢煽啃裕谝蕴W(wǎng)傳輸數(shù)據(jù)可能會導致出現(xiàn)丟包、亂序、數(shù)據(jù)不完整的特點。也即是,在航空航天以及對關鍵數(shù)據(jù)要求嚴苛的工業(yè)領域,要求數(shù)據(jù)傳輸可靠,但現(xiàn)有技術中的單通道傳輸往往存在數(shù)據(jù)包丟失的問題。
2、因此,亟需一種提高數(shù)據(jù)傳輸?shù)娜哂喽龋岣哒w飛行器內部控制系統(tǒng)的模塊化設計,大大減少復雜電纜網(wǎng)的人力、物力和財力的投入,提高整體系統(tǒng)設計的效率和數(shù)據(jù)傳輸穩(wěn)定性,縮短研制周期,減少迭代周期的多主控雙平面實時網(wǎng)絡控制方法、系統(tǒng)及介質。
技術實現(xiàn)思路
1、鑒于上述問題,本專利技術的目的是提供一種多主控雙平面實時網(wǎng)絡控制方法、系統(tǒng)及介質,以解決現(xiàn)有技術中在航空航天以及對關鍵數(shù)據(jù)要求嚴苛的工業(yè)領域,要求數(shù)據(jù)傳輸可靠,但現(xiàn)有技術中的單通道傳輸往往存在數(shù)據(jù)包丟失的技術問題。
2、第一方面,本申請實施例提供了一種多主控雙平面實時網(wǎng)絡控制方法,所述多主控雙平面實時網(wǎng)絡控制方法,包括:
3、對主站集合中的主站進行優(yōu)先
4、使所述活動主站通過雙平面向與所述雙平面相連接的終端發(fā)送兩路數(shù)據(jù),并在所述兩路數(shù)據(jù)中獲取有效數(shù)據(jù);
5、令客戶端根據(jù)所述有效數(shù)據(jù)執(zhí)行操作指令。
6、可選地,所述主站集合中的各個主站均通過兩個接口分別連接所述雙平面中的兩個平面;
7、所述兩個平面分別與各個終端上的兩個接口相連接。
8、可選地,使所述活動主站通過雙平面向與所述雙平面相連接的終端發(fā)送兩路數(shù)據(jù),并在所述兩路數(shù)據(jù)中獲取有效數(shù)據(jù),包括:
9、所述活動主站發(fā)出數(shù)據(jù),將所述數(shù)據(jù)復制為兩個相同的數(shù)據(jù)幀,并將兩個數(shù)據(jù)幀分別傳輸至兩個平面中;
10、所述終端接收兩個平面中的數(shù)據(jù)幀,并判斷有無數(shù)據(jù)幀丟失,若無數(shù)據(jù)幀丟失,則緩存先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除后傳輸?shù)浇K端的數(shù)據(jù)幀,并將緩存的數(shù)據(jù)幀作為有效數(shù)據(jù)。
11、可選地,通過預設的數(shù)據(jù)對比程序判斷有無數(shù)據(jù)幀丟失,若無數(shù)據(jù)幀丟失,則緩存先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除后傳輸?shù)浇K端的數(shù)據(jù)幀;其中包括:
12、通過預設的數(shù)據(jù)統(tǒng)計器獲取所述活動主站發(fā)出數(shù)據(jù)的數(shù)據(jù)幀計數(shù),通過預設的寄存器獲取所述終端的應用層所緩存的數(shù)據(jù)幀的數(shù)據(jù)量,若所述數(shù)據(jù)幀計數(shù)不大于所述數(shù)據(jù)量加一,則無數(shù)據(jù)幀丟失;
13、若無數(shù)據(jù)幀丟失,則將先傳輸至所述終端的先到數(shù)據(jù)幀緩存到應用層以獲取緩存數(shù)據(jù);
14、通過預設的數(shù)據(jù)對比程序將后傳輸至所述終端的數(shù)據(jù)幀作為后到數(shù)據(jù)與所述緩存數(shù)據(jù)相對比,以判斷所述后到數(shù)據(jù)是否為重復幀,若所述后到數(shù)據(jù)為重復幀則剔除所述后到數(shù)據(jù);若所述后到數(shù)據(jù)不是重復幀,則將所述后到數(shù)據(jù)幀緩存到應用層中作為新增的緩存數(shù)據(jù)。
15、可選地,若所述后到數(shù)據(jù)不是重復幀,則確定所述緩存數(shù)據(jù)所經(jīng)由的平面,并將另一個平面標記為異常平面。
16、可選地,基于預設的雙平面挑路算法終端判斷有無數(shù)據(jù)幀丟失,若無數(shù)據(jù)幀丟失,則緩存先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除后傳輸?shù)浇K端的數(shù)據(jù)幀;其中包括:
17、通過預設的數(shù)據(jù)統(tǒng)計器獲取所述活動主站發(fā)出數(shù)據(jù)的數(shù)據(jù)幀計數(shù),通過預設的寄存器獲取所述終端的應用層所緩存的數(shù)據(jù)幀的數(shù)據(jù)量;
18、當所述終端接收到新的數(shù)據(jù)幀,則使所述數(shù)據(jù)量加一作為參考值,將所述參考值與所述數(shù)據(jù)幀計數(shù)作對比;其中,若所述參考值等于所述數(shù)據(jù)幀計數(shù),則沒有數(shù)據(jù)幀丟失,且所述終端接收到的新的數(shù)據(jù)幀為先傳輸?shù)浇K端的數(shù)據(jù)幀;若所述參考值大于所述數(shù)據(jù)幀計數(shù),則沒有數(shù)據(jù)幀丟失,且所述終端接收到的新的數(shù)據(jù)幀為后傳輸?shù)浇K端的數(shù)據(jù)幀;若所述參考值小于所述數(shù)據(jù)幀計數(shù),則存在數(shù)據(jù)幀丟失;
19、緩存所述先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除所述后傳輸?shù)浇K端的數(shù)據(jù)幀。
20、可選地,若存在數(shù)據(jù)幀丟失,則將所述活動主站判定為發(fā)生異常,并通過預設的備用主站切換算法選擇一個備用主站作為活動主站;其中,所述通過預設的備用主站切換算法選擇一個備用主站作為活動主站,包括:
21、使所有的備用主站監(jiān)聽所述活動主站的數(shù)據(jù)往來;
22、基于所述數(shù)據(jù)往來確定所述活動主站被判定為發(fā)生異常,使所有的備用主站進入預切換狀態(tài),在所述預切換狀態(tài)下的各個主站按照定時間隔廣播狀態(tài)信息,以使所有備用主站接收各個主站的狀態(tài)信息;所述狀態(tài)信息包括備用主站自身在所述優(yōu)先級順序中的優(yōu)先級、節(jié)點號以及狀態(tài)參數(shù);
23、各個處于預切換狀態(tài)的備用主站判斷自身的優(yōu)先級是否高于其他備用主站的優(yōu)先級,若備用主站判斷自身的優(yōu)先級最高,且自身的狀態(tài)參數(shù)為在線,則再次廣播自身狀態(tài)信息,若在預設時間內未接收異議響應,則將自身的身份改為活動主站,并進入活動狀態(tài);若備用主站判斷自身的優(yōu)先級非最高,或者判斷自身的優(yōu)先級最高,但自身的狀態(tài)參數(shù)為非在線,則退出預切換狀態(tài),更改為監(jiān)聽狀態(tài)。
24、第二方面,本申請實施例提供了一種多主控雙平面實時網(wǎng)絡控制系統(tǒng),實現(xiàn)如前所述的多主控雙平面實時網(wǎng)絡控制方法,系統(tǒng)包括;
25、上位機,用于對主站集合中的主站進行優(yōu)先級配置以獲取優(yōu)先級順序,并基于所述優(yōu)先級順序在所述主站集合中選擇一個主站作為初始的活動主站,將其他的各個主站作為備用主站;
26、主站切換模塊,用于實時判斷所述初始的活動主站是否發(fā)生異常,若發(fā)生異常則通過預設的備用主站切換算法選擇一個備用主站作為活動主站;
27、數(shù)據(jù)發(fā)送模塊,用于使所述活動主站通過雙平面向與所述雙平面相連接的終端發(fā)送兩路數(shù)據(jù),并在所述兩路數(shù)據(jù)中獲取有效數(shù)據(jù);
28、指令操作模塊,用于令客戶端根據(jù)所述有效數(shù)據(jù)執(zhí)行操作指令。
29、可選地,所述主站集合中的各個主站均通過兩個接口分別連接所述雙平面中的兩個平面;
30、所述兩個平面分別與各個終端上的兩個接口相連接。
31、第三方面,本申請實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面任一種可選的所述的多主控雙平面實時網(wǎng)絡控制方法。
32、從上面的技術方案可知,本申請實施例提供了一種多主控雙平面實時網(wǎng)絡控制方法、系統(tǒng)和計算機可讀存儲介質,相較于現(xiàn)有技術,本本文檔來自技高網(wǎng)...
【技術保護點】
1.一種多主控雙平面實時網(wǎng)絡控制方法,其特征在于,包括:
2.如權利要求1所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,
3.如權利要求2所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,使所述活動主站通過雙平面向與所述雙平面相連接的終端發(fā)送兩路數(shù)據(jù),并在所述兩路數(shù)據(jù)中獲取有效數(shù)據(jù),包括:
4.如權利要求3所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,通過預設的數(shù)據(jù)對比程序判斷有無數(shù)據(jù)幀丟失,若無數(shù)據(jù)幀丟失,則緩存先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除后傳輸?shù)浇K端的數(shù)據(jù)幀;其中包括:
5.如權利要求4所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,
6.如權利要求3所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,基于預設的雙平面挑路算法終端判斷有無數(shù)據(jù)幀丟失,若無數(shù)據(jù)幀丟失,則緩存先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除后傳輸?shù)浇K端的數(shù)據(jù)幀;其中包括:
7.如權利要求6所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,若存在數(shù)據(jù)幀丟失,則將所述活動主站判定為發(fā)生異常,并通過預設的備用主站切換算法選擇一個備用主站作為活動主站;其中,所述
8.一種多主控雙平面實時網(wǎng)絡控制系統(tǒng),其特征在于,實現(xiàn)如權利要求1-7中任一項所述的多主控雙平面實時網(wǎng)絡控制方法,系統(tǒng)包括;
9.如權利要求8所述的多主控雙平面實時網(wǎng)絡控制系統(tǒng),其特征在于,
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1-7中任一項所述的多主控雙平面實時網(wǎng)絡控制方法。
...【技術特征摘要】
1.一種多主控雙平面實時網(wǎng)絡控制方法,其特征在于,包括:
2.如權利要求1所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,
3.如權利要求2所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,使所述活動主站通過雙平面向與所述雙平面相連接的終端發(fā)送兩路數(shù)據(jù),并在所述兩路數(shù)據(jù)中獲取有效數(shù)據(jù),包括:
4.如權利要求3所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,通過預設的數(shù)據(jù)對比程序判斷有無數(shù)據(jù)幀丟失,若無數(shù)據(jù)幀丟失,則緩存先傳輸?shù)浇K端的數(shù)據(jù)幀,剔除后傳輸?shù)浇K端的數(shù)據(jù)幀;其中包括:
5.如權利要求4所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,
6.如權利要求3所述的多主控雙平面實時網(wǎng)絡控制方法,其特征在于,基于預設的雙平面挑路算法終端判斷有無數(shù)據(jù)幀丟失,若...
【專利技術屬性】
技術研發(fā)人員:趙旭東,金志偉,
申請(專利權)人:北京天辰合創(chuàng)科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。