專利名稱:Ecu的測試方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式領(lǐng)域,尤其涉及一種ECU的測試方法、裝置和系統(tǒng)。
背景技術(shù):
隨著科技的進(jìn)步,越來越多的滿足人類需求的功能被加入至電子控制單元ECU(Electronic Control Unit)中,為了保證ECU中各種功能的可行性和安全性,在將ECU安裝進(jìn)入設(shè)備之前需要對ECU進(jìn)行功能性測試。目前主要采用硬件在環(huán)(Hardware In the Loop, HIL)測試同時結(jié)合需求文檔對ECU進(jìn)行功能性測試的方法。HIL測試為一種半實物仿真技術(shù),即在HIL測試中使用真實的E⑶和虛擬的控制器環(huán)境,虛擬的控制器環(huán)境主要通過仿真實現(xiàn),通過將仿真的測試環(huán)境輸入至E⑶,來模擬E⑶所處的真實環(huán)境,并將E⑶分析處理后的輸出信號回傳至HIL測試中的主控設(shè)備。需求文檔為一種由專業(yè)的開發(fā)人員負(fù)責(zé)完成的、采用文字描述的、詳細(xì)地記錄了 ECU各種功能的輸入條件和需求結(jié)果的文檔。目前在對ECU進(jìn)行測試,即在HIL測試設(shè)備對ECU進(jìn)行各種測試的過程中,測試人員將想要進(jìn)行的測試環(huán)境轉(zhuǎn)換為輸入信號,并將其輸入至ECU,即ECU在虛擬的控制器環(huán)境下進(jìn)行測試,E⑶經(jīng)過分析處理后輸出測試結(jié)果,測試結(jié)果中包含從輸入至輸出的所有中間過程的實時測試數(shù)據(jù);專業(yè)測試人員根據(jù)上述測試環(huán)境,同時結(jié)合需求文檔中的輸入條件經(jīng)過排列組合、專業(yè)分析得到近似的測試環(huán)境,進(jìn)一步的測試人員還需將需求文檔中輸入條件所對應(yīng)的需求結(jié)果,進(jìn)行排列組合和進(jìn)一步分析得到的近似需求結(jié)果,測試人員將經(jīng)過HIL測試后輸出的測試結(jié)果與需求結(jié)果進(jìn)行對比,根據(jù)測試結(jié)果和需求結(jié)果進(jìn)行對比和分析,以便得出HIL測試的結(jié)果。但現(xiàn)有技術(shù)中,需求文檔僅有采用文字描述的、記錄了 ECU各種功能的輸入條件和需求結(jié)果的文檔,并沒有測試人員所需的輸入條件到輸出結(jié)果的實時測試數(shù)據(jù),導(dǎo)致測試人員在將ECU經(jīng)過HIL測試輸出的實時測試數(shù)據(jù)與需求文檔進(jìn)行對比時,需對需求文檔中由輸入條件至需求結(jié)果的中間過程的數(shù)據(jù)進(jìn)行大量的分析計算,導(dǎo)致測試人員在進(jìn)行HIL測試時工作量大,難于得出HIL測試的結(jié)果。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種ECU的測試方法和裝置,旨在解決測試人員在進(jìn)行HIL測試時工作量大,難于得出HIL測試的結(jié)果的問題。為了解決上述問題,本發(fā)明采用以下技術(shù)手段—種E⑶的測試方法,用于HIL測試設(shè)備,包括將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù);對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果;
輸出所述對比結(jié)果。優(yōu)選的,所述將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶,包括在所述待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的情況下,在不同測試過程中分別將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;在所述待測ECU與其他控制設(shè)備不構(gòu)成閉環(huán)的情況下,則在不同測試過程中或者相同的測試過程中,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU。優(yōu)選的,所述獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù),包括所述HIL測試設(shè)備通過硬件板卡接口獲取所述待測ECU分析處理后輸出的實時測試數(shù)據(jù);所述HIL測試設(shè)備直接獲取仿真ECU分析處理后輸出的實時測試數(shù)據(jù)。優(yōu)選的,所述方法還包括 將所述對比結(jié)果通過上位機進(jìn)行顯示。一種E⑶的測試裝置,用于HIL測試設(shè)備,包括創(chuàng)建單元,用于將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;輸入單元,用于將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;獲取單元,用于獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù);對比單元,用于對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果;輸出單元,用于輸出所述對比結(jié)果。優(yōu)選的,所述輸入單元包括第一輸入單元,用于在所述待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的情況下,在不同測試過程中分別將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;第二輸入單元,用于在所述待測ECU與其他控制設(shè)備不構(gòu)成閉環(huán)的情況下,則在不同測試過程中或者相同的測試過程中,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU。優(yōu)選的,還包括 顯示單元,用于將所述對比結(jié)果通過上位機進(jìn)行顯示。一種E⑶測試系統(tǒng),包括HIL測試設(shè)備,用于將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù),對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果,輸出所述對比結(jié)果。上位機,用于對HIL測試設(shè)備輸出的所述對比結(jié)果進(jìn)行顯示。本發(fā)明利用上述技術(shù)手段,得到以下有益效果本發(fā)明公開一種ECU的測試方法,應(yīng)用于HIL測試設(shè)備,預(yù)先將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU,通過將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,經(jīng)過待測ECU和仿真ECU的分析處理后,分別輸出中間過程的實時測試數(shù)據(jù),HIL測試設(shè)備獲取所述待測ECU與所述仿真ECU輸出的實時測試數(shù)據(jù),通過對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù)得到對比結(jié)果,并輸出對比結(jié)果。本發(fā)明將測試人員所需對需求文檔進(jìn)行計算和分析的過程集成到仿真ECU中,通過ECU對需求文檔進(jìn)行分析處理,并采用HIL設(shè)備對待測ECU和仿真ECU輸出的實時測試數(shù)據(jù)進(jìn)行對比,并輸出最終的對比結(jié)果,解決了測試人員需對需求文檔中由輸入條件至需求結(jié)果的中間過程的數(shù)據(jù)進(jìn)行大量的分析計算,導(dǎo)致測試人員在進(jìn)行HIL測試時工作量大,難于得出HIL測試的結(jié)果的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例公開的ECU的測試方法的流程圖;圖2為本發(fā)明實施例公開的又一 ECU的測試方法的流程圖;圖3為本發(fā)明實施例公開的ECU的測試方法的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例公開的又一 ECU的測試方法的結(jié)構(gòu)示意5為本發(fā)明實施例公開的又一 ECU的測試方法的結(jié)構(gòu)示意6為本發(fā)明實施例公開的又一 ECU的測試方法的結(jié)構(gòu)示意7為本發(fā)明實施例公開的又一 ECU的測試方法的流程圖;圖8為本發(fā)明實施例公開的又一 ECU的測試方法的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例公開的又一 ECU的測試方法的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例公開的ECU的測試裝置的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例公開的ECU的測試裝置中輸入單元的結(jié)構(gòu)示意圖;圖12為本發(fā)明實施例公開的又一 ECU的測試裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,本發(fā)明公開了一種ECU的測試方法的第一實施例,所述測試方法用于HIL測試設(shè)備,包括以下步驟步驟SlOl :將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;通過E⑶供應(yīng)商或E⑶開發(fā)人員獲取真實E⑶的輸入條件和輸出需求文檔,將需求文檔中的輸入條件和輸出條件結(jié)合計算公式,采用模型軟件(例如Matlab-Simulink、maple、maplesim)開發(fā)出含有真實E⑶輸入和輸出條件的仿真E⑶,仿真E⑶為通過程序來模擬需求文檔的輸入條件和輸出結(jié)果和人為的計算過程。ECU在工作時,接收外部輸入的測試環(huán)境,并依據(jù)該測試環(huán)境查找到自身軟件內(nèi)部與測試環(huán)境所對應(yīng)的輸入條件,仿真ECU通過自身軟件程序、輸入條件和計算公式自動進(jìn)行分析處理,得到由輸入條件至輸出結(jié)果的實時測試測試數(shù)據(jù)。仿真ECU把測試人員需要計算和分析的過程通過算法和軟件集成到仿真ECU內(nèi)部,減少了測試人員的工作量。需要說明的是仿真ECU是純軟件,利用仿真ECU進(jìn)行HIL測試則是沒有實物的仿真。為了使HIL測試更加便利,將仿真ECU集成到HIL測試設(shè)備內(nèi)部,即將實現(xiàn)仿真ECU的軟件程序集成到HIL測試設(shè)備的軟件程序當(dāng)中,在HIL測試設(shè)備運行軟件程序同時,即可運行仿真ECU程序,以便在其他控制器不變的情況下,對待測ECU和仿真ECU在同一測試環(huán)境下進(jìn)行HIL測試。步驟S102 :將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;在進(jìn)行HIL測試之前,測試人員需調(diào)整HIL測試設(shè)備的各個參數(shù),以使HIL測試設(shè)備正常工作,然后將待測ECU所需模擬的測試環(huán)境通過信號,輸入至HIL測試設(shè)備中,具體的,測試人員通過上位機軟件將所需模擬的測試環(huán)境以軟件命令和參數(shù)的形式輸入至HIL測試設(shè)備中,以此調(diào)整好HIL測試設(shè)備的工作狀態(tài)和所需模擬的測試環(huán)境;然后開始進(jìn)行HIL測試,將待測E⑶放入HIL測試設(shè)備中,通過硬件板卡接口將待測E⑶和HIL測試設(shè)備進(jìn)行連接,待測ECU通過硬件板卡接口接收HIL測試設(shè)備發(fā)送的命令和數(shù)據(jù),并將待測ECU經(jīng)過測試之后的實時測試數(shù)據(jù)通過硬件板卡接口回傳至HIL測試設(shè)備。一切準(zhǔn)備工作就緒開始測試,HIL測試設(shè)備將所需模擬的真實環(huán)境以軟件命令和參數(shù)的形式通過硬件板卡接口輸入至待測E⑶,仿真E⑶集成在HIL測試設(shè)備的內(nèi)部,因此HIL測試設(shè)備通過內(nèi)部的軟件程序,將需要模擬的真實環(huán)境以軟件命令和參數(shù)的形式傳輸至仿真ECU,使得待測ECU和仿真ECU同在一個HIL測試設(shè)備和同一模擬的真實環(huán)境中進(jìn)行HIL測試,即測ECU和仿真ECU在同一測試環(huán)境下進(jìn)行測試,使得待測ECU和仿真ECU在同一環(huán)境下經(jīng)過分析處理后輸出的實時測試數(shù)據(jù)具有對比性。其中,待測ECU為真實的實物,仿真ECU為軟件程序即虛擬的ECU,HIL測試設(shè)備模擬真實環(huán)境,即HIL測試設(shè)備提供虛擬的環(huán)境,待測ECU在HIL測試設(shè)備中進(jìn)行測試,視為半虛擬仿真,仿真ECU在HIL測試設(shè)備進(jìn)行測試,視為虛擬測試。步驟S103 :獲取所述待測ECU與所述仿真ECU的實時測試數(shù)據(jù);待測E⑶和所述仿真E⑶放在同一測試環(huán)境中進(jìn)行測試,在與HIL測試設(shè)備相連的其他控制設(shè)備和與待測ECU相連的其他控制設(shè)備的控制參數(shù)不變的情況下,待測ECU與仿真ECU分別進(jìn)行分析處理后得到實時測試數(shù)據(jù),待測ECU將實時測試數(shù)據(jù)通過硬件板卡接口回傳至HIL測試設(shè)備,仿真E⑶經(jīng)分析處理后通過軟件程序輸出實時測試數(shù)據(jù)至HIL測試設(shè)備,兩者的實時測試數(shù)據(jù)為一一對應(yīng)的,HIL測試設(shè)備分別將待測ECU輸出的測試數(shù)據(jù)與仿真ECU分析處理后的實時測試數(shù)據(jù)進(jìn)行存儲。步驟S104 :對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比
結(jié)果;HIL測試設(shè)備通過軟件程序?qū)?nèi)部存儲的待測ECU和仿真ECU的實時測試數(shù)據(jù)逐一進(jìn)行對比,若兩者的誤差在一定范圍內(nèi),則表示待測ECU輸出的實時測試數(shù)據(jù)沒有問題,若兩者的誤差超出一定范圍,則說明待測ECU與仿真ECU輸出的實時測試數(shù)據(jù)不一致,HIL測試設(shè)備將兩者一致的實時測試數(shù)據(jù)分別進(jìn)行標(biāo)記,并將兩者進(jìn)行標(biāo)記的實時測試數(shù)據(jù)進(jìn)行存儲。步驟S105 :輸出所述對比結(jié)果。HIL測試設(shè)備通過軟件程序待測E⑶和仿真E⑶進(jìn)行標(biāo)記的實時測試數(shù)據(jù)。并將實時測試數(shù)據(jù)通過上位機進(jìn)行顯示,方便測試人員直觀的對待測待測ECU與仿真ECU不一致的實時測試數(shù)據(jù),并進(jìn)行分析和進(jìn)一步的處理。本發(fā)明公開一種ECU的測試方法,應(yīng)用于HIL測試設(shè)備,預(yù)先將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU,通過將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,經(jīng)過待測ECU和仿真ECU的分析處理后,分別輸出中間過程的實時測試數(shù)據(jù),HIL測試設(shè)備獲取所述待測ECU與所述仿真ECU輸出的實時測試數(shù)據(jù),通過對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù)得到對比結(jié)果,并輸出對比結(jié)果。本發(fā)明將測試人員所需對需求文檔進(jìn)行計算和分析的過程集成到仿真ECU中,通過ECU對需求文檔進(jìn)行分析處理,并采用HIL設(shè)備對待測ECU和仿真ECU輸出的實時測試數(shù)據(jù)進(jìn)行對比,并輸出最終的對比結(jié)果,解決了測試人員需對需求文檔中由輸入條件至需求結(jié)果的中間過程的數(shù)據(jù)進(jìn)行大量的分析計算,導(dǎo)致測試人員在進(jìn)行HIL測試時工作量大,難于得出HIL測試的結(jié)果的問題。如圖2所示,為本發(fā)明E⑶的測試方法的第二實施例,包括以下步驟步驟S201 :將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;步驟S202 :判斷所述待測ECU與其他控制設(shè)備是否構(gòu)成閉環(huán),若是則進(jìn)入步驟S203,若否,則執(zhí)行其他程序。測試人員判斷所述待測ECU與其他控制設(shè)備是否構(gòu)成閉環(huán),即判斷所述待測ECU與HIL測試設(shè)備或其他ECU構(gòu)成閉環(huán),判斷方法為判斷待測ECU的輸出信號是否反饋到HIL測試設(shè)備或直接反饋到其他控制設(shè)備ECU,并直接或間接地對待測ECU的輸出信號造成影響,若待測ECU的輸出存在反饋并對自身的輸出信號造成影響,則說明待測ECU與HIL測試設(shè)備或其他ECU構(gòu)成閉環(huán),否則,則說明待測ECU與其他控制設(shè)備構(gòu)成開環(huán)。具體的,如圖3所示,為待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的結(jié)構(gòu)示意圖。待測ECU的輸入包括供電設(shè)備的供電信號、HIL測試設(shè)備的測試參數(shù)和其他控制設(shè)備ECU的測試參數(shù),待測ECU有兩路輸出,其中第一路為待測ECU的輸出信號回傳至HIL測試設(shè)備,并對HIL測試設(shè)備的輸出造成影響,進(jìn)一步導(dǎo)致HIL測試設(shè)備的輸出對其他控制設(shè)備ECU的輸出造成影響,其他ECU的輸出又進(jìn)一步影響待測ECU的輸出信號發(fā)生變化,因此第一路為待測ECU與HIL測試設(shè)備構(gòu)成閉環(huán);第二路為待測ECU的輸出信號直接反饋至其他控制設(shè)備ECU,并對其他控制設(shè)備ECU的輸出造成影響,其他ECU的輸出又進(jìn)一步的對待測ECU的輸出信號造成影響,因此第二路為待測E⑶與其他E⑶造成影響。兩路輸出中至少有一路對待測ECU的輸出信號造成影響,即可認(rèn)為待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)。如圖4所示,為待測ECU與其他控制設(shè)備構(gòu)成開環(huán)的結(jié)構(gòu)示意圖。待測ECU的輸出信號輸入至HIL測試設(shè)備,并沒有對待測ECU的輸出信號造成影響,則說明待測ECU的輸出并沒有對其他控制設(shè)備的輸出造成影響,即認(rèn)為待測ECU與其他控制設(shè)備構(gòu)成開環(huán)。步驟S203 :將待測E⑶與仿真E⑶放置于不同的HIL測試過程;若待測ECU與其他控制設(shè)備構(gòu)成閉環(huán),則待測ECU進(jìn)行測試時,會影響其他控制設(shè)備輸出的測試參數(shù),因此為了保證測試環(huán)境的穩(wěn)定性,在所述待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的情況下,在不同測試過程中分別將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;如圖5所示其中一個測試過程為HIL測試設(shè)備通過軟件控制自身程序不執(zhí)行仿真ECU軟件程序,HIL測試設(shè)備通過硬件板卡接口將測試環(huán)境輸入待測ECU,對待測ECU進(jìn)行HIL測試,另外一個測試過程為HIL測試設(shè)備不連接待測ECU,只通過軟件命令對仿真ECU輸入測試環(huán)境,僅對仿真ECU進(jìn)行測試。因本方法應(yīng)用于HIL測試設(shè)備,HIL測試設(shè)備在同一時間僅能對一組數(shù)據(jù)進(jìn)行處理,若待測ECU與其他控制電路構(gòu)成閉環(huán),在測試過程中會產(chǎn)生其他干擾數(shù)據(jù),導(dǎo)致HIL測試設(shè)備產(chǎn)生故障或待測ECU的測試結(jié)果不準(zhǔn)確等不良后果,為此,在待測ECU與其他控制電路構(gòu)成閉環(huán)時,需將待測ECU與仿真ECU放置于不同的HIL測試過程。步驟S204 :將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;待測E⑶和仿真E⑶在不同的測試過程,不影響HIL測試設(shè)備對待測E⑶和仿真ECU在同一測試環(huán)境下進(jìn)行測試,預(yù)先將HIL測試設(shè)備中的測試環(huán)境調(diào)整一致,并將模擬同一測試環(huán)境的信號分別輸入待測E⑶和仿真E⑶。將模擬同一測試環(huán)境的信號通過硬件板卡接口輸入待測ECU,HIL測試設(shè)備內(nèi)部通過軟件程序直接將信號輸入仿真ECU ;HIL測試設(shè)備內(nèi)部有電源切換板、電流采集、綜合信號調(diào)理等硬件板卡接口及實時處理系統(tǒng),通過硬件板卡接口對HIL測試設(shè)備的輸出數(shù)字信號進(jìn)行處理,將數(shù)字信號轉(zhuǎn)化為待測ECU識別的信號,并通過硬件板卡接口輸入至待測E⑶,待測E⑶輸出信號也可通過硬件板卡接口處理轉(zhuǎn)化為HIL測試設(shè)備可識別的數(shù)字信號,傳輸至HIL測試設(shè)備,硬件板卡接口實現(xiàn)了 HIL測試設(shè)備與待測ECU之間的數(shù)據(jù)交互,HIL測試設(shè)備在自身的軟件程序中將相同的測試環(huán)境輸入至仿真ECU。將待測ECU和仿真ECU模擬同一測試環(huán)境的信號進(jìn)行測試,保證了兩者輸出的實時測試數(shù)據(jù)具有可比性。步驟S205:獲取實時測試數(shù)據(jù),即獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù);步驟S206:對比實時測試數(shù)據(jù)并得到對比結(jié)果,即對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果;步驟S207:輸出所述對比結(jié)果。步驟S208 :將所述對比結(jié)果通過上位機進(jìn)行顯示。如圖6所示,將實時測試數(shù)據(jù)通過上位機進(jìn)行顯示,方便測試人員直觀的對待測待測ECU與仿真ECU不一致的實時測試數(shù)據(jù),并進(jìn)行分析和進(jìn)一步的處理。本實施例中待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)時,將待測ECU和仿真ECU放置于不同的測試過程,避免了待測ECU輸出的多組數(shù)據(jù)對HIL測試設(shè)備產(chǎn)生影響,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,使得經(jīng)過測試之后輸出的實時測試數(shù)據(jù)具有對比性,當(dāng)待測ECU的測試數(shù)據(jù)與仿真ECU的實時測試數(shù)據(jù)的誤差達(dá)到一定程度,則可判定待測ECU與仿真ECU的實時測試數(shù)據(jù)不一致,將待測ECU及與仿真ECU不一致數(shù)據(jù)和仿真ECU與待測ECU不一致的實時測試數(shù)據(jù)通過上位機進(jìn)行顯示,以便于測試人員針對待測ECU中不一致的數(shù)據(jù)與仿真ECU的實時測試數(shù)據(jù)進(jìn)行對比,進(jìn)一步的測試人員對待測ECU進(jìn)行分析和判斷,以便對程序進(jìn)行改進(jìn)或者其他的處理方式。如圖7所示,為本發(fā)明E⑶的測試方法的第三實施例,包括以下步驟步驟S701 :將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;步驟S702 :判斷待測ECU是否與其他控制設(shè)備構(gòu)成閉環(huán),如果否則進(jìn)入步驟S703,如果是則執(zhí)行其他程序;本發(fā)明中當(dāng)待測ECU與其他控制設(shè)備不構(gòu)成閉環(huán)時,既可將待測ECU與待測ECU放于同一測試過程進(jìn)行測試,又可將待測ECU與仿真ECU放于不同的測試過程進(jìn)行測試,因待測ECU與其他控制設(shè)備不構(gòu)成閉環(huán),所以在測試過程中不會產(chǎn)生其他干擾數(shù)據(jù),從而不會對HIL測試設(shè)備產(chǎn)生故障或待測ECU的測試結(jié)果不準(zhǔn)確等不良后果,因此待測ECU與仿真ECU無論在同一測試過程還是在不同的測試過程,對測試結(jié)果都沒有影響。待測ECU與仿真ECU放置于不同的測試過程的與第二實施例的過程一樣,不再贅述。為了使結(jié)果在同一上位機上進(jìn)行顯示,將待測ECU和仿真ECU放置于同一測試過程,方便測試人員進(jìn)行分析判斷,下面實施例以待測E⑶與仿真E⑶放置于同一測試過程進(jìn)行測試為例。步驟S703 :將待測E⑶和仿真E⑶放置于同一測試過程;如圖4所示,若待測E⑶中與其他控制設(shè)備不構(gòu)成閉環(huán),則在保證測試過程環(huán)境和其他參數(shù)不變的情況下,將待測E⑶和仿真E⑶放置于同一測試過程進(jìn)行測試,如圖8所示,為將待測ECU與仿真ECU放置于同一測試過程進(jìn)行測試結(jié)構(gòu)示意圖,將待測ECU與仿真E⑶放置于同一測試過程,即將預(yù)先HIL測試設(shè)備調(diào)整好之后,將待測E⑶接入HIL測試設(shè)備,開始測試后,HIL測試設(shè)備的軟件程序運行仿真ECU的測試程序,并將測試環(huán)境的信號同時輸入待測ECU和仿真ECU,使待測ECU和仿真ECU在同一 HIL測試設(shè)備中,同時進(jìn)行測試。步驟S704 :將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;步驟S705:獲取實時測試數(shù)據(jù),即獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù);步驟S706:對比實時測試數(shù)據(jù)并得到對比結(jié)果,即對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果;步驟S707:輸出所述對比結(jié)果。步驟S708 :將所述對比結(jié)果通過上位機進(jìn)行顯示。如圖9所示,將獲取所述待測ECU與所述仿真ECU的實時測試數(shù)據(jù)在上位機上進(jìn)行顯示,以便于測試人員將待測ECU與所述仿真ECU的中間過程的實時測試數(shù)據(jù)進(jìn)行對比,以便于測試人員對待測ECU和仿真ECU之間的數(shù)據(jù)進(jìn)行分析判斷。本發(fā)明中待測ECU為真實ECU,仿真ECU為虛擬ECU,HIL測試設(shè)備輸出的信號為對真實環(huán)境的模擬,即HIL測試設(shè)備提供虛擬的測試環(huán)境,因此本發(fā)明中采用HIL測試設(shè)備對待測ECU進(jìn)行測試,其實質(zhì)為虛擬的測試環(huán)境與真實的ECU進(jìn)行測試,為半虛擬測試,采用HIL測試設(shè)備對仿真ECU進(jìn)行測試虛擬的控制環(huán)境與虛擬的ECU進(jìn)行測試,為虛擬測試,但仿真ECU中含有供應(yīng)商提供的真實ECU的輸入條件和輸出結(jié)果,因此本發(fā)明中純虛擬測試實際輸出的為真實ECU在實際環(huán)境的輸出結(jié)果,向待測ECU和仿真ECU輸入同一信號,即可在仿真ECU中輸出需求結(jié)果,將待測ECU的輸出結(jié)果和需求結(jié)果進(jìn)行對比,若誤差在一定范圍,則說明待測ECU錯誤。本發(fā)明中采用虛擬測試模擬和半虛擬測試相結(jié)合的方式,對待測ECU進(jìn)行測試,簡化了測試人員的計算過程,同時易于測試人員對ECU進(jìn)行逆向開發(fā)。本發(fā)明利用通過仿真E⑶和待測E⑶共同進(jìn)行HIL測試有以下三方面效果1、消除控制器程序漏洞bug ;通過對比的觀察待測E⑶和仿真E⑶的實時測試數(shù)據(jù),測試人員經(jīng)過分析發(fā)現(xiàn)程序中出現(xiàn)bug,則通過軟件修改程序,將修改后的軟件程序重新給入待測ECU即可解決,更加利于待測E⑶的完善。
2、發(fā)現(xiàn)算法不完善的問題;通過對比的觀察待測ECU和仿真ECU的實時測試數(shù)據(jù),測試人員經(jīng)分析發(fā)現(xiàn)仿真ECU算法不完善,則可重新設(shè)計待測ECU的算法,或者通過觀察數(shù)據(jù)發(fā)現(xiàn)仿真ECU的實時測試數(shù)據(jù)與理論不符合,則可改寫仿真ECU的軟件程序,以便更加利于對待測ECU程序的完
盡
口 ο3、利于逆向開發(fā);所謂逆向開發(fā)指的是待測ECU控制器軟件算法具有嚴(yán)重保密性,為了探明其中的控制策略,需通過大量測試來了解其中的控制策略;為了探明其中的控制策略或軟件程序,需將待測ECU和仿真ECU同時進(jìn)行HIL測試,利用測試結(jié)果,測試人員和通過分析對待測ECU內(nèi)部的軟件算法進(jìn)行分析和窺探,以便更加了解ECU的性能,利于自主開發(fā)或生產(chǎn)ECU,促進(jìn)科技的進(jìn)步。如圖10所示,本發(fā)明還公開了一種E⑶的測試裝置,用于HI L測試設(shè)備,包括創(chuàng)建單元1001,用于將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;輸入單兀1002,用于將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;獲取單元1003,用于獲取所述待測E⑶與所述仿真E⑶分析處理后輸出的實時測試數(shù)據(jù);對比單元1004,用于對比所述待測E⑶與所述仿真E⑶的所述實時測試數(shù)據(jù),并得到對比結(jié)果;輸出單元1005,用于輸出所述對比結(jié)果。本發(fā)明公開一種ECU的測試裝置,應(yīng)用于HIL測試設(shè)備,預(yù)先將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU,通過將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,經(jīng)過待測ECU和仿真ECU的分析處理后,分別輸出中間過程的實時測試數(shù)據(jù),HIL測試設(shè)備獲取所述待測ECU與所述仿真ECU輸出的實時測試數(shù)據(jù),通過對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù)得到對比結(jié)果,并輸出對比結(jié)果。本發(fā)明將測試人員所需對需求文檔進(jìn)行計算和分析的過程集成到仿真ECU中,通過ECU對需求文檔進(jìn)行分析處理,并采用HIL設(shè)備對待測ECU和仿真ECU輸出的實時測試數(shù)據(jù)進(jìn)行對比,并輸出最終的對比結(jié)果,解決了測試人員需對需求文檔中由輸入條件至需求結(jié)果的中間過程的數(shù)據(jù)進(jìn)行大量的分析計算,導(dǎo)致測試人員在進(jìn)行HIL測試時工作量大,難于得出HIL測試的結(jié)果的問題。進(jìn)一步的,如圖11所述,輸入單元1002包括第一輸入單元111,用于在所述待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的情況下,在不同測試過程中分別將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;第二輸入單元112,用于在所述待測E⑶與其他控制設(shè)備不構(gòu)成閉環(huán)的情況下,則在不同測試過程中或者相同的測試過程中,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真 ECU。進(jìn)一步的,如圖12所示,本裝置還包括顯示單元1006,用于將所述待測ECU的實時測試數(shù)據(jù)與所述仿真ECU的實時測試數(shù)據(jù)不一致的數(shù)據(jù)通過上位機進(jìn)行顯示。本發(fā)明通過在上位機編譯程序并將程序下載到待測ECU和仿真ECU等下位機后,其中有一些參數(shù)是開放的,上位機可以使用軟件通過網(wǎng)線與下位機進(jìn)行通信,將參數(shù)傳輸?shù)较挛粰C,實現(xiàn)上位機對下位機的實時控制,與此同時上位機也接收下位機反饋的一些參數(shù)數(shù)據(jù),以便上位機了解下位機的工作狀態(tài)。本發(fā)明還提供了一種E⑶測試系統(tǒng),包括HIL測試設(shè)備,用于將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù),對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果,輸出所述對比結(jié)果。上位機,用于對HIL測試設(shè)備輸出的所述對比結(jié)果進(jìn)行顯示。本實施例方法所述的功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算設(shè)備可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算設(shè)備(可以是個人計算機,服務(wù)器,移動計算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權(quán)利要求
1.一種E⑶的測試方法,其特征在于,用于HIL測試設(shè)備,包括將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù);對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果;輸出所述對比結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述將模擬同一測試環(huán)境的信號輸入待測 E⑶和仿真E⑶,包括在所述待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的情況下,在不同測試過程中分別將模擬同一測試環(huán)境的信號輸入待測E⑶和仿真E⑶;在所述待測ECU與其他控制設(shè)備不構(gòu)成閉環(huán)的情況下,則在不同測試過程中或者相同的測試過程中,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU。
3.如權(quán)利要求1所述的方法,其特征在于,所述獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù),包括所述HIL測試設(shè)備通過硬件板卡接口獲取所述待測ECU分析處理后輸出的實時測試數(shù)據(jù);所述HIL測試設(shè)備直接獲取仿真ECU分析處理后輸出的實時測試數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,還包括將所述對比結(jié)果通過上位機進(jìn)行顯示。
5.一種E⑶的測試裝置,其特征在于,用于HIL測試設(shè)備,包括創(chuàng)建單元,用于將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU ;輸入單兀,用于將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;獲取單元,用于獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù); 對比單元,用于對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果;輸出單元,用于輸出所述對比結(jié)果。
6.如權(quán)利要求5所述的裝置,其特征在于,所述輸入單元包括第一輸入單元,用于在所述待測ECU與其他控制設(shè)備構(gòu)成閉環(huán)的情況下,在不同測試過程中分別將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU ;第二輸入單元,用于在所述待測ECU與其他控制設(shè)備不構(gòu)成閉環(huán)的情況下,則在不同測試過程中或者相同的測試過程中,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU。
7.如權(quán)利要求5所述的裝置,其特征在于,還包括顯示單元,用于將所述對比結(jié)果通過上位機進(jìn)行顯示。
8.一種E⑶測試系統(tǒng),其特征在于,包括HIL測試設(shè)備,用于將需求文檔采用模擬軟件開發(fā)的方式創(chuàng)建仿真ECU,將模擬同一測試環(huán)境的信號輸入待測ECU和仿真ECU,獲取所述待測ECU與所述仿真ECU分析處理后輸出的實時測試數(shù)據(jù),對比所述待測ECU與所述仿真ECU的所述實時測試數(shù)據(jù),并得到對比結(jié)果,輸出所述對比結(jié)果;上位機,用于對HIL測試設(shè)備輸出的所述對比結(jié)果進(jìn)行顯示。
全文摘要
本發(fā)明公開了一種待測ECU的測試方法,用于HIL測試設(shè)備,還提供了一種ECU測試裝置,及一種ECU測試系統(tǒng)。本發(fā)明將測試人員采用模擬軟件的方式將需要對需求文檔進(jìn)行大量的分析計算過程集成仿真ECU中,通過將模擬同一測試環(huán)境的信號輸入至仿真ECU和待測ECU對測試環(huán)境,得到待測ECU和仿真ECU輸出的實時測試數(shù)據(jù),將兩者的實時測試數(shù)據(jù)進(jìn)行對比,并得到最終的對比結(jié)果,避免了測試人員對需求文檔中由輸入條件至需求結(jié)果的數(shù)據(jù)進(jìn)行大量的分析計算,解決了測試人員在進(jìn)行HIL測試時工作量大,難于得出HIL測試的結(jié)果的問題。
文檔編號G06F17/50GK103020401SQ201310003880
公開日2013年4月3日 申請日期2013年1月6日 優(yōu)先權(quán)日2013年1月6日
發(fā)明者張大鵬, 薛俊亮 申請人:北京經(jīng)緯恒潤科技有限公司