診斷是應(yīng)用于ECU全生命周期的重要功能,在整車的開發(fā)階段、生產(chǎn)階段和售后階段扮演重要角色。診斷的開發(fā)與應(yīng)用,是一個跨部門,甚至跨公司的復(fù)雜工作。
工程診斷儀在開發(fā)和應(yīng)用過程中會遇到如下挑戰(zhàn):
診斷需求的協(xié)同
工程診斷儀的需求如何有效地反饋到ECU診斷功能開發(fā)中?ECU診斷功能開發(fā)時如何充分兼顧工程診斷儀的需求?研發(fā)、生產(chǎn)和售后如何高效地協(xié)同診斷需求?
診斷數(shù)據(jù)的復(fù)用
研發(fā)、生產(chǎn)和售后如何實現(xiàn)診斷數(shù)據(jù)的交互?研發(fā)階段的診斷數(shù)據(jù)庫如何方便地復(fù)用到生產(chǎn)和售后階段?
是否需要參數(shù)化工程診斷儀?為了支持新車型/新ECU,需要基于新增的診斷需求,對非參數(shù)化工程診斷儀進行二次開發(fā),導(dǎo)致診斷儀成本增加,診斷儀開發(fā)周期延長。從成本和開發(fā)周期的角度來看,工程診斷儀需要參數(shù)化。
診斷測試序列
在實際應(yīng)用場景中,需要一系列診斷動作才能滿足測試需求。為了實現(xiàn)所需的測試序列(Sequence),操作者需要具有一定的編程能力才能通過編輯腳本實現(xiàn)一鍵式測試需求。
1、參數(shù)化診斷儀方案--Indigo
Indigo作為參數(shù)化工程診斷儀,其參數(shù)化體現(xiàn)在如下兩個方面:
診斷對象的參數(shù)化
Indigo可以自動解析診斷數(shù)據(jù)庫文件,解析不同車型/ECU的診斷數(shù)據(jù)庫文件的差異性,差異化的功能自動化體現(xiàn)在Indigo中。診斷對象的不同,只體現(xiàn)于診斷數(shù)據(jù)庫的不同。
診斷內(nèi)容的參數(shù)化
Indigo預(yù)定義工程診斷的所有診斷內(nèi)容和所有應(yīng)用場景,診斷內(nèi)容是可配置的。
Indigo作為一款參數(shù)化工程診斷儀,可以快速便捷地對車輛和ECU進行診斷。無論是在ECU開發(fā)階段,還是車輛測試階段,工程師都可以輕松使用Indigo完成診斷測試工作,無需具備專業(yè)化的診斷知識:
支持CDD/ODX文件,便捷地實現(xiàn)參數(shù)化;
圖形化顯示ECU故障信息;
符號化顯示所有診斷故障代碼(DTC),包括狀態(tài)標(biāo)識、環(huán)境參數(shù)和故障條件;
利用診斷控制臺可以直接訪問所有的診斷服務(wù);
顯示發(fā)送和接收的診斷數(shù)據(jù);
支持KWP、UDS和GMW3110;
可擴展License支持遠程診斷功能。
2、基于Indigo的二次開發(fā)
除了自適配顯示診斷使用界面之外,Indigo還可以支持基于腳本的二次開發(fā):
擴展Indigo診斷功能;
自動執(zhí)行用戶自定義的診斷任務(wù)(診斷序列)。
具體實現(xiàn)方式分為Script Recording和Vector Diagnostic Scripting Library。
Script Recording
Indigo無需操作者掌握編程技巧即可記錄診斷測試序列(圖1)。
圖1 Indigo腳本記錄器
開啟此功能后,操作Indigo實現(xiàn)特定診斷應(yīng)用,腳本記錄器即可錄制操作過程,自動轉(zhuǎn)化為Script腳本。用戶可根據(jù)測試需求,選擇需要進行的診斷測試序列(圖2)。
圖2 記錄測試序列
錄制腳本完成后,腳本源碼如圖3所示。
圖3 腳本源碼
診斷測試序列錄制完成后,保存記錄的腳本并加載到Indigo中自動運行(圖4)。
圖4 執(zhí)行測試序列
技術(shù)優(yōu)勢
操作者無需編程能力,即可創(chuàng)建診斷Script;
一鍵式執(zhí)行已創(chuàng)建的診斷序列。
Vector Diagnostic Scripting Library
Indigo集成Vector Diagnostic Scripting Library(VDS,Vector診斷腳本庫),在編譯環(huán)境Microsoft Visual Studio中通過編輯C#(.NET)腳本來實現(xiàn)用戶與對話框的交互和輸入驗證,此腳本與CANoe/CANape/vFlash等工具兼容。
在Indigo安裝目錄選擇安裝VDS(圖5),完成對Microsoft Visual Studio的擴充。
圖5 安裝VDS
通過Visual Studio新建VDS工程(圖6):
圖6 新建Vector Diagnostic Scripting
完成對ECU數(shù)據(jù)的讀取并顯示在交互界面(圖7):
圖7 定義特定診斷需求
編輯完成后保存工程,并將腳本加載到Indigo工具中,運行后結(jié)果如圖:
圖8 運行特定序列結(jié)果
VDS便捷性一覽:
支持函數(shù)關(guān)鍵字;
支持?jǐn)?shù)據(jù)庫屬性作為函數(shù)參數(shù)。
圖9 VDS支持函數(shù)關(guān)鍵字
圖10 VDS環(huán)境添加CDD數(shù)據(jù)庫
圖11 VDS識別CDD數(shù)據(jù)庫中診斷描述內(nèi)容
技術(shù)優(yōu)勢
提供開發(fā)環(huán)境,支持Script編輯,工程師可自主創(chuàng)建診斷Script;
VDS環(huán)境支持加載診斷數(shù)據(jù)庫,自動識別數(shù)據(jù)庫中的診斷描述內(nèi)容;
支持函數(shù)關(guān)鍵字,可快速實現(xiàn)腳本編輯。
3、總結(jié)
Indigo作為參數(shù)化工程診斷儀,可以對不同車型/ECU進行診斷,快速獲取所有診斷信息并顯示在特定窗口。當(dāng)用戶需要特定的診斷測試序列時,Indigo支持腳本(C#)的二次開發(fā),滿足用戶的特定測試需求,極大地提高了在實際應(yīng)用中的靈活性。
責(zé)任編輯:lq6
-
參數(shù)
+關(guān)注
關(guān)注
11文章
1834瀏覽量
32220 -
診斷
+關(guān)注
關(guān)注
1文章
58瀏覽量
12281 -
INDIGO
+關(guān)注
關(guān)注
0文章
7瀏覽量
7270
原文標(biāo)題:基于參數(shù)化診斷儀Indigo的二次開發(fā)
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論