本申請涉及通信,尤其涉及一種通信矩陣的糾錯方法、裝置、電子設備及存儲介質。
背景技術:
1、通信矩陣作為控制器局域網(controller?area?network,簡稱為can)網絡中的核心組成部分,對于確保網絡中各個節(jié)點之間信息的有效交互和共享起著至關重要的作用。
2、在現有技術中,人工制作的excel表格形式的通信矩陣不可避免的會有諸多錯誤,在整車電子控制器單元(electronic?control?unit,簡稱為ecu)日益增長的需求下,通信矩陣少則千行,多則萬行,通過人工來進行糾錯所需花費的時間較長。因此,如何提高通信矩陣的糾錯效率,成為亟待解決的技術問題。
技術實現思路
1、本申請?zhí)峁┝艘环N通信矩陣的糾錯方法、裝置、電子設備及存儲介質,以解決現有技術中采用人工手動對通信矩陣進行糾錯存在糾錯效率較低的問題。
2、第一方面,本申請實施例提供了一種通信矩陣的糾錯方法,所述方法包括:
3、獲取待糾錯的通信矩陣,并對所述待糾錯的通信矩陣進行解析,得到所述待糾錯的通信矩陣的解析數據;
4、根據預設糾錯規(guī)則,對所述待糾錯的通信矩陣的解析數據進行糾錯,得到糾錯結果;
5、輸出所述糾錯結果。
6、可選地,所述預設糾錯規(guī)則包括第一糾錯規(guī)則、第二糾錯規(guī)則、第三糾錯規(guī)則、第四糾錯規(guī)則和/或第五糾錯規(guī)則;
7、所述根據預設糾錯規(guī)則,對所述待糾錯的通信矩陣的解析數據進行糾錯,得到糾錯結果,包括:
8、根據所述第一糾錯規(guī)則,對所述解析數據中各報文的報文標識符進行糾錯,得到第一糾錯結果,其中,所述第一糾錯結果用于表征各報文的報文標識符是否唯一;和/或,
9、根據所述第二糾錯規(guī)則,對所述解析數據中的各報文信息和各信號信息進行糾錯,得到第二糾錯結果,其中,所述第二糾錯結果用于表征各報文信息或者各信號信息是否同時為空或者同時為非空;和/或,
10、根據所述第三糾錯規(guī)則,對所述解析數據中各報文的報文周期時間進行糾錯,得到第三糾錯結果,其中,所述第三糾錯結果用于表征各報文的報文周期時間是否與各報文的報文發(fā)送類型相匹配;和/或,
11、根據所述第四糾錯規(guī)則,對所述解析數據中各信號的占位情況進行糾錯,得到第四糾錯結果,其中,所述第四糾錯結果用于表征各信號的占位是否重復;和/或,
12、根據所述第五糾錯規(guī)則,對所述解析數據中各報文的網絡分段進行糾錯,得到第五糾錯結果,其中,所述第五糾錯結果用于表征各報文的網絡分段的收發(fā)節(jié)點是否滿足第一預設條件。
13、可選地,所述根據所述第四糾錯規(guī)則,對所述解析數據中各信號的占位情況進行糾錯,得到第四糾錯結果,包括:
14、創(chuàng)建子線程和報文數值;
15、利用所述子線程獲取所述解析數據中各信號的起始位和信號長度,并根據各信號的起始位和信號長度,按照預設信號排列格式對所述報文數組進行數值填充,以確定各信號在所述報文數值中的占位情況;
16、判斷所述報文數組中是否存在重復占位信號;
17、根據判斷結果,確定得到所述第四糾錯結果。
18、可選地,所述根據所述第五糾錯規(guī)則,對所述解析數據中各報文的網絡分段進行糾錯,得到第五糾錯結果,包括:
19、基于第一配置文件,獲取所述解析數據中各報文的網絡分段中的收發(fā)節(jié)點數量,其中,所述第一配置文件中預先配置有各網絡分段的結束節(jié)點的信息和各網絡分段中的收發(fā)節(jié)點數量;
20、根據各報文的網絡分段中的收發(fā)節(jié)點數量,判斷各報文的網絡分段中的收發(fā)節(jié)點是否滿足所述第一預設條件,其中,所述第一預設條件為各報文的網絡分段中不能僅存在接收節(jié)點且不存在發(fā)送節(jié)點的情況;
21、根據判斷結果,確定得到所述第五糾錯結果。
22、可選地,所述對所述待糾錯的通信矩陣進行解析,得到所述待糾錯的通信矩陣的解析數據,包括:
23、獲取所述待糾錯的通信矩陣中的各表頭名稱,并將各所述表頭名稱中的非中文字符刪除,得到各所述表頭名稱對應的中文字符;
24、根據各所述表頭名稱對應的中文字符,對所述待糾錯的通信矩陣進行逐行遍歷并解析,得到所述解析數據。
25、可選地,所述根據各所述表頭名稱對應的中文字符,對所述待糾錯的通信矩陣進行逐行遍歷并解析,得到所述解析數據,包括:
26、根據第二配置文件,獲取數據庫文件所需的關鍵字元素的字段信息,其中,所述關鍵字元素包括網絡節(jié)點相關元素、報文相關元素和信號相關元素;
27、根據各所述表頭名稱對應的中文字符,對所述待糾錯的通信矩陣進行逐行遍歷并解析,獲取所述網絡節(jié)點相關元素的字符串、各報文對應的所述報文相關元素的字符串和各信號對應的所述信號相關元素的字符串;
28、將所述網絡節(jié)點相關元素的字符串、各報文對應的所述報文相關元素的字符串和各信號對應的所述信號相關元素的字符串,確定為所述解析數據。
29、可選地,在所述將所述網絡節(jié)點相關元素的字符串、各報文對應的所述報文相關元素的字符串和各信號對應的所述信號相關元素的字符串,確定為所述解析數據之后,所述方法還包括:
30、將所述網絡節(jié)點相關元素的字符串、各報文對應的所述報文相關元素的字符串和各信號對應的所述信號相關元素的字符串相互串聯,生成所述數據庫文件;
31、輸出所述數據庫文件。
32、第二方面,本申請實施例還提供了一種通信矩陣的糾錯裝置,所述裝置包括:
33、獲取模塊,用于獲取待糾錯的通信矩陣,并對所述待糾錯的通信矩陣進行解析,得到所述待糾錯的通信矩陣的解析數據;
34、糾錯模塊,用于根據預設糾錯規(guī)則,對所述待糾錯的通信矩陣的解析數據進行糾錯,得到糾錯結果;
35、第一輸出模塊,用于輸出所述糾錯結果。
36、第三方面,本申請實施例還提供了一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
37、存儲器,用于存放計算機程序;
38、處理器,用于執(zhí)行存儲器上所存放的程序時,實現第一方面任一項所述的通信矩陣的糾錯方法。
39、第四方面,本申請實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現第一方面任一項所述的通信矩陣的糾錯方法。
40、本申請實施例提供的上述技術方案與現有技術相比具有如下優(yōu)點:本申請實施例提供的該方法,通過獲取待糾錯的通信矩陣,并對所述待糾錯的通信矩陣進行解析,得到所述待糾錯的通信矩陣的解析數據;根據預設糾錯規(guī)則,對所述待糾錯的通信矩陣的解析數據進行糾錯,得到糾錯結果;輸出所述糾錯結果。通過上述方式,可以根據預設糾錯規(guī)則,自動對待糾錯的通信矩陣的解析數據進行糾錯,而無需通過人工來進行糾錯,從而提高了通信矩陣的糾錯效率。
1.一種通信矩陣的糾錯方法,其特征在于,所述方法包括:
2.根據權利要求1所述的通信矩陣的糾錯方法,其特征在于,所述預設糾錯規(guī)則包括第一糾錯規(guī)則、第二糾錯規(guī)則、第三糾錯規(guī)則、第四糾錯規(guī)則和/或第五糾錯規(guī)則;
3.根據權利要求2所述的通信矩陣的糾錯方法,其特征在于,所述根據所述第四糾錯規(guī)則,對所述解析數據中各信號的占位情況進行糾錯,得到第四糾錯結果,包括:
4.根據權利要求2所述的通信矩陣的糾錯方法,其特征在于,所述根據所述第五糾錯規(guī)則,對所述解析數據中各報文的網絡分段進行糾錯,得到第五糾錯結果,包括:
5.根據權利要求1所述的通信矩陣的糾錯方法,其特征在于,所述對所述待糾錯的通信矩陣進行解析,得到所述待糾錯的通信矩陣的解析數據,包括:
6.根據權利要求5所述的通信矩陣的糾錯方法,其特征在于,所述根據各所述表頭名稱對應的中文字符,對所述待糾錯的通信矩陣進行逐行遍歷并解析,得到所述解析數據,包括:
7.根據權利要求6所述的通信矩陣的糾錯方法,其特征在于,在所述將所述網絡節(jié)點相關元素的字符串、各報文對應的所述報文相關元素的字符串和各信號對應的所述信號相關元素的字符串,確定為所述解析數據之后,所述方法還包括:
8.一種通信矩陣的糾錯裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現權利要求1-7任一項所述的通信矩陣的糾錯方法。