專利名稱:用于汽車obd讀碼卡模擬仿真開發的方法
技術領域:
本發明涉及一種車載自動診斷系統(OBD =On-Board Diagnostics)讀碼卡的開發 方法,尤其涉及一種OBD讀碼卡使用軟件模擬仿真開發的實現方法。
背景技術:
1994年美國汽車工程師協會(SAE)提出了第二代隨車自診斷系統(0BD-II)的標 準規范,OBD讀碼卡則是通過汽車診斷接口將汽車電子控制單元(EOT Electronic Control Unit)中的數據讀出,并將這些數據所代表的信息提展現給用戶。OBD-II在汽車自診斷的 軟件協議、硬件接口、物理尺寸、故障碼、及數據流定義等諸多方面都作了統一規定。但同時 OBD-II協議通信類型也存在不同的物理連接,在應用上也可以讓不同的汽車制造商擁有自 定義的一些應用。隨著OBD標準的不斷發展與完善,其所涉及的數據內容越來越豐富,可 以測試的系統也愈來愈多樣,各種通信命令邏輯也愈來愈復雜。這些功能都要到汽車上連 接診斷座來實測驗證,但是如果我們在實際開發讀碼卡的程序過程中,每做一步都要將程 序代碼下載到讀碼卡設備中、然后再連接到汽車上去驗證,這樣做的話很耗時耗力,效率較 低,而且每一輛汽車中的狀態都不一樣,因此在實際測試中,即便是測試幾十到幾百臺車也 無法將OBD讀碼卡的所有狀態測試全。傳統的讀碼卡開發方法為客戶(或市場)提出概念需求,工程研發評估實施方 案;然后繪制原理圖、及PCB,結構外觀設計,制作開發樣板;再在開發樣板上編寫程序代碼 實現產品功能,不斷地到汽車上驗證各項功能;將工程樣機送給客戶(或市場)演示,客戶 (或市場)提出修改意見,反復修改驗證,最終達成一致完成產品開發。從上述傳統的讀碼 卡開放方法可以看出,其仍然需要經過反復修改驗證,不僅耗時耗力、效率較低,且其同樣 存在無法將OBD讀碼卡的所有狀態測試全的弊端。因此,找到一種便捷、高效的讀碼卡開發 方法就顯得尤為必要。
發明內容
本發明的目的在于,提供一種用于汽車OBD讀碼卡模擬仿真開發的方法,其全面 模擬了一個讀碼卡模擬仿真平臺,可以讓代碼開發人員在脫離實際讀碼卡設備的情況下進 行讀碼卡開發,避免重復不斷的代碼下載與實測驗證,提高了開發的效率。為實現上述目的,本發明提供一種用于汽車OBD讀碼卡模擬仿真開發的方法,其 包括如下步驟步驟1,根據需要實現的測試功能需求確定OBD讀碼卡的功能布局,進一步確定該 OBD讀碼卡的硬件組成;步驟2,提供一電腦,并根據OBD讀碼卡的功能布局,在電腦中對應OBD讀碼卡的各 硬件模擬出與之相對應的模擬部件;步驟3,將與OBD讀碼卡的各硬件相對應的各模擬部件在電腦中進行組合,形成一 個能夠模擬運行的讀碼卡模擬仿真平臺;
步驟4,在讀碼卡模擬仿真平臺上進行模擬開發,根據需要實現的測試功能需求編 寫編譯代碼以實現該測試功能;步驟5,將模擬部件中的編譯代碼替換為實際讀碼卡設備上運行的驅動代碼,編譯 下載到上述OBD讀碼卡中與一汽車E⑶進行通信實測。所述OBD讀碼卡的硬件組成內包括一主控MCU、分別與該主控MCU電性連接的存儲 器、按鍵、液晶顯示屏、數個指示燈、及診斷通信接口。所述主控MCU包括MCS51內核處理器、或ARM內核微處理器。所述診斷通信接口為OBD-II診斷接頭。所述電腦中與OBD讀碼卡的各硬件相對應的模擬部件包括主機、硬盤文件、內存、 鍵盤、顯示器、及電腦應用程序,該主機模擬主控MCU進行模擬運算與邏輯控制,硬盤文件 與內存模擬存儲器進行模擬存儲器的讀寫,鍵盤模擬按鍵進行模擬OBD讀碼卡的按鍵輸 入,顯示器模擬液晶顯示屏進行模擬用戶界面顯示,該顯示器還模擬數個指示燈進行模擬 狀態指示,電腦應用程序模擬診斷通信接口進行模擬汽車ECU通信命令。所述步驟5中,將模擬部件中的編譯代碼替換為實際讀碼卡設備上運行的驅動代 碼的過程中,替換的操作是通過在編譯代碼中使用宏條件編譯實現的。本發明的有益效果本發明所提供的用于汽車OBD讀碼卡模擬仿真開發的方法, 其全面模擬了一個讀碼卡模擬仿真平臺,可以讓代碼開發人員在脫離實際讀碼卡設備的情 況下進行讀碼卡開發,避免重復不斷的代碼下載與實測驗證,提高了開發的效率;該讀碼卡 模擬仿真平臺還可以仿真出實測過程中沒有碰到的情況,如各種極限值處理、大量故障碼、 及大量數據流處理等,保證產品在上市后用戶碰到各種情況都能正常運行;該發明還可以 通過讀碼卡模擬仿真平臺的效果向客戶(或市場)進行推廣與演示,提前得到并處理他們 的需求與更改意見,而不必等到制作出了工程樣機后再給客戶(或市場)進行功能、及需求 等的驗證,大大加速了整個產品的開發節奏。為了能更進一步了解本發明的特征以及技術內容,請參閱以下有關本發明的詳細 說明與附圖,然而附圖僅提供參考與說明用,并非用來對本發明加以限制。
下面結合附圖,通過對本發明的具體實施方式
詳細描述,將使本發明的技術方案 及其他有益效果顯而易見。附圖中,圖1為本發明中用于汽車OBD讀碼卡模擬仿真開發的方法流程示意圖;圖2為本發明中OBD讀碼卡的硬件組成一具體實施例的結構示意圖。
具體實施例方式為更進一步闡述本發明所采取的技術手段及其效果,以下結合本發明的優選實施 例及其附圖進行詳細描述。如圖1所示,本發明提供一種用于汽車OBD讀碼卡模擬仿真開發的方法,其包括如 下步驟步驟1,根據需要實現的測試功能需求確定OBD讀碼卡的功能布局,進一步確定該OBD讀碼卡的硬件組成。在本發明中,首先根據客戶(或市場)提出的待測試功能的需求評 估方案,確定OBD讀碼卡的功能布局,規劃其硬件基本組成。如圖2所示,作為本發明中OBD 讀碼卡的硬件組成的一種具體實施例,該OBD讀碼卡的硬件組成內包括一主控微控制單元 (MCU =MicroControl Unit) 10、分別與該主控MCUlO電性連接的存儲器20、按鍵30、液晶顯 示屏40、數個指示燈50、及診斷通信接口 60。其中,主控MCUlO用于控制整個OBD讀碼卡, 其可以選用MCS51內核處理器、或ARM內核微處理器。存儲器20用于存儲故障碼、字庫等 各種數據。按鍵30用于用戶的各種輸入和功能操作。液晶顯示屏40用于顯示各種功能操 作、及運行結果等人機界面。數個指示燈50用于指示各種特定的信息,如是否有故障碼等。 診斷通信接口 60用于與汽車E⑶通信,該診斷通信接口 60為一 OBD-II診斷接頭。步驟2,提供一電腦,并根據OBD讀碼卡的功能布局,在電腦中對應OBD讀碼卡的各 硬件模擬出與之相對應的模擬部件。該電腦可以為一個人電腦,其電腦中與OBD讀碼卡的 各硬件相對應的模擬部件包括主機、硬盤文件、內存、鍵盤、顯示器、及電腦應用程序。如下 表1中所示表 權利要求
1.一種用于汽車OBD讀碼卡模擬仿真開發的方法,其特征在于,包括如下步驟步驟1,根據需要實現的測試功能需求確定OBD讀碼卡的功能布局,進一步確定該OBD 讀碼卡的硬件組成;步驟2,提供一電腦,并根據OBD讀碼卡的功能布局,在電腦中對應OBD讀碼卡的各硬件 模擬出與之相對應的模擬部件;步驟3,將與OBD讀碼卡的各硬件相對應的各模擬部件在電腦中進行組合,形成一個能 夠模擬運行的讀碼卡模擬仿真平臺;步驟4,在讀碼卡模擬仿真平臺上進行模擬開發,根據需要實現的測試功能需求編寫編 譯代碼以實現該測試功能;步驟5,將模擬部件中的編譯代碼替換為實際讀碼卡設備上運行的驅動代碼,編譯下載 到上述OBD讀碼卡中與一汽車E⑶進行通信實測。
2.如權利要求1所述的用于汽車OBD讀碼卡模擬仿真開發的方法,其特征在于,所述 OBD讀碼卡的硬件組成內包括一主控MCU、分別與該主控MCU電性連接的存儲器、按鍵、液晶 顯示屏、數個指示燈、及診斷通信接口。
3.如權利要求2所述的用于汽車OBD讀碼卡模擬仿真開發的方法,其特征在于,所述主 控MCU包括MCS51內核處理器、或ARM內核微處理器。
4.如權利要求2所述的用于汽車OBD讀碼卡模擬仿真開發的方法,其特征在于,所述診 斷通信接口為OBD-II診斷接頭。
5.如權利要求2所述的用于汽車OBD讀碼卡模擬仿真開發的方法,其特征在于,所述電 腦中與OBD讀碼卡的各硬件相對應的模擬部件包括主機、硬盤文件、內存、鍵盤、顯示器、及 電腦應用程序,該主機模擬主控MCU進行模擬運算與邏輯控制,硬盤文件與內存模擬存儲 器進行模擬存儲器的讀寫,鍵盤模擬按鍵進行模擬OBD讀碼卡的按鍵輸入,顯示器模擬液 晶顯示屏進行模擬用戶界面顯示,該顯示器還模擬數個指示燈進行模擬狀態指示,電腦應 用程序模擬診斷通信接口進行模擬汽車ECU通信命令。
6.如權利要求1所述的用于汽車OBD讀碼卡模擬仿真開發的方法,其特征在于,所述步 驟5中,將模擬部件中的編譯代碼替換為實際讀碼卡設備上運行的驅動代碼的過程中,替 換的操作是通過在編譯代碼中使用宏條件編譯實現的。
全文摘要
本發明提供一種用于汽車OBD讀碼卡模擬仿真開發的方法,包括步驟1,根據需要實現的測試功能需求確定OBD讀碼卡的功能布局,進一步確定該OBD讀碼卡的硬件組成;步驟2,提供一電腦,并根據OBD讀碼卡的功能布局,在電腦中對應OBD讀碼卡的各硬件模擬出與之相對應的模擬部件;步驟3,將與OBD讀碼卡的各硬件相對應的各模擬部件在電腦中進行組合,形成一個能夠模擬運行的讀碼卡模擬仿真平臺;步驟4,在讀碼卡模擬仿真平臺上進行模擬開發,根據需要實現的測試功能需求編寫編譯代碼以實現該測試功能;步驟5,將模擬部件中的編譯代碼替換為實際讀碼卡設備上運行的驅動代碼,編譯下載到上述OBD讀碼卡中與一汽車ECU進行通信實測。本發明全面模擬了一個讀碼卡模擬仿真平臺,可以讓代碼開發人員在脫離實際讀碼卡設備的情況下進行讀碼卡開發,避免重復不斷的代碼下載與實測驗證,提高了開發的效率。
文檔編號G06F17/50GK102063553SQ20111000583
公開日2011年5月18日 申請日期2011年1月12日 優先權日2011年1月12日
發明者劉均, 張明虎 申請人:深圳市元征軟件開發有限公司