本技術(shù)涉及汽車,特別是涉及一種硬件在環(huán)測(cè)試方法、裝置、計(jì)算機(jī)設(shè)備、介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、為了在硬件在環(huán)(hardware?in?the?loop,hil)測(cè)試軟件中實(shí)現(xiàn)控制器局域網(wǎng)總線(controller?area?network,can)通訊,在hil測(cè)試軟件中導(dǎo)入can網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)文件(database?can,dbc)文件后,需要手動(dòng)在hil測(cè)試軟件中進(jìn)行配置,以模擬將dbc文件中的數(shù)據(jù)發(fā)送給車輛中的待測(cè)節(jié)點(diǎn)的過程,實(shí)現(xiàn)對(duì)車輛中的待測(cè)節(jié)點(diǎn)的測(cè)試。
2、然而,手動(dòng)配置存在過程繁瑣,效率低的問題,而且容易配置錯(cuò)誤,這會(huì)影響針對(duì)車輛中的待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠提高針對(duì)車輛待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率和測(cè)試效率的硬件在環(huán)測(cè)試方法、裝置、計(jì)算機(jī)設(shè)備、介質(zhì)和程序產(chǎn)品。
2、第一方面,本技術(shù)提供了一種硬件在環(huán)測(cè)試方法。所述方法包括:在檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作的情況下,獲取導(dǎo)入至所選擇的所述硬件在環(huán)測(cè)試軟件中的dbc文件、以及與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù);所述dbc文件包括多個(gè)通信報(bào)文;基于所述多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,從所述多個(gè)通信報(bào)文中,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文;獲得與所述測(cè)試配置數(shù)據(jù)匹配的dbc配置文件和系統(tǒng)變量文件;基于所述dbc配置文件和所述系統(tǒng)變量文件,對(duì)所述目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù);所述系統(tǒng)變量文件用于使得所述測(cè)試數(shù)據(jù)體現(xiàn)通信場(chǎng)景,所述通信場(chǎng)景包括通信正常場(chǎng)景和/或通信異常場(chǎng)景;在運(yùn)行所選擇的所述硬件在環(huán)測(cè)試軟件的情況下,基于所述測(cè)試數(shù)據(jù)對(duì)所述車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試。
3、在上述實(shí)施例中,針對(duì)不同的硬件在環(huán)測(cè)試軟件,通過選擇即可使用特定的硬件在環(huán)測(cè)試軟件對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試,提高了對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試時(shí)的硬件在環(huán)測(cè)試軟件的可選擇性;在硬件在環(huán)測(cè)試軟件導(dǎo)入dbc文件后,不需要在硬件在環(huán)測(cè)試軟件中對(duì)dbc文件進(jìn)行手動(dòng)配置,而是可以基于與硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù)自動(dòng)對(duì)目標(biāo)報(bào)文進(jìn)行配置獲得測(cè)試數(shù)據(jù),提高了測(cè)試效率且避免了手動(dòng)配置錯(cuò)誤的情況,進(jìn)而在運(yùn)行硬件在環(huán)測(cè)試軟件的情況下,基于測(cè)試數(shù)據(jù)對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試,可以提高對(duì)車輛待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率。而且,通過提前設(shè)計(jì)的測(cè)試配置數(shù)據(jù)可以自動(dòng)對(duì)目標(biāo)報(bào)文進(jìn)行配置,可以減少對(duì)車載被測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試前的準(zhǔn)備時(shí)間,且可以避免人工手動(dòng)配置錯(cuò)誤的情況,提高了對(duì)車輛被測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試的準(zhǔn)確率。
4、在一個(gè)實(shí)施例中,所述基于所述dbc配置文件和所述系統(tǒng)變量文件,對(duì)所述目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù),包括:確定所述dbc配置文件中與所述目標(biāo)報(bào)文匹配的寫入位置;在將所述目標(biāo)報(bào)文寫入至所述寫入位置的情況下,基于所述系統(tǒng)變量文件,配置與所述目標(biāo)報(bào)文匹配的至少一個(gè)通信標(biāo)識(shí),獲得測(cè)試數(shù)據(jù);其中,所述通信節(jié)點(diǎn)包括發(fā)送節(jié)點(diǎn),所述通信標(biāo)識(shí)用于表征所述發(fā)送節(jié)點(diǎn)和所述車輛被測(cè)節(jié)點(diǎn)之間的通信異常場(chǎng)景。
5、在上述實(shí)施例中,基于獲得的測(cè)試數(shù)據(jù)可以模擬發(fā)送節(jié)點(diǎn)和車輛被測(cè)節(jié)點(diǎn)在通信異常場(chǎng)景下的通信過程,使得可以對(duì)車輛被測(cè)節(jié)點(diǎn)在通信異常場(chǎng)景下的性能進(jìn)行測(cè)試,提高了對(duì)車輛被測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試的全面性。
6、在一個(gè)實(shí)施例中,針對(duì)所述目標(biāo)報(bào)文的至少一個(gè)通信標(biāo)識(shí),對(duì)每個(gè)所述通信標(biāo)識(shí)配置對(duì)應(yīng)的功能按鍵,不同的通信標(biāo)識(shí)對(duì)應(yīng)的功能按鍵不同。
7、在上述實(shí)施例中,通過為不同的通信標(biāo)識(shí)配置對(duì)應(yīng)的功能按鍵,從而,在觸發(fā)功能按鍵的情況下,可以快速模擬發(fā)送節(jié)點(diǎn)和車輛被測(cè)節(jié)點(diǎn)之間的通信過程,提高對(duì)車輛被測(cè)節(jié)點(diǎn)的測(cè)試效率。
8、在一個(gè)實(shí)施例中,所述目標(biāo)報(bào)文包括所述發(fā)送節(jié)點(diǎn)與所述車輛被測(cè)節(jié)點(diǎn)通信時(shí)的信號(hào)值;所述方法還包括:在接收到針對(duì)所述測(cè)試數(shù)據(jù)中的所述信號(hào)值的修改操作的情況下,基于修改后的所述信號(hào)值測(cè)試所述發(fā)送節(jié)點(diǎn)與所述車輛被測(cè)節(jié)點(diǎn)的通信過程。
9、在上述實(shí)施例中,通過修改報(bào)文中所攜帶的信號(hào)值,可以模擬車輛被測(cè)節(jié)點(diǎn)收到不同信號(hào)值的工況,增大了車輛被測(cè)節(jié)點(diǎn)的可測(cè)試工況范圍,同時(shí)減少了測(cè)試人員手動(dòng)添加系統(tǒng)變量的時(shí)間,提高了對(duì)車輛被測(cè)節(jié)點(diǎn)的測(cè)試效率。
10、在一個(gè)實(shí)施例中,所述通信節(jié)點(diǎn)包括接收節(jié)點(diǎn);所述方法還包括:當(dāng)檢測(cè)到針對(duì)第一輸入位置的輸入操作的情況下,將在第一輸入位置輸入的內(nèi)容,確定為所述車輛待測(cè)節(jié)點(diǎn);所述基于所述多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文,包括:從所述多個(gè)通信報(bào)文中,確定通信報(bào)文中的接收節(jié)點(diǎn)與所述車輛待測(cè)節(jié)點(diǎn)一致的通信報(bào)文;基于確定的所述通信報(bào)文,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文。
11、在上述實(shí)施例中,采用輸入車輛待測(cè)節(jié)點(diǎn)的方式,可以快速確定需要進(jìn)行測(cè)試的車輛待測(cè)節(jié)點(diǎn),進(jìn)而可以提升測(cè)試效率;通過從通信報(bào)文中的接收節(jié)點(diǎn)與車輛待測(cè)節(jié)點(diǎn)一致的角度,可以針對(duì)性地對(duì)車輛待測(cè)節(jié)點(diǎn)的報(bào)文接收方進(jìn)行測(cè)試,提高了對(duì)車輛待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率。
12、在一個(gè)實(shí)施例中,所述通信節(jié)點(diǎn)還包括發(fā)送節(jié)點(diǎn);所述基于確定的所述通信報(bào)文,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文,包括:獲得所述車輛待測(cè)節(jié)點(diǎn)對(duì)應(yīng)的預(yù)設(shè)發(fā)送節(jié)點(diǎn);從確定的所述通信報(bào)文中,將發(fā)送節(jié)點(diǎn)與所述預(yù)設(shè)發(fā)送節(jié)點(diǎn)一致的通信報(bào)文,確定為與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文。
13、在上述實(shí)施例中,在考慮通信報(bào)文中的接收節(jié)點(diǎn)與車輛待測(cè)節(jié)點(diǎn)一致,且通信報(bào)文中的發(fā)送節(jié)點(diǎn)與車載待測(cè)節(jié)點(diǎn)對(duì)應(yīng)的預(yù)設(shè)發(fā)送節(jié)點(diǎn)一致的情況下,可以針對(duì)性地對(duì)車輛待測(cè)節(jié)點(diǎn)的報(bào)文接收方和報(bào)文發(fā)送方進(jìn)行測(cè)試,提高了對(duì)車輛待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率。
14、在一個(gè)實(shí)施例中,所述獲取導(dǎo)入至所選擇的所述硬件在環(huán)測(cè)試軟件中的dbc文件,包括:確定所選擇的所述硬件在環(huán)測(cè)試軟件的文件存儲(chǔ)路徑;基于所述文件存儲(chǔ)路徑,讀取導(dǎo)入至所述硬件在環(huán)測(cè)試軟件中的dbc文件。
15、在上述實(shí)施例中,可以準(zhǔn)確獲取待測(cè)試的dbc文件,進(jìn)而可以提高對(duì)車輛待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率。
16、在一個(gè)實(shí)施例中,所述確定所選擇的所述硬件在環(huán)測(cè)試軟件的文件存儲(chǔ)路徑,包括:基于硬件在環(huán)測(cè)試軟件與文件存儲(chǔ)路徑之間的映射關(guān)系,確定與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的文件存儲(chǔ)路徑。
17、在上述實(shí)施例中,可以基于提前設(shè)置的映射關(guān)系,快速確定所選擇的硬件在環(huán)測(cè)試軟件匹配的文件存儲(chǔ)路徑,進(jìn)一步可以快速導(dǎo)入至所選擇的硬件在環(huán)測(cè)試軟件中的dbc文件,可以提高測(cè)試效率。
18、在一個(gè)實(shí)施例中,獲取與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù),包括:獲取配置數(shù)據(jù)生成腳本;當(dāng)檢測(cè)到針對(duì)第二輸入位置的輸入操作的情況下,將在所述第二輸入位置輸入的內(nèi)容,確定為所選擇的硬件在環(huán)測(cè)試軟件的測(cè)試配置數(shù)據(jù)的格式內(nèi)容;基于所述配置數(shù)據(jù)生成腳本對(duì)所述測(cè)試配置數(shù)據(jù)的格式內(nèi)容進(jìn)行配置,獲得與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù)。
19、在上述實(shí)施例中,采用輸入測(cè)試配置數(shù)據(jù)的格式內(nèi)容的方式,可以快速生成測(cè)試配置數(shù)據(jù),進(jìn)而可以提升測(cè)試效率。
20、在一個(gè)實(shí)施例中,所述方法還包括:獲取多個(gè)硬件在環(huán)測(cè)試軟件的軟件名稱;當(dāng)檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的軟件名稱的選擇操作的情況下,確定檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作,所選擇的軟件名稱對(duì)應(yīng)的硬件在環(huán)測(cè)試軟件為所選擇的所述硬件在環(huán)測(cè)試軟件。
21、在上述實(shí)施例中,針對(duì)不同的硬件在環(huán)測(cè)試軟件,通過選擇軟件名稱即可使用特定的硬件在環(huán)測(cè)試軟件對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試,提高了對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試時(shí)的硬件在環(huán)測(cè)試軟件的可選擇性。
22、第二方面,本技術(shù)還提供了一種硬件在環(huán)測(cè)試裝置。所述裝置包括:數(shù)據(jù)獲取模塊,用于在檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作的情況下,獲取導(dǎo)入至所選擇的所述硬件在環(huán)測(cè)試軟件中的dbc文件、以及與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù);所述dbc文件包括多個(gè)通信報(bào)文;確定模塊,用于基于所述多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,從所述多個(gè)通信報(bào)文中,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文;處理模塊,用于獲得與所述測(cè)試配置數(shù)據(jù)匹配的dbc配置文件和系統(tǒng)變量文件;基于所述dbc配置文件和所述系統(tǒng)變量文件,對(duì)所述目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù);所述系統(tǒng)變量文件用于使得所述測(cè)試數(shù)據(jù)體現(xiàn)通信場(chǎng)景,所述通信場(chǎng)景包括通信正常場(chǎng)景和/或通信異常場(chǎng)景;測(cè)試模塊,用于在運(yùn)行所選擇的所述硬件在環(huán)測(cè)試軟件的情況下,基于所述測(cè)試數(shù)據(jù)對(duì)所述車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試。
23、第三方面,本技術(shù)還提供了一種計(jì)算機(jī)設(shè)備。所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:在檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作的情況下,獲取導(dǎo)入至所選擇的所述硬件在環(huán)測(cè)試軟件中的dbc文件、以及與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù);所述dbc文件包括多個(gè)通信報(bào)文;基于所述多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,從所述多個(gè)通信報(bào)文中,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文;獲得與所述測(cè)試配置數(shù)據(jù)匹配的dbc配置文件和系統(tǒng)變量文件;基于所述dbc配置文件和所述系統(tǒng)變量文件,對(duì)所述目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù);所述系統(tǒng)變量文件用于使得所述測(cè)試數(shù)據(jù)體現(xiàn)通信場(chǎng)景,所述通信場(chǎng)景包括通信正常場(chǎng)景和/或通信異常場(chǎng)景;在運(yùn)行所選擇的所述硬件在環(huán)測(cè)試軟件的情況下,基于所述測(cè)試數(shù)據(jù)對(duì)所述車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試。
24、第四方面,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:在檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作的情況下,獲取導(dǎo)入至所選擇的所述硬件在環(huán)測(cè)試軟件中的dbc文件、以及與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù);所述dbc文件包括多個(gè)通信報(bào)文;基于所述多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,從所述多個(gè)通信報(bào)文中,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文;獲得與所述測(cè)試配置數(shù)據(jù)匹配的dbc配置文件和系統(tǒng)變量文件;基于所述dbc配置文件和所述系統(tǒng)變量文件,對(duì)所述目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù);所述系統(tǒng)變量文件用于使得所述測(cè)試數(shù)據(jù)體現(xiàn)通信場(chǎng)景,所述通信場(chǎng)景包括通信正常場(chǎng)景和/或通信異常場(chǎng)景;在運(yùn)行所選擇的所述硬件在環(huán)測(cè)試軟件的情況下,基于所述測(cè)試數(shù)據(jù)對(duì)所述車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試。
25、第五方面,本技術(shù)還提供了一種計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:在檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作的情況下,獲取導(dǎo)入至所選擇的所述硬件在環(huán)測(cè)試軟件中的dbc文件、以及與所選擇的所述硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù);所述dbc文件包括多個(gè)通信報(bào)文;基于所述多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,從所述多個(gè)通信報(bào)文中,確定與所述車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文;獲得與所述測(cè)試配置數(shù)據(jù)匹配的dbc配置文件和系統(tǒng)變量文件;基于所述dbc配置文件和所述系統(tǒng)變量文件,對(duì)所述目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù);所述系統(tǒng)變量文件用于使得所述測(cè)試數(shù)據(jù)體現(xiàn)通信場(chǎng)景,所述通信場(chǎng)景包括通信正常場(chǎng)景和/或通信異常場(chǎng)景;在運(yùn)行所選擇的所述硬件在環(huán)測(cè)試軟件的情況下,基于所述測(cè)試數(shù)據(jù)對(duì)所述車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試。
26、上述硬件在環(huán)測(cè)試方法、裝置、計(jì)算機(jī)設(shè)備、介質(zhì)和程序產(chǎn)品,通過在檢測(cè)到針對(duì)硬件在環(huán)測(cè)試軟件的選擇操作的情況下,可以獲取導(dǎo)入至所選擇的硬件在環(huán)測(cè)試軟件中的dbc文件、以及與所選擇的硬件在環(huán)測(cè)試軟件匹配的測(cè)試配置數(shù)據(jù),從而,針對(duì)不同的硬件在環(huán)測(cè)試軟件,通過選擇即可使用特定的硬件在環(huán)測(cè)試軟件對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試,提高了對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試時(shí)的硬件在環(huán)測(cè)試軟件的可選擇性;基于多個(gè)通信報(bào)文中的通信節(jié)點(diǎn)和車輛待測(cè)節(jié)點(diǎn)之間的比較結(jié)果,從多個(gè)通信報(bào)文中,確定與車輛待測(cè)節(jié)點(diǎn)匹配的目標(biāo)報(bào)文,進(jìn)而獲得與測(cè)試配置數(shù)據(jù)匹配的dbc配置文件和系統(tǒng)變量文件,并基于dbc配置文件和系統(tǒng)變量文件,對(duì)目標(biāo)報(bào)文進(jìn)行配置,獲得測(cè)試數(shù)據(jù),從而,在硬件在環(huán)測(cè)試軟件導(dǎo)入dbc文件后,不需要在硬件在環(huán)測(cè)試軟件中對(duì)dbc文件進(jìn)行手動(dòng)配置,而是可以基于與硬件在環(huán)測(cè)試軟件匹配的dbc配置文件和系統(tǒng)變量文件自動(dòng)對(duì)目標(biāo)報(bào)文進(jìn)行配置獲得測(cè)試數(shù)據(jù),提高了測(cè)試效率且避免了手動(dòng)配置錯(cuò)誤的情況,進(jìn)而在運(yùn)行所選擇的硬件在環(huán)測(cè)試軟件的情況下,基于測(cè)試數(shù)據(jù)對(duì)車輛待測(cè)節(jié)點(diǎn)進(jìn)行測(cè)試,可以提高對(duì)車輛待測(cè)節(jié)點(diǎn)的測(cè)試準(zhǔn)確率。