汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法和裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及汽車(chē)領(lǐng)域,尤其涉及一種汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法和裝置?!?br>背景技術(shù):
】[0002]隨著汽車(chē)電子技術(shù)的不斷發(fā)展,EQJ(ElectronicControlUnit,電子控制單元)在現(xiàn)代汽車(chē)中得到了廣泛的應(yīng)用,在汽車(chē)診斷軟件的開(kāi)發(fā)過(guò)程中,由于國(guó)內(nèi)外汽車(chē)ECU廠商提供的診斷協(xié)議格式各不相同,沒(méi)有一定的標(biāo)準(zhǔn),大部分都是以PDF(ProtableDocumentFormat,便攜式文檔格式),Word,Excel描述形式提供診斷協(xié)議,所以造成汽車(chē)的診斷軟件的開(kāi)發(fā)只能根據(jù)相應(yīng)的車(chē)型去做專門(mén)的開(kāi)發(fā),每個(gè)車(chē)型都要編寫(xiě)一套診斷軟件,工作量比車(chē)交大°針對(duì)上述問(wèn)題,ISO(Internat1nalOrganizat1nforStandardizat1n,國(guó)際標(biāo)準(zhǔn)化組織)出臺(tái)了ODX(Opendiagnosticdataexchange,開(kāi)放式診斷數(shù)據(jù)交換格式)標(biāo)準(zhǔn),ODX可用于車(chē)輛全生命周期中診斷數(shù)據(jù)的交互,將汽車(chē)診斷數(shù)據(jù)標(biāo)準(zhǔn)化。但是由于ODX的數(shù)據(jù)模型過(guò)于復(fù)雜,而且ODX將診斷數(shù)據(jù)劃分成很多層次,各個(gè)層次以XMUExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)文件來(lái)顯示,所以造成診斷開(kāi)發(fā)人員無(wú)法直觀的查看和理解協(xié)議,很大程度上增加了診斷軟件開(kāi)發(fā)的難度?!?br/>發(fā)明內(nèi)容】[0003]本發(fā)明的主要目的在于提供一種汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法和裝置,旨在解決汽車(chē)診斷軟件開(kāi)發(fā)難度大的技術(shù)問(wèn)題。[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法,包括步驟:[0005]導(dǎo)入診斷流程文件和原始數(shù)據(jù)文件;[0006]編輯所述診斷流程文件得到第一文件數(shù)據(jù)包;[0007]編輯所述原始數(shù)據(jù)文件得到第二文件數(shù)據(jù)包;[0008]將所述第一文件數(shù)據(jù)包和第二文件數(shù)據(jù)包上傳到文件服務(wù)器中。[0009]優(yōu)選地,所述將所述第一文件數(shù)據(jù)包和第二文件數(shù)據(jù)包上傳到文件服務(wù)器中的步驟之后,還包括:[0010]將所述第一文件數(shù)據(jù)包、第二文件數(shù)據(jù)包和診斷軟件打包成新的診斷軟件升級(jí)包,修改所述文件服務(wù)器中的診斷軟件最新版本配置文件,以供用戶下載所述診斷軟件升級(jí)包。[0011]優(yōu)選地,所述將所述第一文件數(shù)據(jù)包、第二文件數(shù)據(jù)包和診斷軟件打包成新的診斷軟件升級(jí)包,修改所述文件服務(wù)器中的診斷軟件最新版本配置文件,以供用戶下載所述診斷軟件升級(jí)包的步驟之后,還包括:[0012]基于診斷盒子與待診斷汽車(chē)進(jìn)行通訊,根據(jù)待診斷汽車(chē)的車(chē)型和系統(tǒng)讀取與所述待診斷汽車(chē)相對(duì)應(yīng)的配置庫(kù)數(shù)據(jù)信息;[0013]根據(jù)所述配置庫(kù)數(shù)據(jù)信息執(zhí)行對(duì)應(yīng)的診斷功能。[0014]優(yōu)選地,所述編輯所述診斷流程文件得到第一文件數(shù)據(jù)包的步驟包括:[0015]編輯所述診斷流程文件,把每個(gè)流程按功能劃分成對(duì)應(yīng)的各種節(jié)點(diǎn),所述各節(jié)點(diǎn)之間通過(guò)鏈表保持順序,得到編輯結(jié)果;[0016]根據(jù)所述編輯結(jié)果,生成診斷流程的預(yù)設(shè)配置庫(kù)文件和預(yù)設(shè)文本庫(kù)文件;[0017]根據(jù)所述預(yù)設(shè)配置庫(kù)文件和所述預(yù)設(shè)文本庫(kù)文件得到第一文件數(shù)據(jù)包。[0018]優(yōu)選地,所述流程診斷文件為開(kāi)放式測(cè)試順序交換格式,所述原始數(shù)據(jù)文件為開(kāi)放式診斷數(shù)據(jù)交換格式。[0019]進(jìn)一步地,本發(fā)明還提供一種汽車(chē)診斷系統(tǒng)設(shè)計(jì)裝置,所述裝置包括:[0020]導(dǎo)入模塊,用于導(dǎo)入診斷流程文件和原始數(shù)據(jù)文件;[0021]第一編輯模塊,用于編輯所述診斷流程文件得到第一文件數(shù)據(jù)包;[0022]第二編輯模塊,用于編輯所述原始數(shù)據(jù)文件得到第二文件數(shù)據(jù)包;[0023]上傳模塊,用于將所述第一文件數(shù)據(jù)包和第二文件數(shù)據(jù)包上傳到文件服務(wù)器中。[0024]優(yōu)選地,所述汽車(chē)診斷系統(tǒng)設(shè)計(jì)裝置還包括:[0025]修改模塊,用于將所述第一文件數(shù)據(jù)包、第二文件數(shù)據(jù)包和診斷軟件打包成新的診斷軟件升級(jí)包,修改所述文件服務(wù)器中的診斷軟件最新版本配置文件,以供用戶下載所述診斷軟件升級(jí)包。[0026]優(yōu)選地,所述汽車(chē)診斷系統(tǒng)設(shè)計(jì)裝置還包括:[0027]讀取模塊,用于基于診斷盒子與待診斷汽車(chē)進(jìn)行通訊,根據(jù)待診斷汽車(chē)的車(chē)型和系統(tǒng)讀取與所述待診斷汽車(chē)相對(duì)應(yīng)的配置庫(kù)數(shù)據(jù)信息;[0028]執(zhí)行模塊,用于根據(jù)所述配置庫(kù)數(shù)據(jù)信息執(zhí)行對(duì)應(yīng)的診斷功能。[0029]優(yōu)選地,所述第一編輯模塊包括:[0030]編輯單元,用于編輯所述診斷流程文件,把每個(gè)流程按功能劃分成對(duì)應(yīng)的各種節(jié)點(diǎn),所述各節(jié)點(diǎn)之間通過(guò)鏈表保持順序,得到編輯結(jié)果;[0031]生成單元,用于根據(jù)所述編輯結(jié)果,生成診斷流程的預(yù)設(shè)配置庫(kù)文件和預(yù)設(shè)文本庫(kù)文件;[0032]處理單元,用于根據(jù)所述預(yù)設(shè)配置庫(kù)文件和所述預(yù)設(shè)文本庫(kù)文件得到第一文件數(shù)據(jù)包。[0033]優(yōu)選地,所述流程診斷文件為開(kāi)放式測(cè)試順序交換格式,所述原始數(shù)據(jù)文件為開(kāi)放式診斷數(shù)據(jù)交換格式。[0034]本發(fā)明通過(guò)導(dǎo)入診斷流程文件和原始數(shù)據(jù)文件;編輯所述診斷流程文件得到第一文件數(shù)據(jù)包;編輯所述原始數(shù)據(jù)文件得到第二文件數(shù)據(jù)包;將所述第一文件數(shù)據(jù)包和第二文件數(shù)據(jù)包上傳到文件服務(wù)器中。實(shí)現(xiàn)了所有車(chē)型只需要編寫(xiě)一套診斷軟件即可,診斷軟件開(kāi)發(fā)人員只需要按自己的需求編輯出一套診斷軟件配置庫(kù),直接放到診斷軟件里面就可以運(yùn)行,不用寫(xiě)代碼,可以在很大程度上減少診斷軟件的開(kāi)發(fā)工作量?!靖綀D說(shuō)明】[0035]圖1為本發(fā)明汽車(chē)診斷軟件設(shè)計(jì)方法第一實(shí)施例的流程示意圖;[0036]圖2為圖1中步驟S20的細(xì)化流程示意圖;[0037]圖3為本發(fā)明汽車(chē)診斷軟件設(shè)計(jì)方法第二實(shí)施例的流程示意圖;[0038]圖4為本發(fā)明汽車(chē)診斷軟件設(shè)計(jì)裝置第一實(shí)施例的功能模塊示意圖;[0039]圖5為圖4中第一編輯模塊細(xì)化功能模塊示意圖;[0040]圖6為本發(fā)明汽車(chē)診斷軟件設(shè)計(jì)裝置第二實(shí)施例的功能模塊示意圖。[0041]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明?!揪唧w實(shí)施方式】[0042]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0043]本發(fā)明實(shí)施例的主要解決方案是:導(dǎo)入診斷流程文件和原始數(shù)據(jù)文件;編輯所述診斷流程文件得到第一文件數(shù)據(jù)包;編輯所述原始數(shù)據(jù)文件得到第二文件數(shù)據(jù)包;將所述第一文件數(shù)據(jù)包和第二文件數(shù)據(jù)包上傳到文件服務(wù)器中。通過(guò)導(dǎo)入診斷流程文件和原始數(shù)據(jù)文件;編輯診斷流程文件和原始數(shù)據(jù)文件得到對(duì)應(yīng)的文件數(shù)據(jù)包;并將所述文件數(shù)據(jù)包上傳到文件服務(wù)器中。實(shí)現(xiàn)了所有車(chē)型只需要編寫(xiě)一套診斷軟件即可,診斷軟件開(kāi)發(fā)人員只需要按自己的需求編輯出一套診斷軟件配置庫(kù),直接放到診斷軟件里面就可以運(yùn)行,不用寫(xiě)代碼,可以在很大程度上減少診斷軟件的開(kāi)發(fā)工作量。[0044]由于現(xiàn)有的ODX的數(shù)據(jù)模型過(guò)于復(fù)雜,而且ODX將診斷數(shù)據(jù)劃分成很多層次,各個(gè)層次以XML文件來(lái)顯示,所以造成診斷開(kāi)發(fā)人員無(wú)法直觀的查看和理解協(xié)議,很大程度上增加了診斷軟件開(kāi)發(fā)的難度。[0045]基于上述問(wèn)題,本發(fā)明提供一種汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法。[0046]參照?qǐng)D1,圖1為本發(fā)明汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法第一實(shí)施例的流程示意圖。[0047]在本實(shí)施例中,所述汽車(chē)診斷系統(tǒng)設(shè)計(jì)方法包括:[0048]步驟S10,導(dǎo)入診斷流程文件和原始數(shù)據(jù)文件;[0049]汽車(chē)診斷系統(tǒng)通過(guò)其編輯軟件導(dǎo)入特殊功能的診斷流程文件和原始數(shù)據(jù)文件。所述診斷流程文件為開(kāi)放式測(cè)試順序交換格式OTX(OpenTestsequenceexchangeformat,開(kāi)放式測(cè)試順序交換格式),所述原始數(shù)據(jù)文件為開(kāi)放式診斷數(shù)據(jù)交換格式0DX。所述ODX最初由ASAM(Associat1nforStandardizat1nofAutomat1nandMeasuringSystems,自動(dòng)化及測(cè)量系統(tǒng)標(biāo)準(zhǔn)協(xié)會(huì))提出并形成標(biāo)準(zhǔn)MCD-2D當(dāng)前第1頁(yè)1 2 3 4