本發(fā)明涉及汽車測(cè)試領(lǐng)域,具體而言,涉及診斷初始化時(shí)間的測(cè)試方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、電子控制單元ecu作為汽車的核心組件之一,負(fù)責(zé)執(zhí)行車輛的各種控制任務(wù),并通過車載網(wǎng)絡(luò)與其他ecu進(jìn)行數(shù)據(jù)交換。診斷初始化時(shí)間是指從ecu的電源上電或busoff(總線關(guān)閉)故障恢復(fù)到ecu開啟網(wǎng)絡(luò)診斷功能的時(shí)間間隔。
2、在現(xiàn)有技術(shù)中,采用人工配置測(cè)試環(huán)境,手動(dòng)調(diào)整ecu的電源狀態(tài)和網(wǎng)絡(luò)通信條件后,通過觀察ecu的行為來測(cè)試診斷初始化時(shí)間。但是,現(xiàn)有技術(shù)的測(cè)試效率較低、可靠性較差、復(fù)雜度偏高。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)的目的在于提供診斷初始化時(shí)間的測(cè)試方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),能夠提高診斷初始化時(shí)間的測(cè)試效率和可靠性,降低了測(cè)試復(fù)雜度。
2、第一方面,本技術(shù)實(shí)施例提供了一種診斷初始化時(shí)間的測(cè)試方法,所述方法包括:
3、獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng);
4、針對(duì)任一仿真報(bào)文,在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向所述被測(cè)電子控制單元發(fā)送仿真報(bào)文;
5、響應(yīng)于測(cè)試情景處理操作,在第一停止時(shí)長(zhǎng)后繼續(xù)向所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;所述測(cè)試情景處理操作包括關(guān)閉再開啟所述被測(cè)電子控制單元的電源,還包括按照預(yù)設(shè)干擾時(shí)長(zhǎng)干擾所述仿真報(bào)文的目標(biāo)位;
6、若所述被測(cè)電子控制單元未記錄通信超時(shí)dtc,則更新所述第一停止時(shí)長(zhǎng),并跳轉(zhuǎn)到所述在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向所述被測(cè)電子控制單元發(fā)送仿真報(bào)文,以繼續(xù)執(zhí)行;
7、若所述被測(cè)電子控制單元記錄有通信超時(shí)dtc,則將所述第一停止時(shí)長(zhǎng),確定為所述被測(cè)電子控制單元在所述仿真報(bào)文下能夠記錄通信超時(shí)dtc的最短未接收?qǐng)?bào)文時(shí)長(zhǎng);
8、將所述最短未接收?qǐng)?bào)文時(shí)長(zhǎng)的最小值與所述最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)之間的差值,確定為所述被測(cè)電子控制單元的診斷初始化時(shí)間。
9、在一種可能的實(shí)施方式中,所述獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng),包括:
10、在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,關(guān)閉所述被測(cè)電子控制單元的電源,并停止向所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;
11、開啟所述被測(cè)電子控制單元的電源,并立即向所述所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;
12、若所述被測(cè)電子控制單元正常發(fā)送應(yīng)用報(bào)文,且未記錄通信超時(shí)dtc,則獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)。
13、在一種可能的實(shí)施方式中,所述獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng),包括:
14、針對(duì)任一仿真報(bào)文,在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;
15、在第二停止時(shí)長(zhǎng)后,繼續(xù)向所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;
16、若所述被測(cè)電子控制單元未記錄通信超時(shí)dtc,則更新所述第二停止時(shí)長(zhǎng),并跳轉(zhuǎn)到所述在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向被測(cè)電子控制單元發(fā)送所述仿真報(bào)文,以繼續(xù)執(zhí)行;
17、若所述被測(cè)電子控制單元記錄有通信超時(shí)dtc,則將所述第二停止時(shí)長(zhǎng),確定為所述被測(cè)電子控制單元在所述仿真報(bào)文下能夠記錄通信超時(shí)dtc的網(wǎng)絡(luò)中斷時(shí)長(zhǎng);
18、將所述網(wǎng)絡(luò)中斷時(shí)長(zhǎng)的最小值,確定為所述最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)。
19、在一種可能的實(shí)施方式中,所述更新所述第二停止時(shí)長(zhǎng),包括:
20、計(jì)算所述仿真報(bào)文的預(yù)設(shè)倍數(shù)、發(fā)送周期對(duì)應(yīng)數(shù)值和預(yù)設(shè)百分比的乘積,得到目標(biāo)時(shí)間步長(zhǎng);
21、將所述目標(biāo)時(shí)間步長(zhǎng)與所述第二停止時(shí)長(zhǎng)相加,得到最新的第二停止時(shí)長(zhǎng)。
22、在一種可能的實(shí)施方式中,所述更新所述第一停止時(shí)長(zhǎng),包括:
23、將所述第一停止時(shí)長(zhǎng)與預(yù)設(shè)時(shí)間步長(zhǎng)的和值,確定為最新的第一停止時(shí)長(zhǎng)。
24、在一種可能的實(shí)施方式中,通過下述步驟計(jì)算所述第一停止時(shí)長(zhǎng)的初始值:
25、計(jì)算預(yù)設(shè)最小診斷初始化時(shí)間與所述最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)的和值;
26、將所述和值與預(yù)設(shè)系數(shù)的乘積,確定為所述第一停止時(shí)長(zhǎng)的初始值。
27、在一種可能的實(shí)施方式中,所述方法還包括:
28、若所述診斷初始化時(shí)間在標(biāo)準(zhǔn)診斷初始化時(shí)間范圍內(nèi),則所述被測(cè)電子控制單元的診斷初始化時(shí)間滿足要求。
29、第二方面,本技術(shù)實(shí)施例還提供了一種診斷初始化時(shí)間的測(cè)試裝置,所述裝置包括:
30、獲取模塊,用于獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng);
31、停止模塊,用于針對(duì)任一仿真報(bào)文,在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向所述被測(cè)電子控制單元發(fā)送仿真報(bào)文;
32、發(fā)送模塊,用于響應(yīng)于測(cè)試情景處理操作,在第一停止時(shí)長(zhǎng)后繼續(xù)向所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;所述測(cè)試情景處理操作包括關(guān)閉再開啟所述被測(cè)電子控制單元的電源,還包括按照預(yù)設(shè)干擾時(shí)長(zhǎng)干擾所述仿真報(bào)文的目標(biāo)位;
33、更新跳轉(zhuǎn)模塊,用于若所述被測(cè)電子控制單元未記錄通信超時(shí)dtc,則更新所述第一停止時(shí)長(zhǎng),并跳轉(zhuǎn)到所述在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向所述被測(cè)電子控制單元發(fā)送仿真報(bào)文,以繼續(xù)執(zhí)行;
34、確定模塊,用于若所述被測(cè)電子控制單元記錄有通信超時(shí)dtc,則將所述第一停止時(shí)長(zhǎng),確定為所述被測(cè)電子控制單元在所述仿真報(bào)文下能夠記錄通信超時(shí)dtc的最短未接收?qǐng)?bào)文時(shí)長(zhǎng);
35、所述確定模塊,還用于將所述最短未接收?qǐng)?bào)文時(shí)長(zhǎng)的最小值與所述最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)之間的差值,確定為所述被測(cè)電子控制單元的診斷初始化時(shí)間。
36、在一種可能的實(shí)施方式中,獲取模塊,具體用于在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,關(guān)閉所述被測(cè)電子控制單元的電源,并停止向所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;開啟所述被測(cè)電子控制單元的電源,并立即向所述所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;若所述被測(cè)電子控制單元正常發(fā)送應(yīng)用報(bào)文,且未記錄通信超時(shí)dtc,則獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)。
37、在一種可能的實(shí)施方式中,獲取模塊,具體用于針對(duì)任一仿真報(bào)文,在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;在第二停止時(shí)長(zhǎng)后,繼續(xù)向所述被測(cè)電子控制單元發(fā)送所述仿真報(bào)文;若所述被測(cè)電子控制單元未記錄通信超時(shí)dtc,則更新所述第二停止時(shí)長(zhǎng),并跳轉(zhuǎn)到所述在清除所述被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向被測(cè)電子控制單元發(fā)送所述仿真報(bào)文,以繼續(xù)執(zhí)行;若所述被測(cè)電子控制單元記錄有通信超時(shí)dtc,則將所述第二停止時(shí)長(zhǎng),確定為所述被測(cè)電子控制單元在所述仿真報(bào)文下能夠記錄通信超時(shí)dtc的網(wǎng)絡(luò)中斷時(shí)長(zhǎng);將所述網(wǎng)絡(luò)中斷時(shí)長(zhǎng)的最小值,確定為所述最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)。
38、在一種可能的實(shí)施方式中,獲取模塊,具體用于計(jì)算所述仿真報(bào)文的預(yù)設(shè)倍數(shù)、發(fā)送周期對(duì)應(yīng)數(shù)值和預(yù)設(shè)百分比的乘積,得到目標(biāo)時(shí)間步長(zhǎng);將所述目標(biāo)時(shí)間步長(zhǎng)與所述第二停止時(shí)長(zhǎng)相加,得到最新的第二停止時(shí)長(zhǎng)。
39、在一種可能的實(shí)施方式中,更新跳轉(zhuǎn)模塊,具體用于將所述第一停止時(shí)長(zhǎng)與預(yù)設(shè)時(shí)間步長(zhǎng)的和值,確定為最新的第一停止時(shí)長(zhǎng)。
40、在一種可能的實(shí)施方式中,更新跳轉(zhuǎn)模塊,還用于:
41、計(jì)算預(yù)設(shè)最小診斷初始化時(shí)間與所述最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)的和值;
42、將所述和值與預(yù)設(shè)系數(shù)的乘積,確定為所述第一停止時(shí)長(zhǎng)的初始值。
43、在一種可能的實(shí)施方式中,所述確定模塊,還用于若所述診斷初始化時(shí)間在標(biāo)準(zhǔn)診斷初始化時(shí)間范圍內(nèi),則所述被測(cè)電子控制單元的診斷初始化時(shí)間滿足要求。
44、第三方面,本技術(shù)實(shí)施例還提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)介質(zhì)和總線,所述存儲(chǔ)介質(zhì)存儲(chǔ)有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時(shí),所述處理器與所述存儲(chǔ)介質(zhì)之間通過總線通信,所述處理器執(zhí)行所述機(jī)器可讀指令,以執(zhí)行如第一方面任一項(xiàng)所述的診斷初始化時(shí)間的測(cè)試方法的步驟。
45、第四方面,本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行如第一方面任一項(xiàng)所述的診斷初始化時(shí)間的測(cè)試方法的步驟。
46、本技術(shù)實(shí)施例提供了診斷初始化時(shí)間的測(cè)試方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),該方法包括:獲取被測(cè)電子控制單元能夠記錄通信超時(shí)故障碼dtc的最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng);在清除被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向被測(cè)電子控制單元發(fā)送仿真報(bào)文;響應(yīng)于測(cè)試情景處理操作,在第一停止時(shí)長(zhǎng)后繼續(xù)向被測(cè)電子控制單元發(fā)送仿真報(bào)文;測(cè)試情景處理操作包括關(guān)閉再開啟被測(cè)電子控制單元的電源,還包括按照預(yù)設(shè)干擾時(shí)長(zhǎng)干擾所述仿真報(bào)文的目標(biāo)位;若被測(cè)電子控制單元未記錄通信超時(shí)dtc,則更新第一停止時(shí)長(zhǎng),并跳轉(zhuǎn)到在清除被測(cè)電子控制單元所記錄的通信超時(shí)dtc后,停止向所被測(cè)電子控制單元發(fā)送仿真報(bào)文以繼續(xù)執(zhí)行;若被測(cè)電子控制單元記錄有通信超時(shí)dtc,則將第一停止時(shí)長(zhǎng),確定為被測(cè)電子控制單元在仿真報(bào)文下能夠記錄通信超時(shí)dtc的最短未接收?qǐng)?bào)文時(shí)長(zhǎng);將最短未接收?qǐng)?bào)文時(shí)長(zhǎng)的最小值與最短網(wǎng)絡(luò)中斷時(shí)長(zhǎng)之間的差值,確定為被測(cè)電子控制單元的診斷初始化時(shí)間。通過本技術(shù)能夠提高診斷初始化時(shí)間的測(cè)試效率和可靠性,降低了測(cè)試復(fù)雜度。