本申請涉及車輛通信,尤其涉及一種報文丟失故障判定方法、裝置、設(shè)備、存儲介質(zhì)及產(chǎn)品。
背景技術(shù):
1、如今,can(controller?area?network,控制器局域網(wǎng))總線技術(shù)被越來越多地應(yīng)用于車載總線網(wǎng)絡(luò)。can總線技術(shù)可以實現(xiàn)各ecu(electronic?control?unit,電子控制單元)之間的信息共享,減少不必要的線束和傳感器。但是,隨著can總線負載率越來越高,以及電動、混動汽車內(nèi)高壓零部件導(dǎo)致整車電磁環(huán)境惡化等原因,ecu之間數(shù)據(jù)交互越來越容易受到影響,經(jīng)常出現(xiàn)ecu收不到所需報文的情況。某些ecu不能正常接收所需的總線信號時,ecu會進入故障運行模式,為確保安全性而降低性能、增大排放,甚至是禁止車輛行駛。由此可見,適時并準(zhǔn)確地診斷出報文丟失故障至關(guān)重要。
技術(shù)實現(xiàn)思路
1、本申請的主要目的在于提供了一種報文丟失故障判定方法、裝置、設(shè)備、存儲介質(zhì)及產(chǎn)品,旨在解決現(xiàn)有技術(shù)無法適時并準(zhǔn)確地判斷ecu是否存在報文丟失故障的技術(shù)問題。
2、為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N報文丟失故障判定方法,所述方法包括以下步驟:
3、當(dāng)檢測到車輛中的目標(biāo)ecu上電時,重置第一計時器和第二計時器;
4、根據(jù)第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文判斷是否對計數(shù)器值進行一次更新,所述第一時長為所述第一計時器對應(yīng)的預(yù)設(shè)時長閾值;
5、若否,則根據(jù)第二時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文對所述計數(shù)器值進行一次更新或二次更新,所述第二時長為所述第二計時器對應(yīng)的預(yù)設(shè)時長閾值;
6、重復(fù)執(zhí)行對所述計數(shù)器值進行一次更新和二次更新的步驟,并基于更新后的計數(shù)器值判斷所述其他ecu是否存在報文丟失故障。
7、在一實施例中,所述根據(jù)第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文判斷是否對計數(shù)器值進行一次更新的步驟,包括:
8、若在第一時長內(nèi)接收到其他ecu發(fā)出的目標(biāo)報文,則對計數(shù)器值進行一次更新并對所述第一計時器進行重置;
9、若在第一時長內(nèi)未接收到其他ecu發(fā)出的目標(biāo)報文,則不對計數(shù)器值進行一次更新。
10、在一實施例中,所述若在第一時長內(nèi)接收到其他ecu發(fā)出的目標(biāo)報文,則對計數(shù)器值進行一次更新并對所述第一計時器進行重置的步驟,包括:
11、若在第一時長內(nèi)接收到其他ecu發(fā)出的目標(biāo)報文,則對計數(shù)器值進行一次更新,一次更新的更新方式為將所述計數(shù)器值減去第一預(yù)設(shè)值;
12、對所述第一計時器進行重置后開始計時,并持續(xù)檢測第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文。
13、在一實施例中,所述根據(jù)第二時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文對所述計數(shù)器值進行一次更新或二次更新的步驟,包括:
14、若在第二時長內(nèi)接收到其他ecu發(fā)出的目標(biāo)報文,則對所述計數(shù)器值進行一次更新并對所述第一計時器進行重置;
15、若在第二時長內(nèi)未接收到其他ecu發(fā)出的目標(biāo)報文,則對所述計數(shù)器值進行二次更新并對所述第一計時器進行重置。
16、在一實施例中,所述若在第二時長內(nèi)未接收到其他ecu發(fā)出的目標(biāo)報文,則對所述計數(shù)器值進行二次更新并對所述第一計時器進行重置的步驟,包括:
17、若在第二時長內(nèi)未接收到其他ecu發(fā)出的目標(biāo)報文,則對所述計數(shù)器值進行二次更新,二次更新的更新方式為將所述計數(shù)器值增加第二預(yù)設(shè)值;
18、對所述第一計時器進行重置后開始計時,并持續(xù)檢測第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文。
19、在一實施例中,所述基于更新后的計數(shù)器值判斷所述其他ecu是否存在報文丟失故障的步驟,包括:
20、若更新后的計數(shù)器值小于預(yù)設(shè)上限值,則將所述其他ecu的報文丟失故障標(biāo)志位和控制器故障標(biāo)志位置為第三預(yù)設(shè)值,以判定所述其他ecu不存在報文丟失故障;
21、若更新后的計數(shù)器值大于或等于預(yù)設(shè)上限值,則將所述其他ecu的報文丟失故障標(biāo)志位和控制器故障標(biāo)志位置為第四預(yù)設(shè)值,以判定所述其他ecu存在報文丟失故障。
22、此外,為實現(xiàn)上述目的,本申請還提出一種報文丟失故障判定裝置,所述報文丟失故障判定裝置包括:
23、重置檢測模塊,用于當(dāng)檢測到車輛中的目標(biāo)ecu上電時,重置第一計時器和第二計時器;
24、第一更新模塊,用于根據(jù)第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文判斷是否對計數(shù)器值進行一次更新,所述第一時長為所述第一計時器對應(yīng)的預(yù)設(shè)時長閾值;
25、第二更新模塊,用于若否,則根據(jù)第二時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文對所述計數(shù)器值進行一次更新或二次更新,所述第二時長為所述第二計時器對應(yīng)的預(yù)設(shè)時長閾值;
26、故障判定模塊,用于重復(fù)執(zhí)行對所述計數(shù)器值進行一次更新和二次更新的步驟,并基于更新后的計數(shù)器值判斷所述其他ecu是否存在報文丟失故障。
27、此外,為實現(xiàn)上述目的,本申請還提出一種報文丟失故障判定設(shè)備,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的報文丟失故障判定程序,所述報文丟失故障判定程序配置為實現(xiàn)如上文所述的報文丟失故障判定方法的步驟。
28、此外,為實現(xiàn)上述目的,本申請還提出一種存儲介質(zhì),所述存儲介質(zhì)為計算機可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有報文丟失故障判定程序,所述報文丟失故障判定程序被處理器執(zhí)行時實現(xiàn)如上文所述的報文丟失故障判定方法的步驟。
29、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括報文丟失故障判定程序,所述報文丟失故障判定程序被處理器執(zhí)行時實現(xiàn)如上文所述的報文丟失故障判定方法的步驟。
30、本申請通過當(dāng)檢測到車輛中的目標(biāo)ecu上電時,重置第一計時器和第二計時器;根據(jù)第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文判斷是否對計數(shù)器值進行一次更新,所述第一時長為所述第一計時器對應(yīng)的預(yù)設(shè)時長閾值;若否,則根據(jù)第二時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文對所述計數(shù)器值進行一次更新或二次更新,所述第二時長為所述第二計時器對應(yīng)的預(yù)設(shè)時長閾值;重復(fù)執(zhí)行對所述計數(shù)器值進行一次更新和二次更新的步驟,并基于更新后的計數(shù)器值判斷所述其他ecu是否存在報文丟失故障。本申請上述方法通過兩個計時器進行計時,并在預(yù)設(shè)時長內(nèi)接收到ecu發(fā)出目標(biāo)報文時對計時器值進行更新,從而能夠基于更新后的計數(shù)器值準(zhǔn)確判斷ecu是否存在報文丟失故障,不會隨意點亮故障燈,也不會有故障不報警,進而提升了車輛ecu系統(tǒng)的魯棒性。
1.一種報文丟失故障判定方法,其特征在于,所述方法包括以下步驟:
2.如權(quán)利要求1所述的報文丟失故障判定方法,其特征在于,所述根據(jù)第一時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文判斷是否對計數(shù)器值進行一次更新的步驟,包括:
3.如權(quán)利要求2所述的報文丟失故障判定方法,其特征在于,所述若在第一時長內(nèi)接收到其他ecu發(fā)出的目標(biāo)報文,則對計數(shù)器值進行一次更新并對所述第一計時器進行重置的步驟,包括:
4.如權(quán)利要求1所述的報文丟失故障判定方法,其特征在于,所述根據(jù)第二時長內(nèi)是否接收到其他ecu發(fā)出的目標(biāo)報文對所述計數(shù)器值進行一次更新或二次更新的步驟,包括:
5.如權(quán)利要求4所述的報文丟失故障判定方法,其特征在于,所述若在第二時長內(nèi)未接收到其他ecu發(fā)出的目標(biāo)報文,則對所述計數(shù)器值進行二次更新并對所述第一計時器進行重置的步驟,包括:
6.如權(quán)利要求1所述的報文丟失故障判定方法,其特征在于,所述基于更新后的計數(shù)器值判斷所述其他ecu是否存在報文丟失故障的步驟,包括:
7.一種報文丟失故障判定裝置,其特征在于,所述報文丟失故障判定裝置包括:
8.一種報文丟失故障判定設(shè)備,其特征在于,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的報文丟失故障判定程序,所述報文丟失故障判定程序配置為實現(xiàn)如權(quán)利要求1至6中任一項所述的報文丟失故障判定方法的步驟。
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)為計算機可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有報文丟失故障判定程序,所述報文丟失故障判定程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的報文丟失故障判定方法的步驟。
10.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括報文丟失故障判定程序,所述報文丟失故障判定程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的報文丟失故障判定方法的步驟。