本發(fā)明涉及汽車診斷領(lǐng)域,尤其涉及一種車輛智能診斷方法。
背景技術(shù):
目前,隨著汽車自動化程度越來越高,采用電腦控制系統(tǒng)的車輛越來越多,車輛的結(jié)構(gòu)也越來越復(fù)雜,這樣帶來車輛的故障也越來越復(fù)雜,從而對汽車維修技師的要求也越來越高,這樣的背景下,汽車診斷設(shè)備的作用就愈發(fā)明顯,對維修技師來說,快速、準確、功能齊全的診斷設(shè)備能更高效的對汽車進行故障診斷。目前市場上的汽車診斷設(shè)備,普遍價格比較昂貴,功能比較單一,有時候維修技師需要好幾種設(shè)備進行綜合診斷。汽車維修技師只能憑借經(jīng)驗或者診斷設(shè)備上的參考值來判斷此刻車輛的數(shù)據(jù)狀態(tài)的對錯,從而判定故障出自哪里。如果汽車維修技師想比較多種車系的狀態(tài)、數(shù)據(jù),只能分別獨立的去診斷各車輛,記錄下它們各自的數(shù)據(jù)狀態(tài),然后再對比分析,這樣不僅速度慢,操作不方便,且可能帶來數(shù)據(jù)不準確而導(dǎo)致對故障的誤判。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是,提供一種車輛智能診斷方法,可準確高效的對不同車系進行智能診斷。
為實現(xiàn)上述目的,提供了一種車輛智能診斷方法,該方法包括控制及顯示步驟S1、診斷步驟S2、下位機通信步驟S3,各步驟處理過程如下:
控制及顯示步驟S1:選擇需要進行診斷的車系后運行該車系的下位機通信軟件,然后啟動診斷步驟S2,并且在診斷步驟S2中把處理器所處理的內(nèi)容發(fā)回在顯示器上顯示;
診斷步驟S2:初始化與控制及顯示步驟S1的處理程序的通信接口,并且在建立通信通道后,發(fā)送信號到控制及顯示步驟S1的處理程序確定已運行成功,建立與下位機的通信通道,檢測下位機是否正常工作,并且取得下位機唯一標識,檢測診斷處理程序許可證是否合法,不合法則提示并退出,反之,進行診斷過程,診斷過程結(jié)束后,進行退出診斷步驟S2的后續(xù)工作;
下位機通信步驟S3:接收處理器發(fā)送過來的在診斷步驟S2中處理的通信包,進行校驗、解析后,執(zhí)行命令內(nèi)容,然后,向處理器回送命令執(zhí)行結(jié)束信號,執(zhí)行命令內(nèi)容的同時,下位機將數(shù)據(jù)包內(nèi)容發(fā)送給汽車ECU,并且接收汽車ECU發(fā)送的數(shù)據(jù)后,下位機將命令執(zhí)行結(jié)束信號和回送汽車ECU發(fā)送的數(shù)據(jù)或錯誤代碼打包發(fā)送至處理器。
優(yōu)選地,在診斷步驟S2中,診斷過程包括以下處理過程:通過菜單樹或診斷程序員自定義菜單選擇出需要診斷的汽車系統(tǒng),并且根據(jù)共用的車輛診斷單元基類的派生類創(chuàng)建該系統(tǒng)類的實例,根據(jù)實例調(diào)用該類入口函數(shù),執(zhí)行診斷功能,當有異常則進行異常處理,之后銷毀處理對象,釋放內(nèi)存。
優(yōu)選地,所述菜單樹用于顯示大量菜單時使用,并且內(nèi)部按顯示內(nèi)容分成多個類別,每一級菜單為其中任意一個類別,不同的入口值在同一診斷車系能使用多個菜單樹。
優(yōu)選地,該方法中選擇不同的車系,都有唯一的診斷步驟S2的處理程序與之對應(yīng),并且控制及顯示步驟S1的處理程序是共用的,不因診斷步驟S2的處理程序和下位機通信步驟S3的處理程序的不同而不同。
優(yōu)選地,該方法中處理數(shù)據(jù)流故障碼的算法使用“表達式”方式表示,并且“表達式”的書寫符合人們的閱讀習(xí)慣,最后由程序轉(zhuǎn)換成計算機運算最快的方式進行解析。
優(yōu)選地,該方法中數(shù)據(jù)庫的格式為ID加內(nèi)容,標準庫的ID為六個字節(jié),第一個字節(jié)表示車系或汽車ECU生產(chǎn)商,其它五字節(jié)為程序員自己定義,ID中的各個字節(jié)為十六進制或十進制。
優(yōu)選地,所述數(shù)據(jù)庫內(nèi)容轉(zhuǎn)換成便于檢索的加密的文件形式,基本結(jié)構(gòu)為索引加內(nèi)容,索引采用樹形檢索方式,內(nèi)容為各條內(nèi)容順序存放,每條內(nèi)容前為本條長度,檢索時以ID為單位。
本發(fā)明與現(xiàn)有技術(shù)相比,其有益效果在于:
本發(fā)明依次通過控制及顯示步驟S1、診斷步驟S2、下位機通信步驟S3對不同車系進行選擇并與對應(yīng)的汽車ECU連接,進行信息通信,可準確高效的對不同車系進行智能診斷。本方法中的數(shù)據(jù)內(nèi)容轉(zhuǎn)換成便于檢索的加密的文件形式,可方便所需信息的查找。
附圖說明
圖1是本發(fā)明的結(jié)構(gòu)原理框圖;
圖2是本發(fā)明中控制及顯示步驟S1原理框圖;
圖3是本發(fā)明中診斷步驟S2原理框圖;
圖4是本發(fā)明中下位機通信步驟S3原理框圖。
具體實施方式
下面結(jié)合實施例,對本發(fā)明作進一步的描述,但不構(gòu)成對本發(fā)明的任何限制,任何在本發(fā)明權(quán)利要求范圍所做的有限次的修改,仍在本發(fā)明的權(quán)利要求范圍內(nèi)。
如圖1至圖4所示,本發(fā)明提供了一種車輛智能診斷方法,一種車輛智能診斷方法,該方法包括控制及顯示步驟S1、診斷步驟S2、下位機通信步驟S3,各步驟處理過程如下:
控制及顯示步驟S1:選擇需要進行診斷的車系后運行該車系的下位機通信軟件,然后啟動診斷步驟S2,并且在診斷步驟S2中把處理器所處理的內(nèi)容發(fā)回在顯示器上顯示;
診斷步驟S2:初始化與控制及顯示步驟S1的處理程序的通信接口,并且在建立通信通道后,發(fā)送信號到控制及顯示步驟S1的處理程序確定已運行成功,建立與下位機的通信通道,檢測下位機是否正常工作,并且取得下位機唯一標識,檢測診斷處理程序許可證是否合法,不合法則提示并退出,反之,進行診斷過程,診斷過程結(jié)束后,進行退出診斷步驟S2的后續(xù)工作,清除分配的各種資源,包括內(nèi)存分配及通信端口關(guān)閉;
下位機通信步驟S3:接收處理器發(fā)送過來的在診斷步驟S2中處理的通信包,進行校驗、解析后,執(zhí)行命令內(nèi)容,然后,向處理器回送命令執(zhí)行結(jié)束信號,執(zhí)行命令內(nèi)容的同時,下位機將數(shù)據(jù)包內(nèi)容發(fā)送給汽車ECU,并且接收汽車ECU發(fā)送的數(shù)據(jù)后,下位機將命令執(zhí)行結(jié)束信號和回送汽車ECU發(fā)送的數(shù)據(jù)或錯誤代碼打包發(fā)送至處理器。
在診斷步驟S2中,診斷過程包括以下處理過程:通過菜單樹或診斷程序員自定義菜單選擇出需要診斷的汽車系統(tǒng),并且根據(jù)共用的車輛診斷單元基類的派生類創(chuàng)建該系統(tǒng)類的實例,根據(jù)實例調(diào)用該類入口函數(shù),執(zhí)行診斷功能,當有異常則進行異常處理,之后銷毀處理對象,釋放內(nèi)存。
菜單樹用于顯示大量菜單時使用,并且內(nèi)部按顯示內(nèi)容分成多個類別,每一級菜單為其中任意一個類別,不同的入口值在同一診斷車系能使用多個菜單樹。
在本實施例中,控制及顯示步驟S1和診斷步驟S2運行于上位機(未標識)中。診斷步驟S2主框架模塊(未標識)用于建立、銷毀與控制及顯示步驟S1的處理程序和下位機通信程序的連接,調(diào)用實現(xiàn)具體車系診斷的程序子框架代碼。控制及顯示步驟S1中顯示抽象層模塊(未標識),用于診斷步驟S2,顯示診斷結(jié)果并取得用戶輸入的標準接口類。診斷步驟S2處理程序可調(diào)用通信抽象層模塊(未標識),用于與ECU通信的通道、電平、邏輯配置的傳遞、發(fā)送數(shù)據(jù)給ECU并取得ECU回送數(shù)據(jù)的接口類。
在本實施例中,下位機通信步驟S3可通過CANBUS控制器或PWM及VPW進行通信。
該方法中選擇不同的車系,都有唯一的診斷步驟S2的處理程序與之對應(yīng),并且控制及顯示步驟S1的處理程序是共用的,不因診斷步驟S2的處理程序和下位機通信步驟S3的處理程序的不同而不同。
該方法中處理數(shù)據(jù)流故障碼的算法使用“表達式”方式表示,并且“表達式”的書寫符合人們的閱讀習(xí)慣,最后由程序轉(zhuǎn)換成計算機運算最快的方式進行解析。
該方法中數(shù)據(jù)庫的格式為ID加內(nèi)容,標準庫的ID為六個字節(jié),第一個字節(jié)表示車系或汽車ECU生產(chǎn)商,其它五字節(jié)為程序員自己定義,ID中的各個字節(jié)為十六進制或十進制。所述數(shù)據(jù)庫內(nèi)容轉(zhuǎn)換成便于檢索的加密的文件形式,基本結(jié)構(gòu)為索引加內(nèi)容,索引采用樹形檢索方式,內(nèi)容為各條內(nèi)容順序存放,每條內(nèi)容前為本條長度,檢索時以ID為單位。
在本實施例中,診斷步驟S2的處理器通過調(diào)用不同語言的數(shù)據(jù)庫文件來實現(xiàn),語言代碼通過控制及顯示步驟S1的處理程序傳入;控制及顯示步驟S1的處理程序通過讀取操作系統(tǒng)代碼頁來調(diào)入不同的資源文件來實現(xiàn)。其中,通信程序與語言無關(guān)。
在本實施例中,采用無線方式實現(xiàn)上位機與下位機之間的數(shù)據(jù)交換,下位機可用DB15接頭通過主電纜線連接到車輛診斷接頭,診斷接頭接到車輛診斷座,實現(xiàn)與汽車通信。
在本實施例中,本方法應(yīng)用于重型車。
在本實施例中,用戶可以通過網(wǎng)絡(luò)升級、刪除不再需要的車系或診斷步驟S2處理程序。
以上僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出對于本領(lǐng)域的技術(shù)人員來說,在不脫離本發(fā)明結(jié)構(gòu)的前提下,還可以作出若干變形和改進,這些都不會影響本發(fā)明實施的效果和專利的實用性。