本技術(shù)涉及車(chē)輛診斷,尤其涉及一種車(chē)輛模擬診斷方法、系統(tǒng)、測(cè)試設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在汽車(chē)車(chē)輛診斷設(shè)備開(kāi)發(fā)過(guò)程中,傳統(tǒng)方法高度依賴實(shí)車(chē)測(cè)試以驗(yàn)證診斷軟件的有效性。開(kāi)發(fā)人員需將車(chē)輛診斷設(shè)備連接至真實(shí)車(chē)輛,通過(guò)實(shí)車(chē)運(yùn)行環(huán)境調(diào)試軟件功能、驗(yàn)證通信協(xié)議兼容性,并模擬不同故障場(chǎng)景下的診斷響應(yīng)。這一模式雖能反映真實(shí)工況,但在實(shí)際應(yīng)用中暴露顯著缺陷:
2、(1)實(shí)車(chē)測(cè)試效率低下
3、診斷軟件開(kāi)發(fā)需反復(fù)迭代,而實(shí)車(chē)測(cè)試需頻繁部署硬件設(shè)備、連接車(chē)載系統(tǒng),導(dǎo)致調(diào)試周期冗長(zhǎng)。測(cè)試過(guò)程中需在車(chē)輛上直接操作,受限于車(chē)輛可用性、場(chǎng)地條件(例如,供電、網(wǎng)絡(luò))及物理空間限制,嚴(yán)重拖慢開(kāi)發(fā)進(jìn)度。
4、(2)測(cè)試結(jié)果一致性差
5、由于每次測(cè)試的車(chē)輛狀態(tài)(例如,ecu固件版本、傳感器數(shù)據(jù))、環(huán)境條件(例如,溫度、電壓波動(dòng))難以完全復(fù)現(xiàn),不同版本軟件的測(cè)試結(jié)果缺乏可比性。例如,同一診斷協(xié)議在多輪測(cè)試中可能因總線負(fù)載波動(dòng)而表現(xiàn)差異,導(dǎo)致開(kāi)發(fā)者無(wú)法精準(zhǔn)定位軟件缺陷或優(yōu)化效果。
6、(3)人力資源成本高昂
7、實(shí)車(chē)測(cè)試需專業(yè)技術(shù)人員現(xiàn)場(chǎng)操作設(shè)備、監(jiān)控總線數(shù)據(jù)并記錄異常,復(fù)雜場(chǎng)景(例如,多ecu協(xié)同診斷)甚至許多人協(xié)作。此外,頻繁的實(shí)車(chē)測(cè)試會(huì)加速車(chē)輛損耗,增加維護(hù)成本,且極端故障場(chǎng)景(例如,短路、過(guò)壓)的實(shí)車(chē)測(cè)試存在安全風(fēng)險(xiǎn)。
8、因此,如何在不依賴實(shí)車(chē)的情況下,構(gòu)建標(biāo)準(zhǔn)化、可重復(fù)的測(cè)試環(huán)境,實(shí)現(xiàn)診斷軟件的高效驗(yàn)證與迭代,同時(shí)降低測(cè)試成本與風(fēng)險(xiǎn),成為汽車(chē)診斷領(lǐng)域亟待解決的關(guān)鍵問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)實(shí)施例提供一種車(chē)輛模擬診斷方法、系統(tǒng)、測(cè)試設(shè)備及存儲(chǔ)介質(zhì),可以有效解決現(xiàn)有技術(shù)中實(shí)車(chē)依賴性強(qiáng)導(dǎo)致的測(cè)試效率低、結(jié)果一致性差及資源消耗高的問(wèn)題。
2、第一方面,本技術(shù)實(shí)施例提供一種車(chē)輛模擬診斷方法,應(yīng)用于客戶端包括:
3、接收車(chē)輛模擬工裝轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù),對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn),并基于診斷規(guī)則集合中的請(qǐng)求匹配規(guī)則及響應(yīng)生成策略,生成初始診斷請(qǐng)求數(shù)據(jù);
4、根據(jù)所述車(chē)輛模擬工裝監(jiān)測(cè)并反饋的負(fù)載狀態(tài)信息,結(jié)合所述診斷規(guī)則集合中定義的多幀應(yīng)答規(guī)則,對(duì)所述初始診斷請(qǐng)求數(shù)據(jù)進(jìn)行動(dòng)態(tài)調(diào)整,生成動(dòng)態(tài)診斷數(shù)據(jù);
5、將所述動(dòng)態(tài)診斷數(shù)據(jù)封裝為符合目標(biāo)通信協(xié)議的數(shù)據(jù)包,并將封裝后的診斷數(shù)據(jù)包經(jīng)所述車(chē)輛模擬工裝轉(zhuǎn)發(fā)至車(chē)輛診斷設(shè)備進(jìn)行診斷測(cè)試,直至所述車(chē)輛模擬診斷完成。
6、在一些實(shí)施例中,將所述動(dòng)態(tài)診斷數(shù)據(jù)封裝為符合目標(biāo)通信協(xié)議的數(shù)據(jù)包,并將封裝后的診斷數(shù)據(jù)包經(jīng)所述車(chē)輛模擬工裝轉(zhuǎn)發(fā)至車(chē)輛診斷設(shè)備進(jìn)行診斷測(cè)試后,還包括:
7、根據(jù)所述車(chē)輛診斷設(shè)備的測(cè)試結(jié)果,更新所述客戶端的所述診斷測(cè)試集合。
8、在一些實(shí)施例中,所述接收車(chē)輛模擬工裝轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù),對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn),并基于診斷規(guī)則集合中的請(qǐng)求匹配規(guī)則及響應(yīng)生成策略,生成初始診斷請(qǐng)求數(shù)據(jù),包括:
9、接收所述車(chē)輛模擬工裝轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù),解析所述請(qǐng)求數(shù)據(jù)以獲取診斷請(qǐng)求類型及參數(shù);
10、遍歷所述診斷規(guī)則集合中預(yù)設(shè)請(qǐng)求匹配規(guī)則,獲取與所述診斷請(qǐng)求類型及參數(shù)相同的匹配規(guī)則條目,并從所述匹配規(guī)則條目提取對(duì)應(yīng)的響應(yīng)數(shù)據(jù)內(nèi)容及協(xié)議封裝格式;
11、根據(jù)所述協(xié)議封裝格式對(duì)所述響應(yīng)數(shù)據(jù)內(nèi)容進(jìn)行封裝,生成所述初始診斷請(qǐng)求數(shù)據(jù)。
12、在一些實(shí)施例中,所述根據(jù)所述車(chē)輛模擬工裝監(jiān)測(cè)并反饋的負(fù)載狀態(tài)信息,結(jié)合所述診斷規(guī)則集合中定義的多幀應(yīng)答規(guī)則,對(duì)所述初始診斷請(qǐng)求數(shù)據(jù)進(jìn)行動(dòng)態(tài)調(diào)整,生成動(dòng)態(tài)診斷數(shù)據(jù),包括:
13、接收所述車(chē)輛模擬工裝反饋的當(dāng)前資源負(fù)載狀態(tài)信息;
14、將當(dāng)前所述資源負(fù)載狀態(tài)信息與所述診斷規(guī)則集合中定義的多幀應(yīng)答規(guī)則進(jìn)行匹配,確定對(duì)應(yīng)的調(diào)整策略;
15、基于所述調(diào)整策略,對(duì)所述初始診斷請(qǐng)求數(shù)據(jù)執(zhí)行多幀拆分或幀間隔調(diào)整,生成所述動(dòng)態(tài)診斷數(shù)據(jù)。
16、在一些實(shí)施例中,所述根據(jù)所述車(chē)輛診斷設(shè)備的測(cè)試結(jié)果,更新所述客戶端的所述診斷測(cè)試集合,包括:
17、根據(jù)所述車(chē)輛模擬工裝轉(zhuǎn)發(fā)的所述車(chē)輛診斷設(shè)備下發(fā)的測(cè)試結(jié)果,對(duì)所述診斷規(guī)則集合中的所述請(qǐng)求匹配規(guī)則、所述響應(yīng)生成策略、所述多幀應(yīng)答規(guī)則及所述目標(biāo)通信協(xié)議進(jìn)行參數(shù)修改。
18、第二方面,本技術(shù)實(shí)施例提供一種車(chē)輛模擬診斷方法,應(yīng)用于車(chē)輛模擬工裝,包括:
19、接收車(chē)輛診斷設(shè)備發(fā)送的請(qǐng)求數(shù)據(jù),對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行解析,并將解析后的所述請(qǐng)求數(shù)據(jù)轉(zhuǎn)發(fā)至客戶端,以使所述客戶端基于診斷規(guī)則集合中的請(qǐng)求匹配規(guī)則及響應(yīng)生成策略,生成初始診斷請(qǐng)求數(shù)據(jù);
20、實(shí)時(shí)監(jiān)測(cè)負(fù)載狀態(tài)信息,并將所述負(fù)載狀態(tài)信息反饋給客戶端,以使所述客戶端根據(jù)所述負(fù)載狀態(tài)信息動(dòng)態(tài)調(diào)整所述初始診斷請(qǐng)求數(shù)據(jù),生成動(dòng)態(tài)診斷數(shù)據(jù);以及將所述動(dòng)態(tài)診斷數(shù)據(jù)封裝為符合目標(biāo)通信協(xié)議的數(shù)據(jù)包;
21、接收所述客戶端發(fā)送的診斷數(shù)據(jù)包,并將所述診斷數(shù)據(jù)包轉(zhuǎn)發(fā)至車(chē)輛診斷設(shè)備。
22、在一些實(shí)施例中,所述接收車(chē)輛診斷設(shè)備發(fā)送的請(qǐng)求數(shù)據(jù)之前,包括:
23、接收所述客戶端下發(fā)的預(yù)定義的診斷規(guī)則集合;
24、對(duì)所述預(yù)定義診斷規(guī)則集合進(jìn)行解析,獲取所述診斷規(guī)則集合中的配置信息,以根據(jù)所述配置信息,觸發(fā)所述車(chē)輛模擬工裝進(jìn)行初始化配置。
25、第三方面,本技術(shù)實(shí)施例提供一種車(chē)輛模擬診斷系統(tǒng),包括:
26、車(chē)輛模擬工裝,用于接收車(chē)輛診斷設(shè)備發(fā)送的請(qǐng)求數(shù)據(jù),對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行解析,并將解析后的所述請(qǐng)求數(shù)據(jù)轉(zhuǎn)發(fā)至客戶端;
27、客戶端,用于接收車(chē)輛模擬工裝轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù),對(duì)所述請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn),并基于診斷規(guī)則集合中的請(qǐng)求匹配規(guī)則及響應(yīng)生成策略,生成初始診斷請(qǐng)求數(shù)據(jù);
28、車(chē)輛模擬工裝,還用于實(shí)時(shí)監(jiān)測(cè)負(fù)載狀態(tài)信息,并將所述負(fù)載狀態(tài)信息反饋給客戶端;
29、客戶端,還用于根據(jù)所述車(chē)輛模擬工裝監(jiān)測(cè)并反饋的負(fù)載狀態(tài)信息,結(jié)合所述診斷規(guī)則集合中定義的多幀應(yīng)答規(guī)則,對(duì)所述初始診斷請(qǐng)求數(shù)據(jù)進(jìn)行動(dòng)態(tài)調(diào)整,生成動(dòng)態(tài)診斷數(shù)據(jù);
30、客戶端,還用于將所述動(dòng)態(tài)診斷數(shù)據(jù)封裝為符合目標(biāo)通信協(xié)議的數(shù)據(jù)包,并將封裝后的診斷數(shù)據(jù)包發(fā)送至所述車(chē)輛模擬工裝;
31、車(chē)輛模擬工裝,還用于接收所述客戶端發(fā)送的診斷數(shù)據(jù)包,并將所述診斷數(shù)據(jù)包轉(zhuǎn)發(fā)至車(chē)輛診斷設(shè)備進(jìn)行診斷測(cè)試,直至所述車(chē)輛模擬診斷完成。
32、第四方面,本技術(shù)實(shí)施例提供一種測(cè)試設(shè)備,所述測(cè)試設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器用于執(zhí)行所述計(jì)算機(jī)程序以實(shí)施上述第一方面和第二方面的車(chē)輛模擬診斷方法。
33、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序在處理器上執(zhí)行時(shí),實(shí)施上述第一方面和第二方面的車(chē)輛模擬診斷方法。
34、本技術(shù)的實(shí)施例具有如下有益效果:
35、本技術(shù)的車(chē)輛模擬診斷方法,采用車(chē)輛模擬工裝與客戶端協(xié)作的架構(gòu):車(chē)輛模擬工裝通過(guò)接口與車(chē)輛診斷設(shè)備進(jìn)行通信,負(fù)責(zé)監(jiān)聽(tīng)、解析并轉(zhuǎn)發(fā)車(chē)輛診斷設(shè)備的請(qǐng)求數(shù)據(jù),同時(shí)實(shí)時(shí)監(jiān)測(cè)自身的資源負(fù)載狀態(tài)并反饋給客戶端;客戶端在接收到車(chē)輛模擬工裝轉(zhuǎn)發(fā)的請(qǐng)求后,先對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn)、匹配診斷規(guī)則并生成初始測(cè)試數(shù)據(jù),再結(jié)合車(chē)輛模擬工裝反饋的負(fù)載狀態(tài)信息對(duì)初始診斷請(qǐng)求數(shù)據(jù)進(jìn)行動(dòng)態(tài)處理,最終將封裝好的診斷數(shù)據(jù)包發(fā)回車(chē)輛模擬工裝;車(chē)輛模擬工裝接收后將診斷數(shù)據(jù)包轉(zhuǎn)發(fā)至車(chē)輛診斷設(shè)備進(jìn)行診斷測(cè)試,直至車(chē)輛模擬診斷完成,形成一個(gè)快速迭代的閉環(huán)診斷測(cè)試流程。本技術(shù)通過(guò)在模擬環(huán)境中進(jìn)行診斷測(cè)試,大幅降低了對(duì)真實(shí)車(chē)輛的使用頻率,既避免了車(chē)輛在頻繁測(cè)試中產(chǎn)生的磨損或故障,節(jié)省了維修與更換成本。同時(shí),在模擬環(huán)境下可以安全地測(cè)試極端故障場(chǎng)景或危險(xiǎn)操作,而無(wú)需擔(dān)心對(duì)真實(shí)車(chē)輛或人員帶來(lái)潛在風(fēng)險(xiǎn)。