高效的汽車電子測試――種貫穿HIL仿真到診斷的測試
任何能運行Windows操作系統(tǒng)的簡單 PC工作站都可運行CANoe。使用實時配置系統(tǒng)可以建立具備更高實時性能的、更為強大的測試站。實時配置系統(tǒng)由兩部分組成(圖2):一臺運行實時操作系統(tǒng)(Windows CE)的專用電腦,用于執(zhí)行殘余總線仿真和實際的測試;另一臺獨立的PC機,用作圖形用戶界面和進行評估。在該設(shè)置中,系統(tǒng)也可用作進行部件HIL測試的測試執(zhí)行環(huán)境。
圖2:雙機運行的CANoe Real-Time提供了更高的實時性。
3.測試與開發(fā)的集成
如今的開發(fā)模型在各個開發(fā)階段都要求進行測試(圖3)。通常,個體測試是獨立的、分離的活動,是由專門的人使用專門的工具、語言和方法在有適當(dāng)配置的專用工作站上完成的。這里,創(chuàng)建測試通常是一項獨立的工作,與其他開發(fā)活動是分開的。
圖3:測試在所有開發(fā)階段都是不可或缺的。
這種分段式的工作方法源于將開發(fā)過程中眾多不同的任務(wù)分配給專門的工作組。但是,如果對任務(wù)分割的要求太嚴格,那么不同開發(fā)和測試任務(wù)間的眾多關(guān)聯(lián)點將很有可能不能被優(yōu)化利用。例如只有很好地協(xié)調(diào)部件測試和系統(tǒng)測試才能避免開發(fā)過多內(nèi)容相同的冗余測試用例。當(dāng)使用兼容工具時,已經(jīng)開發(fā)出來的測試用例可以作為其他不同領(lǐng)域的開發(fā)基礎(chǔ)。避免冗余開發(fā)的做法釋放了占用的資源,舉例來說,可以將其投入到現(xiàn)有測試用例及其高級開發(fā)的確認工作中。全面的測試管理為協(xié)作提供了堅實的基礎(chǔ),共用相同的測試用例優(yōu)化了測試的廣度和深度。協(xié)調(diào)也有助于發(fā)現(xiàn)和填補測試缺口。
除了連接不同的測試階段,開發(fā)和測試活動也必須相互聯(lián)系且互相適應(yīng)。應(yīng)當(dāng)將測試理解為開發(fā)的一個組成部分,它需要使用恰當(dāng)?shù)姆椒ê凸ぞ邅碇С帧T诔绦蚝徒Y(jié)構(gòu)上得到保證之外,必須保證這一點。在此,重要的是測試與開發(fā)一起進行,而不是只在要求的正式確認階段進行。理想的情況是,可以直接在ECU開發(fā)者的工作地點利用現(xiàn)有的資源直接進行測試。
為此,CANoe提供了一個用來執(zhí)行測試的運行時環(huán)境,并可以與殘余總線仿真和分析功能并行使用。該流程非常容易建立,尤其是在開發(fā)者已經(jīng)使用CANoe進行殘余總線仿真和總線通信分析的情況下。
CANoe的測試組件可以手動、半自動和完全自動化的完成測試。開發(fā)者可以從簡單測試入手,然后對它們進行擴展和完善。通常,復(fù)雜測試的創(chuàng)建過程是確認部門的任務(wù),他們要在開發(fā)者的測試上建立他們的測試。
評論