1. 程式人生 > >基於ODX 的診斷應用軟體

基於ODX 的診斷應用軟體

概述
INTEWORK-OBT(ODX Based Tester, 以下簡稱OBT) 是一套基於PC 系統的、可面向任意車型的通用診斷儀解決方案。它基於ODX 診斷資料格式(ISO22901),通過配置的方式為某一ECU 乃至某一車型建立診斷儀功能,並且一鍵生成針對某一車型的診斷儀執行軟體,從而滿足研發階段對於ECU 診斷功能驗證及測試的需要。此外,診斷儀執行軟體具備診斷序列測試、診斷報文監控、響應資料判別等功能,助力ECU 診斷開發工程師快速定位問題。平臺所有功能的實現均遵循ISO15765、ISO14229 診斷協議,具備很好的通用性。
軟體功能
OBT 平臺由兩款軟體組成,分別為診斷儀配置軟體和診斷儀執行軟體。主要功能如下:
▪ 診斷儀配置軟體 -Config
診斷儀配置軟體(Config)是一套B/S 架構的軟體,支援Oracle/ SQL Server/MySQL 資料庫,可滿足多人同時線上管理不同車型平臺的診斷資料以及相應的診斷儀功能,生成針對某一車型的診斷儀配置。主要包括以下功能:
♦ 整車診斷資料庫管理
在這裡插入圖片描述


►支援建立整車平臺,所有相關資料將以車型為單位儲存在資料庫中
►支援按照網段 - 節點的結構建立當前整車平臺的拓撲
►支援具體車型的配置,建立不同配置的子車型,提高資料複用度
►支援管理診斷資料庫、刷寫流程檔案、安全演算法檔案、檢驗演算法檔案等,並可以瀏覽資料庫內容,比如服務、DTC列表等
♦ 診斷序列配置
在這裡插入圖片描述
►支援拖拽診斷服務,從而建立診斷步驟,最終組成診斷序列
►支援配置診斷服務引數、步驟之間的延時時間、使用者確認的輸入、響應資料判別等內容
♦ 診斷儀功能配置
►讀、清故障碼- 配置 0x19 02服務和 0x19 04 服務,設定讀取 DTC 的狀態掩碼,配置可獲取的快照資料
►配置 0x14 服務 - 設定清除故障碼的組別(all, powertrain, body, chassis, etc.)
►讀取 ECU實時資料 - 選擇可以讀取的 DID(Dynamic DID,EOL DID,etc.)
►讀取 ECU資訊 - 配置讀取 ECU當前資訊(VIN碼,軟硬體版本,程式設計日期等)
►配置 ECU資訊 - 選擇可寫入 ECU中的配置(VIN碼,軟硬體版本,指紋識別等)
►作動器測試- 選擇可執行的作動器測試(大燈控制,空調控制,門鎖控制等)
►特殊功能測試- 選擇可執行的多 ECU 同時操作的測試(例如鑰匙學習,防盜匹配等)
►ECU 程式刷寫功能- 配置相應的刷寫流程、安全訪問、校驗演算法檔案
►輸出不同車型的診斷儀配置
▪ 診斷儀執行軟體-Tester
診斷儀執行軟體(Tester)是一套通用的診斷儀框架軟體,通過匯入不同車型的診斷儀配置,使自身具備相應車型的診斷儀功能,主要用於開發階段ECU 及整車的診斷功能驗證和測試。Tester 是一款C/S 架構的PC 端軟體,基於javaEclipse 的MVC 架構。主要包括以下功能:
♦ 診斷儀功能
►讀、清故障碼 - 支援讀、清 ECU 故障碼,提供維修資訊,可獲取選定故障的快照資訊,同時支援整車快速讀、清故障碼功能
►讀取 ECU實時資料 - 支援讀取 ECU實時資料,資料可以表格或者圖表顯示,支援資料儲存及回放
►讀取 ECU資訊 - 支援讀取 ECU當前資訊(VIN碼,軟硬體版本,程式設計日期等)
►配置 ECU資訊 - 支援寫入 ECU中的配置(VIN碼,軟硬體版本,指紋識別等)
►作動器測試- 支援作動器測試(大燈控制,空調控制,門鎖控制等)
►特殊功能測試- 支援例如鑰匙學習,防盜匹配等多ECU 協作執行的功能
►ECU 程式刷寫功能- 支援程式刷寫及刷寫過程中診斷資料監控和儲存
♦ 輔助驗證功能
►診斷測試序列 - 按照診斷儀配置,執行診斷測試序列,即時反饋測試結果和問題資料
►診斷報文監控 - 監控診斷測試過程中的全部匯流排報文,提供報文過濾功能
►響應資料判別 - 針對診斷響應資料進行判別,決定測試序列是否通過(數值不在範圍、DTC 超出預期等)
►ECU 復位- 當驗證和測試過程中 ECU 出現不可恢復問題,主動進行 ECU復位操作
使用場景

▪ 診斷資料庫生成軟體匯入診斷調查問卷,生成ODX 檔案
▪ 診斷儀配置軟體匯入ODX,經過簡單配置生成針對某一車型的診斷儀配置
▪ 診斷儀執行軟體匯入診斷儀配置,隨即成為PC 端診斷儀
▪ PC 通過 CAN 硬體介面裝置和被測 ECU或整車相連
▪ 進行單 ECU、整車診斷系統驗證與測試
在這裡插入圖片描述