本發(fā)明涉及車(chē)輛電子控制單元軟硬件集成測(cè)試技術(shù)領(lǐng)域,具體涉及一種車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)及其測(cè)試方法。
背景技術(shù):
隨著電子控制相關(guān)領(lǐng)域的快速發(fā)展,使得汽車(chē)領(lǐng)域中,越來(lái)越多的汽車(chē)上采用電子控制技術(shù)來(lái)實(shí)現(xiàn)車(chē)輛的自動(dòng)控制。其中,尤其是在新能源汽車(chē)領(lǐng)域,電子控制技術(shù)大幅促進(jìn)了相關(guān)汽車(chē)技術(shù)的提升,但也正因?yàn)槿绱耍?chē)中電子控制單元的質(zhì)量和可靠性在很大程度上決定了汽車(chē)的功能和性能。
電子控制是現(xiàn)代汽車(chē)技術(shù)發(fā)展的重要趨勢(shì)與標(biāo)志。傳統(tǒng)汽車(chē)上從發(fā)動(dòng)機(jī)、變速器到轉(zhuǎn)向與制動(dòng)系統(tǒng)等少部分具有電子控制;而相對(duì)的,新能源汽車(chē)上從驅(qū)動(dòng)電機(jī)、動(dòng)力電池、充電機(jī)、dc/dc到整車(chē)控制器,以及車(chē)身、輔助裝置等都應(yīng)用了汽車(chē)電子控制單元,在極大的提高了汽車(chē)的自動(dòng)化程度的同時(shí),也向汽車(chē)領(lǐng)域提出了更高的要求,例如:汽車(chē)中的電子控制通過(guò)can通信協(xié)議實(shí)現(xiàn),因此,對(duì)can通信的要求更高,并且,針對(duì)車(chē)載電子控制單元軟硬件集成測(cè)試的can接口通訊測(cè)試也變得極為重要。
目前,基于模型的軟件開(kāi)發(fā)模式日益在車(chē)載電子控制單元領(lǐng)域得到應(yīng)用,使得軟件層面的測(cè)試可以在mil或快速原型上進(jìn)行測(cè)試驗(yàn)證,而當(dāng)對(duì)經(jīng)過(guò)驗(yàn)證的應(yīng)用層軟件進(jìn)行軟硬件集成時(shí),can信號(hào)的軟硬件集成測(cè)試工作量龐大且繁瑣重復(fù),原有的手動(dòng)測(cè)試方法首先要設(shè)計(jì)can接口功能測(cè)試用例,執(zhí)行測(cè)試時(shí)需要同時(shí)調(diào)用多個(gè)軟件進(jìn)行,測(cè)試完成后分析結(jié)果、編寫(xiě)測(cè)試報(bào)告都是很大的工作量,很大程度上影響了開(kāi)發(fā)進(jìn)度。而且,現(xiàn)有技術(shù)中針對(duì)can接口的自動(dòng)測(cè)試系統(tǒng)和測(cè)試方法中,往往存在系統(tǒng)組成復(fù)雜,配置繁瑣,成本較高等問(wèn)題;同時(shí),測(cè)試方法的要求有較多,且測(cè)試不同的電子控制單元時(shí)需要大量的變更軟硬件的配置,實(shí)現(xiàn)起來(lái)較為費(fèi)時(shí)費(fèi)力,接口單元需要手動(dòng)錄入,工作量較大。
因此,如何設(shè)計(jì)一種能夠更加方便、有效的針對(duì)車(chē)載電子控制單元can接口進(jìn)行自動(dòng)測(cè)試的系統(tǒng)就成為了亟待解決的事情。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提供了一種車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)及其測(cè)試方法,該測(cè)試方法所用到的測(cè)試用例文件直接由can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成,自動(dòng)化程度高,測(cè)試方法簡(jiǎn)單。
本發(fā)明采用的技術(shù)方案為:
本發(fā)明的一實(shí)施例提供一種車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng),用于快速完成被測(cè)電子控制單元的can接口的自動(dòng)測(cè)試試驗(yàn),并自動(dòng)生成每個(gè)can信號(hào)的詳細(xì)測(cè)試報(bào)告,所述測(cè)試系統(tǒng)包括:穩(wěn)壓電源,與所述被測(cè)電子控制單元連接以為所述被測(cè)電子控制單元提供電源;測(cè)量標(biāo)定設(shè)備canape,與所述被測(cè)電子控制單元通過(guò)can網(wǎng)絡(luò)連接,用于讀取和修改所述被測(cè)電子控制單元內(nèi)部程序can接口數(shù)值以及讀取和修改被測(cè)電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號(hào)數(shù)值;測(cè)試主機(jī),與所述測(cè)量標(biāo)定設(shè)備canape通過(guò)通訊線連接,控制所述測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口功能的自動(dòng)測(cè)試,所述測(cè)試主機(jī)包括測(cè)試用例文件生成單元和測(cè)試執(zhí)行單元,所述測(cè)試用例文件生成單元用于根據(jù)預(yù)先設(shè)置的can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成測(cè)試用例文件,所述測(cè)試執(zhí)行單元根據(jù)所述被測(cè)電子控制單元的can通訊協(xié)議進(jìn)行相應(yīng)配置,并通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所生成的測(cè)試用例文件進(jìn)行交互,獲取所述測(cè)試用例文件中的測(cè)試用例信息并驅(qū)動(dòng)所述測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告;所述can輸入接口測(cè)試和所述can路由測(cè)試包括can通訊異常時(shí)的can信號(hào)替代值測(cè)試。
進(jìn)一步地,所述測(cè)試用例文件包含關(guān)于can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試的測(cè)試用例信息;所述測(cè)試執(zhí)行單元根據(jù)所述被測(cè)電子控制單元的can通訊協(xié)議進(jìn)行相應(yīng)配置包括對(duì)各can網(wǎng)絡(luò)通訊協(xié)議的配置,各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)文件的配置及測(cè)量標(biāo)定設(shè)備canape的硬件配置。
進(jìn)一步地,所述測(cè)量標(biāo)定設(shè)備canape與所述被測(cè)電子控制單元通過(guò)三條can網(wǎng)絡(luò)連接,其中第一can網(wǎng)絡(luò)用于讀取和修改所述被測(cè)電子控制單元內(nèi)部程序can接口數(shù)值,第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)用于讀取和修改被測(cè)電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號(hào)數(shù)值,所述第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)分別發(fā)送和接收不同的報(bào)文信號(hào);所述測(cè)量標(biāo)定設(shè)備canape與所述測(cè)試主機(jī)通過(guò)usb通訊線連接。
本發(fā)明的另一實(shí)施例提供一種車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法,用于快速完成被測(cè)電子控制單元的can接口的自動(dòng)測(cè)試試驗(yàn),并自動(dòng)生成每個(gè)can信號(hào)的詳細(xì)測(cè)試報(bào)告,所述測(cè)試方法包括以下步驟:測(cè)試用例生成單元根據(jù)can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成測(cè)試用例文件;基于被測(cè)電子控制單元的can通訊協(xié)議對(duì)測(cè)試執(zhí)行單元進(jìn)行配置;測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,并控制測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告;所述can輸入接口測(cè)試和所述can路由測(cè)試包括can通訊異常時(shí)的can信號(hào)替代值測(cè)試。
進(jìn)一步地,所述測(cè)試用例文件包含關(guān)于can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試的測(cè)試用例信息;所述測(cè)量標(biāo)定設(shè)備canape與所述被測(cè)電子控制單元通過(guò)三條can網(wǎng)絡(luò)連接,其中第一can網(wǎng)絡(luò)用于讀取和修改所述被測(cè)電子控制單元內(nèi)部程序can接口數(shù)值,第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)用于讀取和修改被測(cè)電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號(hào)數(shù)值,所述第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)分別發(fā)送和接收不同的報(bào)文信號(hào)。
進(jìn)一步地,測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,并控制測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can輸出接口測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告具體包括以下步驟:
s101、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件中的can發(fā)送測(cè)試信息建立交互以開(kāi)始測(cè)試;
s102、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸出接口信號(hào)信息并控制所述測(cè)量標(biāo)定設(shè)備canape通過(guò)第一can網(wǎng)絡(luò)標(biāo)定被測(cè)車(chē)載電子控制單元的輸出信號(hào);
s103、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元輸出到can網(wǎng)絡(luò)上的相應(yīng)can信號(hào),并將測(cè)試結(jié)果輸出到測(cè)試用例文件中;
s104、自動(dòng)測(cè)試執(zhí)行程序判斷can輸出接口測(cè)試是否完成,如果完成,進(jìn)入步驟s105,否則,根據(jù)測(cè)試用例信息更換下一個(gè)待測(cè)的can輸出接口信號(hào)并進(jìn)入步驟s102;
s105、結(jié)束can輸出接口測(cè)試并生成相應(yīng)的測(cè)試報(bào)告。
進(jìn)一步地,測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,并控制測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can輸入接口測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告具體包括以下步驟:
s201、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件中的can接收測(cè)試信息建立交互以開(kāi)始測(cè)試;
s202、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸入接口報(bào)文信息;
s203、判斷待測(cè)的can輸入接口信號(hào)所在的can報(bào)文是否含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,如果待測(cè)的can輸入接口信號(hào)所在的can報(bào)文含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,則進(jìn)入步驟204,否則,進(jìn)入步驟s205;
s204、分別進(jìn)行報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的接收測(cè)試及錯(cuò)誤時(shí)的替代值測(cè)試;進(jìn)入步驟s206;
s205、分別進(jìn)行can接收測(cè)試及報(bào)文超時(shí)替代值測(cè)試;進(jìn)入步驟s206;
s206、自動(dòng)測(cè)試執(zhí)行程序判斷can輸入接口測(cè)試是否完成,如果完成,進(jìn)入步驟s207,否則,根據(jù)測(cè)試用例信息更換下一個(gè)待測(cè)的can輸入接口信號(hào)并進(jìn)入步驟s202;
s207、結(jié)束can輸入接口測(cè)試并生成相應(yīng)的測(cè)試報(bào)告。
進(jìn)一步地,測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,并控制測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can路由測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告具體包括以下步驟:
s301、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件中的can路由測(cè)試信息建立交互以開(kāi)始測(cè)試;
s302、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can路由報(bào)文信息;
s303、判斷待測(cè)的can路由信號(hào)所在的can報(bào)文是否含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,如果待測(cè)的can路由信號(hào)所在的can報(bào)文含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,則進(jìn)入步驟304,否則,進(jìn)入步驟s305;
s304、分別進(jìn)行報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的接收測(cè)試及錯(cuò)誤時(shí)的替代值測(cè)試;進(jìn)入步驟s306;
s305、分別進(jìn)行can路由測(cè)試及報(bào)文超時(shí)替代值測(cè)試;進(jìn)入步驟s306;
s306、自動(dòng)測(cè)試執(zhí)行程序判斷can路由測(cè)試是否完成,如果完成,進(jìn)入步驟s307,否則,根據(jù)測(cè)試用例信息更換下一個(gè)待測(cè)的can路由信號(hào)并進(jìn)入步驟s302;
s307、結(jié)束can路由測(cè)試并生成相應(yīng)的測(cè)試報(bào)告。
本發(fā)明的車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)的測(cè)試用例文件直接由can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成,自動(dòng)化程度高,方法簡(jiǎn)單,并且實(shí)現(xiàn)了can接收故障替代值功能及路由功能自動(dòng)測(cè)試,只需單人半小時(shí)即可完成單個(gè)車(chē)載電子控制單元上千個(gè)can接口的自動(dòng)測(cè)試,并自動(dòng)生成測(cè)試報(bào)告,同時(shí)本發(fā)明對(duì)操作人員的技術(shù)水平基本無(wú)要求。另外,本測(cè)試方法可根據(jù)被測(cè)車(chē)載電子控制單元變更,只改變測(cè)試執(zhí)行單元配置、重新生成測(cè)試用例文件即可實(shí)現(xiàn)不同車(chē)載電子控制單元的can接口自動(dòng)測(cè)試。
附圖說(shuō)明
圖1為本發(fā)明一實(shí)施例提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)的連接結(jié)構(gòu)圖。
圖2為本發(fā)明另一實(shí)施例提供的車(chē)載電子控制單元的can接口自動(dòng)測(cè)試方法的控制流程圖。
圖3為本發(fā)明車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法的can輸出接口測(cè)試流程圖。
圖4為本發(fā)明車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法的can輸入接口測(cè)試流程圖。
圖5為本發(fā)明車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法的can路由測(cè)試流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明一實(shí)施例提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)的連接結(jié)構(gòu)圖。如圖1所示,本發(fā)明的一實(shí)施例提供一種車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng),用于快速完成被測(cè)電子控制單元1can接口功能自動(dòng)測(cè)試試驗(yàn),自動(dòng)得出測(cè)試結(jié)果及每個(gè)can信號(hào)的詳細(xì)測(cè)試報(bào)告,所述測(cè)試系統(tǒng)包括:穩(wěn)壓電源2,與所被測(cè)電子控制單元1連接以為被測(cè)電子控制單元1提供電源;測(cè)量標(biāo)定設(shè)備canape3,與所述被測(cè)電子控制單元通過(guò)can網(wǎng)絡(luò)連接,用于讀取和修改所述被測(cè)電子控制單元內(nèi)部程序can接口數(shù)值以及讀取和修改被測(cè)電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號(hào)數(shù)值;測(cè)試主機(jī)4,與所述測(cè)量標(biāo)定設(shè)備canape通過(guò)通訊線連接,控制所述測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元can接口功能的自動(dòng)測(cè)試,所述測(cè)試主機(jī)4包括測(cè)試用例文件生成單元41和測(cè)試執(zhí)行單元42,所述測(cè)試用例文件生成單元用于根據(jù)預(yù)先設(shè)置的can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成測(cè)試用例文件,所述測(cè)試執(zhí)行單元根據(jù)所述被測(cè)電子控制單元的can通訊協(xié)議進(jìn)行相應(yīng)配置,并通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所生成的測(cè)試用例文件進(jìn)行交互,獲取所述測(cè)試用例文件中的測(cè)試用例信息并驅(qū)動(dòng)所述測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告;所述can輸入接口測(cè)試和所述can路由測(cè)試包括can通訊異常時(shí)的can信號(hào)替代值測(cè)試。
在本發(fā)明的一個(gè)實(shí)施例中,測(cè)試執(zhí)行單元42控制測(cè)量標(biāo)定設(shè)備canape3按照can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試的測(cè)試順序?qū)Ρ粶y(cè)電子控制單元1的can接口進(jìn)行測(cè)試,具體的測(cè)試過(guò)程將在后續(xù)實(shí)施例所提供的測(cè)試方法中進(jìn)行介紹,但并不局限于此,也可以根據(jù)需要按照其他不同的測(cè)試順序進(jìn)行測(cè)試。本發(fā)明采用測(cè)量標(biāo)定設(shè)備canape來(lái)執(zhí)行測(cè)試,從而能夠有效的幫助研發(fā)者對(duì)車(chē)載自動(dòng)控制單元進(jìn)行測(cè)試,同時(shí)其測(cè)試過(guò)程可實(shí)現(xiàn)高度自動(dòng)化處理,無(wú)需研發(fā)者進(jìn)行過(guò)多的控制,并保證具有良好的準(zhǔn)確性。
進(jìn)一步地,所述測(cè)試用例文件包含關(guān)于can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試的測(cè)試用例信息,以提供測(cè)試所需的測(cè)試信息。所述測(cè)試執(zhí)行單元42根據(jù)所述被測(cè)電子控制單元1的can通訊協(xié)議進(jìn)行相應(yīng)配置包括對(duì)各can網(wǎng)絡(luò)通訊協(xié)議的配置,各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)文件的配置及測(cè)量標(biāo)定設(shè)備canape的硬件配置,具體地,各can網(wǎng)絡(luò)通訊協(xié)議的配置可包括can通訊協(xié)議類(lèi)型的選擇,例如測(cè)量標(biāo)定被測(cè)車(chē)載電子控制單元內(nèi)部參數(shù)變量采用xcp協(xié)議,測(cè)量設(shè)定被測(cè)車(chē)載電子控制單元接收和發(fā)送的外部信號(hào)用can協(xié)議等;各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)文件的配置包括各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)的加載等;測(cè)量標(biāo)定設(shè)備canape的硬件配置可包括通訊速率、can通道選擇等。
此外,測(cè)試執(zhí)行單元42中預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序安裝在canape軟件中,以通過(guò)調(diào)用canape軟件實(shí)現(xiàn)對(duì)canape的控制。測(cè)試執(zhí)行單元42利用自動(dòng)測(cè)試執(zhí)行程序讀取并處理測(cè)試用例文件中的can信號(hào)信息,包括最大值、最小值、典型值、接收故障替代值、路由信號(hào)、報(bào)文校驗(yàn)和及計(jì)數(shù)器信息,控制標(biāo)定和收發(fā)can報(bào)文完成測(cè)試,分析測(cè)試結(jié)果,并將測(cè)試結(jié)果寫(xiě)入到測(cè)試用例文件中生成測(cè)試報(bào)告。
進(jìn)一步地,所述測(cè)量標(biāo)定設(shè)備canape3與所述被測(cè)電子控制單元1通過(guò)三條can網(wǎng)絡(luò)連接,其中第一can網(wǎng)絡(luò)用于讀取和修改所述被測(cè)電子控制單元內(nèi)部程序can接口數(shù)值(也可稱(chēng)作標(biāo)定網(wǎng)絡(luò)),第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)用于讀取和修改被測(cè)電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號(hào)數(shù)值,所述第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)分別發(fā)送和接收不同的報(bào)文信號(hào);并且所述測(cè)量標(biāo)定設(shè)備canape3與所述測(cè)試主機(jī)4可通過(guò)usb通訊線連接。
綜上,本發(fā)明提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)只包括穩(wěn)壓電源、測(cè)量標(biāo)定設(shè)備canape、測(cè)試主機(jī),從而結(jié)構(gòu)簡(jiǎn)單,配置方便,成本較低。此外,本發(fā)明實(shí)施例提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)的測(cè)試用例文件直接由can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成,自動(dòng)化程度高,方法簡(jiǎn)單,并且實(shí)現(xiàn)了can接收故障替代值功能及路由功能自動(dòng)測(cè)試,只需單人半小時(shí)即可完成單個(gè)車(chē)載電子控制單元上千個(gè)can接口的自動(dòng)測(cè)試,并自動(dòng)生成測(cè)試報(bào)告,同時(shí)本發(fā)明對(duì)操作人員的技術(shù)水平基本無(wú)要求。此外,在本發(fā)明中,由于測(cè)試執(zhí)行單元根據(jù)所述被測(cè)電子控制單元的can通訊協(xié)議進(jìn)行相應(yīng)配置,從而所提供的的自動(dòng)測(cè)試系統(tǒng)可根據(jù)被測(cè)車(chē)載電子控制單元變更,只需改變測(cè)試執(zhí)行單元配置、重新生成測(cè)試用例文件即可實(shí)現(xiàn)不同車(chē)載電子控制單元的can接口自動(dòng)測(cè)試。
本發(fā)明的另一實(shí)施例提供一種車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法,其利用前述實(shí)施例提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試系統(tǒng)來(lái)實(shí)現(xiàn)快速完成被測(cè)電子控制單元的can接口的自動(dòng)測(cè)試試驗(yàn),并自動(dòng)得出每個(gè)can信號(hào)的詳細(xì)測(cè)試報(bào)告。如圖2所示,本發(fā)明另一個(gè)實(shí)施例提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法可包括以下步驟:
s10、測(cè)試用例生成單元根據(jù)can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成測(cè)試用例文件。
具體地,操作人員可通過(guò)測(cè)試用例文件生成單元根據(jù)can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成測(cè)試用例文件,測(cè)試用例文件中包含了所有can收發(fā)及解析功能、路由功能、can信號(hào)替代值功能等測(cè)試的用例信息。
s20、基于被測(cè)電子控制單元的can通訊協(xié)議對(duì)測(cè)試執(zhí)行單元進(jìn)行配置。
具體地,可根據(jù)被測(cè)電子控制單元的can通訊協(xié)議對(duì)各can網(wǎng)絡(luò)通訊協(xié)議的配置,各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)文件的配置及測(cè)量標(biāo)定設(shè)備canape的硬件配置,各can網(wǎng)絡(luò)通訊協(xié)議的配置可包括can通訊協(xié)議類(lèi)型的選擇,例如測(cè)量標(biāo)定被測(cè)車(chē)載電子控制單元內(nèi)部參數(shù)變量采用xcp協(xié)議,測(cè)量設(shè)定被測(cè)車(chē)載電子控制單元接收和發(fā)送的外部信號(hào)用can協(xié)議等;各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)文件的配置包括各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫(kù)的加載等;測(cè)量標(biāo)定設(shè)備canape的硬件配置可包括通訊速率、can通道選擇等。
s30、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,并控制測(cè)量標(biāo)定設(shè)備canape對(duì)所述被測(cè)電子控制單元的can接口執(zhí)行can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試,并將測(cè)試結(jié)果輸出到所述測(cè)試用例文件中,以及在測(cè)試結(jié)束時(shí)形成相應(yīng)的測(cè)試報(bào)告;其中,所述can輸入接口測(cè)試和所述can路由測(cè)試包括can通訊異常時(shí)的can信號(hào)替代值測(cè)試。
在本實(shí)施例中,測(cè)試執(zhí)行單元通過(guò)測(cè)試用例文件生成單元所生成的測(cè)試用例信息來(lái)更改設(shè)定被測(cè)車(chē)載電子控制單元的內(nèi)部輸入輸出接口信號(hào)或外部接收發(fā)送接口信號(hào)來(lái)對(duì)其can輸出接口功能、can輸入接口功能和can路由功能等進(jìn)行測(cè)試,并回讀被測(cè)車(chē)載電子控制單元反饋的測(cè)試信息,不僅能測(cè)試can正常通訊時(shí)can信號(hào)解析、收發(fā)及路由功能,而且還能測(cè)試can通訊異常時(shí)can信號(hào)替代值的測(cè)試,具體的測(cè)試將在隨后進(jìn)行詳細(xì)介紹。
需要說(shuō)明的是,上述步驟s10和s20可同時(shí)或者分別進(jìn)行。
在本發(fā)明的一個(gè)實(shí)施例中,測(cè)試執(zhí)行單元控制測(cè)量標(biāo)定設(shè)備canape按照can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試的測(cè)試順序?qū)Ρ粶y(cè)電子控制單元的can接口進(jìn)行測(cè)試,但并不限于此。以下,參考圖3至圖5對(duì)本發(fā)明實(shí)施例的can輸出接口測(cè)試、can輸入接口測(cè)試和can路由測(cè)試分別進(jìn)行描述。
圖3示出的測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,以執(zhí)行can輸出接口測(cè)試的示意圖。如圖3所示,所述執(zhí)行can輸出接口測(cè)試具體包括以下步驟:
s101、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件中的can發(fā)送測(cè)試信息建立交互以開(kāi)始測(cè)試。
s102、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸出接口信號(hào)信息并控制所述測(cè)量標(biāo)定設(shè)備canape通過(guò)第一can網(wǎng)絡(luò)標(biāo)定被測(cè)車(chē)載電子控制單元的輸出信號(hào)。
在該步驟中,自動(dòng)測(cè)試執(zhí)行程序?qū)⒆x取的can輸出接口信號(hào)中的一個(gè)can輸出接口信號(hào)值發(fā)送給測(cè)量標(biāo)定設(shè)備canape,測(cè)量標(biāo)定設(shè)備canape基于指令更改設(shè)定被測(cè)車(chē)載電子控制單元的內(nèi)部參數(shù)信號(hào)使得其外部的輸出接口信號(hào)值設(shè)定為發(fā)送的can輸出接口信號(hào)值。
s103、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元輸出到can網(wǎng)絡(luò)上的相應(yīng)can信號(hào),并將測(cè)試結(jié)果輸出到測(cè)試用例文件中。
在該步驟中,自動(dòng)測(cè)試執(zhí)行程序會(huì)對(duì)被測(cè)車(chē)載電子控制單元輸出到第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)上的can信號(hào)與發(fā)送的can輸出接口信號(hào)進(jìn)行比較,判斷兩者是否一致,并將判定結(jié)果輸出到測(cè)試用例文件中,至此,完成單個(gè)can信號(hào)的can輸出接口測(cè)試。
s104、自動(dòng)測(cè)試執(zhí)行程序判斷can輸出接口測(cè)試是否完成,如果完成,進(jìn)入步驟s105,否則,根據(jù)測(cè)試用例信息更換下一個(gè)待測(cè)的can輸出接口信號(hào)并進(jìn)入步驟s102。
在該步驟中,當(dāng)自動(dòng)測(cè)試執(zhí)行程序發(fā)現(xiàn)測(cè)試用例文件中沒(méi)有要測(cè)試的can輸出接口信號(hào)時(shí),則判斷測(cè)試完成,如果還有待測(cè)的can輸出接口信號(hào),則將當(dāng)前測(cè)試的can輸出接口信號(hào)更換為下一個(gè)待測(cè)的can輸出接口信號(hào),進(jìn)入下一個(gè)can信號(hào)的輸出接口測(cè)試。
s105、結(jié)束can輸出接口測(cè)試并生成相應(yīng)的測(cè)試報(bào)告。
圖4示出的測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,以執(zhí)行can輸入接口測(cè)試的示意圖。如圖4所示,所述執(zhí)行can輸入接口測(cè)試具體包括以下步驟:
s201、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件中的can接收測(cè)試信息建立交互以開(kāi)始測(cè)試。
s202、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸入接口報(bào)文信息。
s203、判斷待測(cè)的can輸入接口信號(hào)所在的can報(bào)文是否含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,如果待測(cè)的can輸入接口信號(hào)所在的can報(bào)文含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,則進(jìn)入步驟204,否則,進(jìn)入步驟s205。
s204、分別進(jìn)行報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的接收測(cè)試及錯(cuò)誤時(shí)的替代值測(cè)試;進(jìn)入步驟s206。
s205、分別進(jìn)行can接收測(cè)試及報(bào)文超時(shí)替代值測(cè)試;進(jìn)入步驟s206。
s206、自動(dòng)測(cè)試執(zhí)行程序判斷can輸入接口測(cè)試是否完成,如果完成,進(jìn)入步驟s207,否則,根據(jù)測(cè)試用例信息更換下一個(gè)待測(cè)的can輸入接口信號(hào)并進(jìn)入步驟s202。
s207、結(jié)束can輸入接口測(cè)試并生成相應(yīng)的測(cè)試報(bào)告。
由上可知,在執(zhí)行can輸入接口測(cè)試是包括了正常通訊時(shí)can信號(hào)接收功能測(cè)試,以及can通訊異常時(shí)的can信號(hào)替代值測(cè)試。
進(jìn)一步地,步驟s204中的分別進(jìn)行報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的接收測(cè)試及錯(cuò)誤時(shí)的替代值測(cè)試具體包括以下步驟:
s2040、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸入接口報(bào)文信息并控制測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號(hào)及正確的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器;
s2041、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第一can網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)信號(hào),并將回讀的相應(yīng)信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果;
s2042、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸入接口報(bào)文信息并控制測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號(hào)及錯(cuò)誤的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器;
s2043、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第一can網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)信號(hào),并將回讀的相應(yīng)信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
上述步驟s2040和s2041執(zhí)行的是報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的接收測(cè)試,上述步驟s2042和s2043執(zhí)行的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器錯(cuò)誤時(shí)的替代值測(cè)試,在步驟s2042中,當(dāng)被測(cè)車(chē)載電子控制單元接收到含有錯(cuò)誤的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器的can報(bào)文時(shí),會(huì)給被測(cè)車(chē)載電子控制單元內(nèi)部相應(yīng)的can接口信號(hào)賦予替代值。此外,在步驟s2041中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與發(fā)送的信號(hào)的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果,以及在步驟s2043中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與can信號(hào)替代值的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
進(jìn)一步地,步驟s205中的分別進(jìn)行can接收測(cè)試及報(bào)文超時(shí)替代值測(cè)試具體包括以下步驟:
s2050、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸入接口報(bào)文信息并控制測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號(hào);
s2051、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第一can網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)信號(hào),并將回讀的相應(yīng)信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果;
s2052、自動(dòng)測(cè)試執(zhí)行程序控制測(cè)量標(biāo)定設(shè)備canape停止在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號(hào);
s2053、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第一can網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)信號(hào),并將回讀的相應(yīng)信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
上述步驟s2050和s2051執(zhí)行的是can通訊正常時(shí)的can接收測(cè)試,上述步驟s2052和s2053執(zhí)行的報(bào)文超時(shí)替代值測(cè)試,在步驟s2052中,當(dāng)被測(cè)車(chē)載電子控制單元在超過(guò)預(yù)定時(shí)間后沒(méi)有接收到自動(dòng)測(cè)試執(zhí)行程序發(fā)送的can報(bào)文,則會(huì)給被測(cè)車(chē)載電子控制單元內(nèi)部相應(yīng)的can接口信號(hào)賦予替代值。此外,在步驟s2051中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與發(fā)送的信號(hào)的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果,以及在步驟s2053中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與can信號(hào)替代值的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
圖5示出的測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件進(jìn)行交互,以執(zhí)行can路由測(cè)試的示意圖。如圖5所示,所述執(zhí)行can路由測(cè)試具體包括以下步驟:
s301、測(cè)試執(zhí)行單元通過(guò)預(yù)先設(shè)置的自動(dòng)測(cè)試執(zhí)行程序與所述測(cè)試用例文件中的can路由測(cè)試信息建立交互以開(kāi)始測(cè)試。
s302、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can輸入接口報(bào)文信息。
s303、判斷待測(cè)的can路由信號(hào)所在的can報(bào)文是否含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,如果待測(cè)的can路由信號(hào)所在的can報(bào)文含有報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器,則進(jìn)入步驟304,否則,進(jìn)入步驟s305。
s304、分別進(jìn)行報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的接收測(cè)試及錯(cuò)誤時(shí)的替代值測(cè)試;進(jìn)入步驟s306。
s305、分別進(jìn)行can路由測(cè)試及報(bào)文超時(shí)替代值測(cè)試;進(jìn)入步驟s306。
s306、自動(dòng)測(cè)試執(zhí)行程序判斷can路由測(cè)試是否完成,如果完成,進(jìn)入步驟s307,否則,根據(jù)測(cè)試用例信息更換下一個(gè)待測(cè)的can路由信號(hào)并進(jìn)入步驟s302。
s307、結(jié)束can路由測(cè)試并生成相應(yīng)的測(cè)試報(bào)告。
由上可知,在執(zhí)行can路由測(cè)試是包括了正常通訊時(shí)can路由功能測(cè)試,以及can通訊異常時(shí)的can信號(hào)替代值測(cè)試。
進(jìn)一步地,步驟s304中的分別進(jìn)行報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的路由測(cè)試及錯(cuò)誤時(shí)的替代值測(cè)試具體包括以下步驟:
s3040、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can路由報(bào)文信息并控制測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)上輸出信號(hào)及正確的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器。
s3041、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)can信號(hào),并將回讀的相應(yīng)can信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
此步驟中,當(dāng)前一步驟s3040中,測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)上發(fā)送信號(hào)及正確的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器時(shí),則自動(dòng)測(cè)試執(zhí)行程序通過(guò)第三網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)can信號(hào)。
s3042、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can路由報(bào)文信息并控制測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)上輸出信號(hào)及錯(cuò)誤的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器。
s3043、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)can信號(hào),并將回讀的相應(yīng)can信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
此步驟中,當(dāng)前一步驟s3042中,測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)上發(fā)送信號(hào)及錯(cuò)誤的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器時(shí),則自動(dòng)測(cè)試執(zhí)行程序通過(guò)第三網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)can信號(hào)。
上述步驟s3040和s3041執(zhí)行的是報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器正確時(shí)的can路由測(cè)試,上述步驟s3042和s3043執(zhí)行的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器錯(cuò)誤時(shí)的替代值測(cè)試,在步驟s3042中,當(dāng)被測(cè)車(chē)載電子控制單元接收到含有錯(cuò)誤的報(bào)文校驗(yàn)和報(bào)文計(jì)數(shù)器的can報(bào)文時(shí),會(huì)給被測(cè)車(chē)載電子控制單元內(nèi)部相應(yīng)的can接口信號(hào)賦予替代值。此外,在步驟s3041中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與發(fā)送的信號(hào)的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果,以及在步驟s3043中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與can信號(hào)替代值的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
進(jìn)一步地,步驟s305中的分別進(jìn)行can路由測(cè)試及報(bào)文超時(shí)替代值測(cè)試具體包括以下步驟:
s3050、自動(dòng)測(cè)試執(zhí)行程序讀取測(cè)試用例文件中的can路由報(bào)文信息并控制測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)上輸出信號(hào);
s3051、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元發(fā)送的相應(yīng)can信號(hào),并將回讀的相應(yīng)can信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果;
此步驟中,當(dāng)前一步驟s3050中,測(cè)量標(biāo)定設(shè)備canape在第二can網(wǎng)絡(luò)上發(fā)送信號(hào)時(shí),則自動(dòng)測(cè)試執(zhí)行程序通過(guò)第三網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元接收的相應(yīng)can信號(hào)。
s3052、自動(dòng)測(cè)試執(zhí)行程序控制測(cè)量標(biāo)定設(shè)備canape停止在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)上輸出信號(hào);
s3053、自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元發(fā)送的相應(yīng)can信號(hào),并將回讀的相應(yīng)can信號(hào)輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
此步驟中,當(dāng)前一步驟s3052中,測(cè)量標(biāo)定設(shè)備canape停止在第二can網(wǎng)絡(luò)上發(fā)送信號(hào)時(shí),則自動(dòng)測(cè)試執(zhí)行程序通過(guò)第三網(wǎng)絡(luò)回讀被測(cè)車(chē)載電子控制單元發(fā)送的相應(yīng)can信號(hào)。
上述步驟s3050和s3051執(zhí)行的是can通訊正常時(shí)的can路由測(cè)試,上述步驟s3052和s3053執(zhí)行的can通訊異常時(shí)的替代值測(cè)試,在步驟s3052中,當(dāng)被測(cè)車(chē)載電子控制單元在超過(guò)預(yù)定時(shí)間后沒(méi)有接收到自動(dòng)測(cè)試執(zhí)行程序通過(guò)第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)發(fā)送的can報(bào)文,則會(huì)給被測(cè)車(chē)載電子控制單元內(nèi)部相應(yīng)的can接口信號(hào)賦予替代值,同時(shí),被測(cè)車(chē)載電子控制單元將該替代值發(fā)送到第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)。此外,在步驟s3051中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與發(fā)送的信號(hào)的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果,以及在步驟s3053中,自動(dòng)測(cè)試執(zhí)行程序在回讀過(guò)程中,會(huì)將被測(cè)車(chē)載電子控制單元接收的信號(hào)與can信號(hào)替代值的期望值進(jìn)行比較,并將比較結(jié)果輸出到測(cè)試用例文件中作為測(cè)試結(jié)果。
綜上,本發(fā)明提供的車(chē)載電子控制單元can接口自動(dòng)測(cè)試方法的測(cè)試用例文件直接由can協(xié)議數(shù)據(jù)庫(kù)自動(dòng)生成,自動(dòng)化程度高,方法簡(jiǎn)單,并且實(shí)現(xiàn)了can接收故障替代值功能及路由功能自動(dòng)測(cè)試,只需單人半小時(shí)即可完成單個(gè)車(chē)載電子控制單元上千個(gè)can接口的自動(dòng)測(cè)試,并自動(dòng)生成測(cè)試報(bào)告,同時(shí)本發(fā)明對(duì)操作人員的技術(shù)水平基本無(wú)要求。另外,本發(fā)明提供的自動(dòng)測(cè)試方法可根據(jù)被測(cè)車(chē)載電子控制單元變更,只改變測(cè)試執(zhí)行單元配置、重新生成測(cè)試用例文件即可實(shí)現(xiàn)不同車(chē)載電子控制單元的can接口自動(dòng)測(cè)試。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以作出適當(dāng)改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。