System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及can總線通信,尤其涉及一種can報文異常檢測方法、裝置及車輛。
技術(shù)介紹
1、控制器局域網(wǎng)絡(controller?area?network,can)總線是汽車內(nèi)應用最廣泛的總線,是汽車底層的通訊網(wǎng)絡。其中,車輛的不同控制器之間可通過上述can總線進行通訊。
2、實際應用中,控制器之間在進行通訊時,通過向can總線發(fā)送報文進行通訊,然而,在控制器通過can總線發(fā)送報文的過程中,存在報文丟失的情況下。
3、目前,對于報文丟失的檢測一般是通過檢測該控制器的某些重要的報文id是否超時來實現(xiàn)的,上述方法不僅檢測效率低,而且當can總線受到干擾時也會導致報文超時,按照上述方法檢測則會檢測出報文丟失,因此上述檢測方法也不準確。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┝艘环Ncan報文異常檢測方法、裝置及車輛,以解決現(xiàn)有技術(shù)中對于報文丟失的檢測不僅檢測效率低,而且檢測效率不準確的技術(shù)問題。
2、第一方面,本申請?zhí)峁┝艘环Ncan報文異常檢測方法,控制器局域網(wǎng)can報文由can總線對應的通信系統(tǒng)接收,所述方法包括:
3、獲取所述通信系統(tǒng)接收的每一類報文的發(fā)送周期,并基于所述發(fā)送周期,將所述通信系統(tǒng)拆分為多個子通信系統(tǒng);
4、針對每個所述子通信系統(tǒng),確定所述子通信系統(tǒng)的檢測窗口;
5、獲取所述檢測窗口對應的報文集合,并確定所述報文集合對應的信息熵;
6、在所述信息熵未處于預設范圍內(nèi)的情況下,確定所述子通信系統(tǒng)中存在異常
7、作為一種可能的實現(xiàn)方式,所述基于所述發(fā)送周期,將所述通信系統(tǒng)拆分為多個子通信系統(tǒng),包括:
8、通過以下方式將通信系統(tǒng)拆分為多個子通信系統(tǒng):
9、將所述發(fā)送周期相同的不同類的報文分配至同一個子通信系統(tǒng);
10、和/或,
11、將同一控制器的不同類報文,平均分配至不同的子通信系統(tǒng)。
12、作為一種可能的實現(xiàn)方式,所述方法還包括:
13、根據(jù)每一類報文的所述發(fā)送周期,確定目標周期范圍;其中所述目標周期范圍的區(qū)間小于預設值;
14、將未處于所述目標周期范圍的報文,確定為目標報文;
15、針對所述目標報文,根據(jù)所述目標報文的發(fā)送周期確定所述目標報文的發(fā)送時間段;
16、若在所述發(fā)送時間段內(nèi)未接收到所述目標報文,則確定所述目標報文發(fā)生異常。
17、作為一種可能的實現(xiàn)方式,所述確定所述子通信系統(tǒng)的檢測窗口,包括:
18、根據(jù)所述can總線所在車輛的車輛類型,確定所述子通信系統(tǒng)對應的校正參數(shù);
19、確定所述子通信系統(tǒng)所接收報文的種類數(shù)量;
20、根據(jù)所述校正參數(shù)、所述種類數(shù)量,以及所述子通信系統(tǒng)所接收的每一類報文的發(fā)送周期,確定所述子通信系統(tǒng)的檢測窗口。
21、作為一種可能的實現(xiàn)方式,所述根據(jù)所述校正參數(shù)、所述種類數(shù)量,以及所述子通信系統(tǒng)所接收的每一類報文的發(fā)送周期,確定所述子通信系統(tǒng)的檢測窗口,包括:
22、根據(jù)所述子通信系統(tǒng)所接收的每一類報文的發(fā)送周期,確定所述子通信系統(tǒng)所接收報文的平均周期;
23、確定所述子通信系統(tǒng)所接收的每一類所述報文的發(fā)送周期與所述平均周期的周期差值;
24、從多個所述周期差值中,確定最大的目標周期差值;
25、將所述校正參數(shù)、所述種類數(shù)量、所述平均周期,以及所述目標周期差值進行預設計算,得到所述子通信系統(tǒng)的檢測窗口。
26、作為一種可能的實現(xiàn)方式,所述將所述校正參數(shù)、所述種類數(shù)量、所述平均周期,以及所述目標周期差值進行預設計算,得到所述子通信系統(tǒng)的檢測窗口,包括:
27、確定基準報文的目標周期,以及報文發(fā)生異常的標準時長;
28、將所述目標周期、所述標準時長、所述校正參數(shù)、所述種類數(shù)量、所述平均周期,以及所述目標周期差值輸入預設公式,得到所述子通信系統(tǒng)的初始檢測窗口;其中,所述預設公式如下:
29、
30、其中,所述c為所述初始檢測窗口,所述a為所述校正參數(shù)、所述n為所述種類數(shù)量,所述t1為所述標準時長,所述t2為所述目標周期,所述tq為所述平均周期,所述tp為所述目標周期差值;
31、對所述初始檢測窗口進行取整,得到所述子通信系統(tǒng)的檢測窗口。
32、作為一個可能的實現(xiàn)方式,在所述確定所述子通信系統(tǒng)中存在異常報文之后,還包括:
33、將所述報文集合分為兩個子報文集合;
34、確定每個所述子報文集合與預設報文集合的相對熵,所述預設報文集合為不存在異常報文的集合;
35、基于每個所述子報文集合對應的相對熵,確定所述報文集合中的異常報文。
36、作為一個可能的實現(xiàn)方式,所述基于每個所述子報文集合對應的相對熵,確定所述報文集合中的異常報文,包括:
37、確定每個所述子報文集合對應的相對熵是否處于預設范圍內(nèi);
38、針對所述相對熵未處于所述預設范圍內(nèi)的所述子報文集合,繼續(xù)將所述子報文集合拆分為兩個新子報文集合,并確定每個新子報文集合分別與所述預設報文集合的新相對熵;
39、針對所述新相對熵未處于所述預設范圍內(nèi)的所述新子報文集合,在所述新子報文集合無法拆分的情況下,將所述新子報文集合包含的報文確定為異常報文;
40、針對所述新相對熵未處于所述預設范圍內(nèi)的所述新子報文集合,在所述新子報文集合能繼續(xù)拆分的情況下,將所述新子報文集合作為子報文集合執(zhí)行所述繼續(xù)將所述子報文集合拆分為兩個新子報文集合,并確定每個新子報文集合分別與所述預設報文集合的新相對熵的步驟,直至確定出所述異常報文。
41、第二方面,本申請?zhí)峁┝艘环Ncan報文異常檢測裝置,can報文由can總線對應的通信系統(tǒng)接收,所述裝置包括:
42、獲取模塊,用于獲取所述通信系統(tǒng)接收的每一類報文的發(fā)送周期,并基于所述發(fā)送周期,將所述通信系統(tǒng)拆分為多個子通信系統(tǒng);
43、第一確定模塊,用于針對每個所述子通信系統(tǒng),確定所述子通信系統(tǒng)的檢測窗口;
44、第二確定模塊,用于獲取所述檢測窗口對應的報文集合,并確定所述報文集合對應的信息熵;
45、第三確定模塊,用于在所述信息熵未處于預設范圍內(nèi)的情況下,確定所述子通信系統(tǒng)中存在異常報文。
46、第三方面,本申請?zhí)峁┝艘环N車輛,包括:處理器和存儲器,所述處理器用于執(zhí)行所述存儲器中存儲的can報文異常檢測程序,以實現(xiàn)第一方面中任一項所述的can報文異常檢測方法。
47、第四方面,本申請?zhí)峁┝艘环N存儲介質(zhì),所述存儲介質(zhì)存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執(zhí)行,以實現(xiàn)第一方面中任一項所述的can報文異常檢測方法。
48、本申請實施例提供的技術(shù)方案,通過獲取通信系統(tǒng)接收的每一類報文的發(fā)送周期,并基于上述發(fā)送周期,將上述通本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種CAN報文異常檢測方法,其特征在于,控制器局域網(wǎng)CAN報文由CAN總線對應的通信系統(tǒng)接收,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述發(fā)送周期,將所述通信系統(tǒng)拆分為多個子通信系統(tǒng),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述子通信系統(tǒng)的檢測窗口,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述校正參數(shù)、所述種類數(shù)量,以及所述子通信系統(tǒng)所接收的每一類報文的發(fā)送周期,確定所述子通信系統(tǒng)的檢測窗口,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述校正參數(shù)、所述種類數(shù)量、所述平均周期,以及所述目標周期差值進行預設計算,得到所述子通信系統(tǒng)的檢測窗口,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述確定所述子通信系統(tǒng)中存在異常報文之后,還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述基于每個所述子報文集合對應的相對熵,確定所述報文集合中的異常報文,包括:
...【技術(shù)特征摘要】
1.一種can報文異常檢測方法,其特征在于,控制器局域網(wǎng)can報文由can總線對應的通信系統(tǒng)接收,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述發(fā)送周期,將所述通信系統(tǒng)拆分為多個子通信系統(tǒng),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述子通信系統(tǒng)的檢測窗口,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述校正參數(shù)、所述種類數(shù)量,以及所述子通信系統(tǒng)所接收的每一類報文的發(fā)送周期,確定所述子通信系統(tǒng)的檢測窗口,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述校...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉曉麗,陽國慶,黃大飛,陳軼,林智能,
申請(專利權(quán))人:重慶賽力斯鳳凰智創(chuàng)科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。