本發(fā)明涉及遙測(cè)通信,涉及一種航空航天中遙測(cè)數(shù)據(jù)的編幀算法,更為具體地,涉及一種實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀方法、系統(tǒng)。
背景技術(shù):
1、針對(duì)當(dāng)前工業(yè)領(lǐng)域和航空航天領(lǐng)域,實(shí)時(shí)網(wǎng)絡(luò)總線逐漸成為通信的主流,實(shí)時(shí)網(wǎng)絡(luò)總線以其高通信的數(shù)據(jù)帶寬速率和低延遲特性逐漸被工業(yè)領(lǐng)域和航空航天測(cè)控領(lǐng)域所青睞,它可以提供精簡(jiǎn)的數(shù)據(jù)通信總線電纜網(wǎng),大大降低電纜網(wǎng)重量,并能實(shí)現(xiàn)系統(tǒng)節(jié)點(diǎn)靈活可配。
2、但網(wǎng)絡(luò)數(shù)據(jù)幀按照標(biāo)準(zhǔn)以太網(wǎng)格式的要求包含了大量幀頭、幀尾等非重要的參數(shù)數(shù)據(jù)不僅對(duì)后續(xù)編幀沒(méi)有作用,且浪費(fèi)數(shù)據(jù)傳輸、存儲(chǔ)成本,如何將非必要的數(shù)據(jù)剔除和挑路,只接收針對(duì)系統(tǒng)中必要的參數(shù)信息成為測(cè)控系統(tǒng)中很煩雜的一項(xiàng)工作。
3、因此,亟需一種能夠?qū)崟r(shí)過(guò)濾數(shù)據(jù)幀并對(duì)數(shù)據(jù)幀中的重要字節(jié)參數(shù)進(jìn)行挑路,實(shí)現(xiàn)靈活可配置的數(shù)據(jù)總線挑路編碼功能的實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀方案。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本發(fā)明的目的是提供一種實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀方法、系統(tǒng),以解決網(wǎng)絡(luò)數(shù)據(jù)幀按照標(biāo)準(zhǔn)以太網(wǎng)格式的要求包含了大量幀頭、幀尾等非重要的參數(shù)數(shù)據(jù)不僅對(duì)后續(xù)編幀沒(méi)有作用,且浪費(fèi)數(shù)據(jù)傳輸、存儲(chǔ)成本的問(wèn)題。
2、本發(fā)明提供的一種實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀方法,其中,包括:
3、接收航空實(shí)時(shí)網(wǎng)絡(luò)總線架構(gòu)中網(wǎng)絡(luò)監(jiān)測(cè)節(jié)點(diǎn)中所有的數(shù)據(jù)幀;
4、基于上位機(jī)中預(yù)設(shè)的第一過(guò)濾器配置表使預(yù)設(shè)的嵌入式模塊對(duì)所述數(shù)據(jù)幀進(jìn)行第一輪次挑路以獲取特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀;
5、基于所述上位機(jī)中預(yù)設(shè)的第二過(guò)濾器配置表使所述嵌入式模塊對(duì)所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行第二輪次挑路以獲取關(guān)鍵字節(jié)數(shù)據(jù);
6、采用所述關(guān)鍵字節(jié)數(shù)據(jù)進(jìn)行編碼以獲取有效編幀。
7、優(yōu)選地,所述基于上位機(jī)中預(yù)設(shè)的第一過(guò)濾器配置表使預(yù)設(shè)的嵌入式模塊對(duì)所述數(shù)據(jù)幀進(jìn)行第一輪次挑路以獲取特定類型的特定節(jié)點(diǎn)二維數(shù)據(jù),包括:
8、通過(guò)所述上位機(jī)基于預(yù)獲取的目標(biāo)需求確定數(shù)據(jù)幀類型和目標(biāo)節(jié)點(diǎn),編寫與所述數(shù)據(jù)幀類型和目標(biāo)節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)配置表,并將所述目標(biāo)配置表發(fā)送至預(yù)設(shè)的嵌入式模塊,以使所述嵌入式模塊將所述目標(biāo)配置表進(jìn)行封裝至二維數(shù)組中以形成第一過(guò)濾器配置表;
9、使所述嵌入式模塊根據(jù)所述第一過(guò)濾器配置表進(jìn)行數(shù)據(jù)剔除以獲取符合所述第一過(guò)濾器配置表的限定條件的剩余數(shù)據(jù)幀;
10、將所述剩余數(shù)據(jù)幀存儲(chǔ)至預(yù)設(shè)的挑路完成存儲(chǔ)區(qū)以作為特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀。
11、優(yōu)選地,所述第一過(guò)濾器配置表包括目標(biāo)操作類型表頭、過(guò)濾器數(shù)據(jù)幀類型表頭、過(guò)濾器節(jié)點(diǎn)數(shù)表頭、過(guò)濾器目的節(jié)點(diǎn)表頭和過(guò)濾器源節(jié)點(diǎn)表頭,以及,分別與所述目標(biāo)操作類型表頭、過(guò)濾器數(shù)據(jù)幀類型表頭、過(guò)濾器節(jié)點(diǎn)數(shù)表頭、過(guò)濾器目的節(jié)點(diǎn)表頭、過(guò)濾器源節(jié)點(diǎn)表頭對(duì)應(yīng)的目標(biāo)操作類型代號(hào)、過(guò)濾器數(shù)據(jù)幀類型編碼、過(guò)濾器節(jié)點(diǎn)數(shù)計(jì)數(shù)、過(guò)濾器目的節(jié)點(diǎn)號(hào)和過(guò)濾器源節(jié)點(diǎn)號(hào)。
12、優(yōu)選地,所述使所述嵌入式模塊根據(jù)所述第一過(guò)濾器配置表進(jìn)行數(shù)據(jù)剔除以獲取符合所述第一過(guò)濾器配置表的限定條件的剩余數(shù)據(jù)幀,包括:
13、使所述嵌入式模塊根據(jù)所述目標(biāo)操作類型代號(hào)調(diào)用預(yù)設(shè)的過(guò)濾器算法進(jìn)行數(shù)據(jù)剔除以獲取符合所述第一過(guò)濾器配置表的限定條件的剩余數(shù)據(jù)幀;
14、所述過(guò)濾器算法為:
15、依次對(duì)所有數(shù)據(jù)幀進(jìn)行遍歷,每遍歷一個(gè)數(shù)據(jù)幀,則所述過(guò)濾器節(jié)點(diǎn)數(shù)計(jì)數(shù)加一,且在所有數(shù)據(jù)幀中鎖定具有所述過(guò)濾器數(shù)據(jù)幀類型編碼的數(shù)據(jù)幀作為目標(biāo)類型數(shù)據(jù)幀;
16、保留具有所述過(guò)濾器目的節(jié)點(diǎn)號(hào)或所述過(guò)濾器源節(jié)點(diǎn)號(hào)的目標(biāo)類型數(shù)據(jù)幀作為目標(biāo)節(jié)點(diǎn)數(shù)據(jù)幀;
17、在所有數(shù)據(jù)幀中剔除除所述目標(biāo)節(jié)點(diǎn)數(shù)據(jù)幀以外的數(shù)據(jù)幀以形成剩余數(shù)據(jù)幀。
18、優(yōu)選地,所述基于所述上位機(jī)中預(yù)設(shè)的第二過(guò)濾器配置表使所述嵌入式模塊對(duì)所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行第二輪次挑路以獲取關(guān)鍵字節(jié)數(shù)據(jù)幀,包括:
19、通過(guò)上位機(jī)獲取與所述特定類型相對(duì)應(yīng)的數(shù)據(jù)幀字節(jié)映射表,并將所述數(shù)據(jù)幀字節(jié)映射表發(fā)送至所述嵌入式模塊,以使所述嵌入式模塊將所述數(shù)據(jù)幀字節(jié)映射表封裝至二維數(shù)組中,形成第二過(guò)濾器配置表;
20、使所述嵌入式模塊根據(jù)所述第二過(guò)濾器配置表進(jìn)行數(shù)據(jù)剔除以獲取符合所述第二過(guò)濾器配置表的限定條件的關(guān)鍵字節(jié)數(shù)據(jù)。
21、優(yōu)選地,在所述數(shù)據(jù)幀字節(jié)映射表中存儲(chǔ)有關(guān)鍵字節(jié)所在的位置信息;其中,每一種特定類型的數(shù)據(jù)幀中關(guān)鍵字節(jié)所在的位置相同。
22、優(yōu)選地,所述第二過(guò)濾器配置表包括字節(jié)目標(biāo)操作類型表頭、字節(jié)過(guò)濾器數(shù)據(jù)幀類型表頭、字節(jié)過(guò)濾器節(jié)點(diǎn)數(shù)表頭、字節(jié)過(guò)濾器映射表表頭,以及與所述字節(jié)目標(biāo)操作類型表頭、字節(jié)過(guò)濾器數(shù)據(jù)幀類型表頭、字節(jié)過(guò)濾器節(jié)點(diǎn)數(shù)表頭、字節(jié)過(guò)濾器映射表表頭對(duì)應(yīng)的字節(jié)目標(biāo)操作類型代碼、字節(jié)過(guò)濾器數(shù)據(jù)幀類型編碼、字節(jié)過(guò)濾器節(jié)點(diǎn)數(shù)計(jì)數(shù)、所述數(shù)據(jù)幀字節(jié)映射表。
23、優(yōu)選地,所述使所述嵌入式模塊根據(jù)所述第二過(guò)濾器配置表進(jìn)行數(shù)據(jù)剔除以獲取符合所述第二過(guò)濾器配置表的限定條件的關(guān)鍵字節(jié)數(shù)據(jù),包括:
24、使所述嵌入式模塊根據(jù)所述字節(jié)目標(biāo)操作類型代號(hào)調(diào)用預(yù)設(shè)的字節(jié)濾除算法進(jìn)行字節(jié)剔除以獲取符合所述第二過(guò)濾器配置表的限定條件的關(guān)鍵字節(jié)數(shù)據(jù);
25、所述字節(jié)濾除算法為:
26、同時(shí)遍歷預(yù)設(shè)數(shù)量個(gè)所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀,并對(duì)預(yù)設(shè)數(shù)量個(gè)所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行字節(jié)挑路;其中在對(duì)每個(gè)特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行字節(jié)挑路時(shí),根據(jù)所述數(shù)據(jù)幀字節(jié)映射表中限定的位置信息在所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀的全幀數(shù)據(jù)中鎖定關(guān)鍵字節(jié);剔除除所述關(guān)鍵字節(jié)以外的字節(jié),保留所述關(guān)鍵字節(jié),并將所述關(guān)鍵字節(jié)的數(shù)據(jù)作為關(guān)鍵字節(jié)數(shù)據(jù);
27、每遍歷一個(gè)不同節(jié)點(diǎn)的特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀,則所述字節(jié)過(guò)濾器節(jié)點(diǎn)數(shù)計(jì)數(shù)加一。
28、優(yōu)選地,所述網(wǎng)絡(luò)監(jiān)測(cè)節(jié)點(diǎn)中每個(gè)數(shù)據(jù)傳輸通道最多可同時(shí)對(duì)128個(gè)特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行字節(jié)挑路;
29、在單個(gè)特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行字節(jié)挑路時(shí),最多可挑路1024個(gè)字節(jié)數(shù)據(jù)。
30、本發(fā)明還提供一種實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀系統(tǒng),實(shí)現(xiàn)如上所述的實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀方法,包括:
31、數(shù)據(jù)接收模塊,用于接收航空實(shí)時(shí)網(wǎng)絡(luò)總線架構(gòu)中網(wǎng)絡(luò)監(jiān)測(cè)節(jié)點(diǎn)中所有的數(shù)據(jù)幀;
32、嵌入式模塊,用于基于上位機(jī)中預(yù)設(shè)的第一過(guò)濾器配置表對(duì)所述數(shù)據(jù)幀進(jìn)行第一輪次挑路以獲取特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀;基于所述上位機(jī)中預(yù)設(shè)的第二過(guò)濾器配置表對(duì)所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行第二輪次挑路以獲取關(guān)鍵字節(jié)數(shù)據(jù);
33、編幀模塊,用于采用所述關(guān)鍵字節(jié)數(shù)據(jù)進(jìn)行編碼以獲取有效編幀。
34、從上面的技術(shù)方案可知,本發(fā)明提供的實(shí)時(shí)網(wǎng)絡(luò)總線的數(shù)據(jù)挑路編幀方法、系統(tǒng),接收航空實(shí)時(shí)網(wǎng)絡(luò)總線架構(gòu)中網(wǎng)絡(luò)監(jiān)測(cè)節(jié)點(diǎn)中所有的數(shù)據(jù)幀,基于上位機(jī)中預(yù)設(shè)的第一過(guò)濾器配置表使預(yù)設(shè)的嵌入式模塊對(duì)所述數(shù)據(jù)幀進(jìn)行第一輪次挑路以獲取特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀,基于上位機(jī)中預(yù)設(shè)的第二過(guò)濾器配置表使所述嵌入式模塊對(duì)所述特定類型的特定節(jié)點(diǎn)數(shù)據(jù)幀進(jìn)行第二輪次挑路以獲取關(guān)鍵字節(jié)數(shù)據(jù),而后采用該關(guān)鍵字節(jié)數(shù)據(jù)進(jìn)行編碼以獲取有效編幀,該方式能夠在網(wǎng)絡(luò)監(jiān)測(cè)節(jié)點(diǎn)實(shí)時(shí)接收數(shù)據(jù)的同時(shí),實(shí)時(shí)過(guò)濾數(shù)據(jù)幀并對(duì)數(shù)據(jù)幀中的重要字節(jié)參數(shù)進(jìn)行挑路,實(shí)現(xiàn)靈活可配置的數(shù)據(jù)總線挑路編碼功能。