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