專利名稱:數(shù)據(jù)挖掘系統(tǒng)以及數(shù)據(jù)挖掘方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)挖掘系統(tǒng)以及數(shù)據(jù)挖掘方法,特別是涉及一種針對(duì) CAN (Control Ier Area Network控制器局部網(wǎng))通信網(wǎng)絡(luò)中的數(shù)據(jù)進(jìn)行遠(yuǎn)程挖掘的數(shù)據(jù)挖掘系統(tǒng)以及數(shù)據(jù)挖掘方法。
背景技術(shù):
汽車隨著由ECU (Electronic Control Unit電子控制單元)部件數(shù)量的不斷增力口,電控單元之間的數(shù)據(jù)通信以及故障診斷等功能正日益成為汽車工業(yè)與應(yīng)用技術(shù)的焦點(diǎn)。CAN作為目前應(yīng)用最為廣泛的串行總線系統(tǒng),其不同的鏈路層和應(yīng)用層協(xié)議的復(fù)雜性和差異性是CAN網(wǎng)絡(luò)內(nèi)部與外界進(jìn)行信息交換的最大難題與障礙。由于各汽車部件和整車廠商的企業(yè)標(biāo)準(zhǔn)和技術(shù)差異性的存在,標(biāo)準(zhǔn)化組織和CAN-BUS協(xié)會(huì)對(duì)CAN的標(biāo)準(zhǔn)化和規(guī)范化研究并不能從根本上解決車內(nèi)網(wǎng)絡(luò)系統(tǒng)與外界進(jìn)行數(shù)據(jù)和控制交互的標(biāo)準(zhǔn)和規(guī)范。目前有很多針對(duì)單獨(dú)某種CAN通信協(xié)議的系統(tǒng)(如在線診斷系統(tǒng))或者針對(duì)某種車型中的某種協(xié)議下的某種特定數(shù)據(jù)的遠(yuǎn)程采集系統(tǒng)(如遠(yuǎn)程采集公交車中J1339協(xié)議下的速度數(shù)據(jù)),其共同特點(diǎn)都是系統(tǒng)封閉式的,只能針對(duì)某種特定CAN網(wǎng)絡(luò)和特定系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)不能從根本上解決車內(nèi)網(wǎng)絡(luò)系統(tǒng)與外界進(jìn)行數(shù)據(jù)控制交互的問(wèn)題以及遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)只能針對(duì)某種特定CAN網(wǎng)絡(luò)和特定系統(tǒng)而無(wú)法實(shí)現(xiàn)通用的數(shù)據(jù)采集的缺陷,提供一種車內(nèi)CAN網(wǎng)絡(luò)得以與外界進(jìn)行數(shù)據(jù)控制交互的、能實(shí)現(xiàn)通用數(shù)據(jù)采集的數(shù)據(jù)挖掘系統(tǒng)以及數(shù)據(jù)挖掘方法。一般來(lái)講,CAN通信網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)挖掘側(cè)重于對(duì)不同的鏈路層和應(yīng)用層協(xié)議的識(shí)別和有選擇的數(shù)據(jù)過(guò)濾,要求數(shù)據(jù)挖掘方法有以下特點(diǎn)要求適用于不同的物理層、鏈路層和應(yīng)用層協(xié)議。要求對(duì)數(shù)據(jù)進(jìn)行遠(yuǎn)程有選擇、按條件的挖掘。要求對(duì)挖掘?qū)ο笈c條件可以遠(yuǎn)程動(dòng)態(tài)配置。要求對(duì)數(shù)據(jù)的高效挖掘和實(shí)時(shí)傳輸。本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題的 一種數(shù)據(jù)挖掘系統(tǒng),其包括多個(gè)E⑶,所述E⑶通過(guò)CAN總線連接并構(gòu)成CAN網(wǎng)絡(luò), 其特點(diǎn)在于,該數(shù)據(jù)挖掘系統(tǒng)還包括數(shù)據(jù)挖掘終端,該數(shù)據(jù)挖掘終端用于挖掘CAN網(wǎng)絡(luò)中符合用戶預(yù)設(shè)條件的數(shù)據(jù),并且該數(shù)據(jù)挖掘終端通過(guò)CAN總線接入該CAN網(wǎng)絡(luò)中,其中,該數(shù)據(jù)挖掘終端還包括配置模塊,用于配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型;識(shí)別模塊,用于識(shí)別CAN網(wǎng)絡(luò)的物理層、鏈路層和應(yīng)用協(xié)議層;存儲(chǔ)器,用于存儲(chǔ)所配置的數(shù)據(jù)挖掘條件以及按照所配置的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型存儲(chǔ)挖掘所得的數(shù)據(jù),
其中,該配置模塊分別與該識(shí)別模塊和存儲(chǔ)器相連。優(yōu)選地,所述配置的數(shù)據(jù)挖掘條件包括條件代碼、條件參數(shù),其中,條件代碼指明挖掘條件,配置的數(shù)據(jù)類型包括數(shù)據(jù)ID、字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度,該數(shù)據(jù)結(jié)構(gòu)為鏈表數(shù)據(jù)結(jié)構(gòu)。優(yōu)選地,所述配置的數(shù)據(jù)挖掘條件還包括與條件參數(shù)相對(duì)應(yīng)的控制命令。優(yōu)選地,該存儲(chǔ)器還包括數(shù)據(jù)ID存儲(chǔ)單元,用于存儲(chǔ)數(shù)據(jù)ID以及數(shù)據(jù)ID指針;配置存儲(chǔ)單元,用于存儲(chǔ)字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度,條件代碼、條件參數(shù),以及與條件參數(shù)相對(duì)應(yīng)的控制命令的控制命令指針;控制命令存儲(chǔ)單元,用于存儲(chǔ)與條件參數(shù)相對(duì)應(yīng)的控制命令,其中,所述數(shù)據(jù)ID指針指向配置存儲(chǔ)單元中相對(duì)應(yīng)的數(shù)據(jù)類型,所述控制命令指針指向控制命令存儲(chǔ)單元中與條件參數(shù)相對(duì)應(yīng)的控制命令。優(yōu)選地,該識(shí)別模塊還包括物理層識(shí)別單元,用于識(shí)別CAN網(wǎng)絡(luò)的物理層;鏈路層識(shí)別單元,用于識(shí)別CAN網(wǎng)絡(luò)鏈路層協(xié)議;應(yīng)用層識(shí)別單元,用于識(shí)別CAN網(wǎng)絡(luò)應(yīng)用層協(xié)議。優(yōu)選地,該數(shù)據(jù)挖掘終端還包括分別與配置模塊和存儲(chǔ)器相連的顯示單元,該顯示單元用于顯示所配置的數(shù)據(jù)挖掘條件以及按照所配置的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型存儲(chǔ)的挖掘所得的數(shù)據(jù)。優(yōu)選地,該數(shù)據(jù)挖掘系統(tǒng)還包括控制中心,該控制中心用于發(fā)送配置指令至該數(shù)據(jù)挖掘終端以及接收該數(shù)據(jù)挖掘終端回傳的挖掘所得的數(shù)據(jù),其中,該數(shù)據(jù)挖掘終端根據(jù)該配置指令配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型,該數(shù)據(jù)挖掘終端還包括與配置模塊相連的通信模塊,該通信模塊用于與該控制中心進(jìn)行通信,接收來(lái)自控制中心的配置指令以及將挖掘所得的數(shù)據(jù)發(fā)送至控制中心。本發(fā)明還提供一種使用如上所述的數(shù)據(jù)挖掘系統(tǒng)進(jìn)行數(shù)據(jù)挖掘的方法,其特點(diǎn)在于,其包括以下步驟S1、配置模塊配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型;&、識(shí)別模塊識(shí)別CAN網(wǎng)絡(luò)的物理層、鏈路層和應(yīng)用協(xié)議層;&、按照數(shù)據(jù)挖掘條件挖掘CAN網(wǎng)絡(luò)內(nèi)符合用戶預(yù)設(shè)條件的數(shù)據(jù);、、存儲(chǔ)挖掘所得的數(shù)據(jù)。優(yōu)選地,該存儲(chǔ)器還包括數(shù)據(jù)ID存儲(chǔ)單元、配置存儲(chǔ)單元和控制命令存儲(chǔ)單元, 步驟S1還包括以下步驟Sn、配置數(shù)據(jù)挖掘條件,包括配置條件代碼、條件參數(shù),其中,條件代碼指明挖掘條件,配置數(shù)據(jù)類型,包括配置數(shù)據(jù)ID、字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度;S12、創(chuàng)建數(shù)據(jù)ID指針和控制命令指針并通過(guò)將數(shù)據(jù)ID指針指向配置存儲(chǔ)單元中相對(duì)應(yīng)的數(shù)據(jù)類型、控制命令指針指向控制命令存儲(chǔ)單元中與條件參數(shù)相對(duì)應(yīng)的控制命令來(lái)建立數(shù)據(jù)類型和數(shù)據(jù)挖掘條件之間的鏈表關(guān)系。優(yōu)選地,步驟&中通過(guò)識(shí)別波特率來(lái)識(shí)別CAN網(wǎng)絡(luò)的物理層,識(shí)別波特率的步驟還包括以下步驟
S21、設(shè)定一個(gè)CAN網(wǎng)絡(luò)的接收波特率;、以所設(shè)定的接收波特率進(jìn)行采樣并判斷是否出錯(cuò),若是,進(jìn)入步驟若否, 進(jìn)入步驟、;S23、重新設(shè)定接收波特率并返回步驟S22 ;S24、根據(jù)不出錯(cuò)時(shí)的CAN網(wǎng)絡(luò)的接收波特率完成CAN網(wǎng)絡(luò)的物理層識(shí)別。優(yōu)選地,步驟&還包括以下步驟S31、根據(jù)CAN網(wǎng)絡(luò)應(yīng)用層協(xié)議獲得CAN網(wǎng)絡(luò)中的數(shù)據(jù)ID ;S32、在數(shù)據(jù)ID存儲(chǔ)單元尋找是否存在與該CAN網(wǎng)絡(luò)中的數(shù)據(jù)ID相對(duì)應(yīng)的數(shù)據(jù)ID, 若找到對(duì)應(yīng)的數(shù)據(jù)ID,則進(jìn)入步驟S33 ;若未找到對(duì)應(yīng)的數(shù)據(jù)ID,返回步驟S31 ;S33、提取步驟S32中找到的數(shù)據(jù)ID存儲(chǔ)單元中的數(shù)據(jù)ID對(duì)應(yīng)的數(shù)據(jù)ID指針指向的配置存儲(chǔ)單元中的數(shù)據(jù)類型和數(shù)據(jù)挖掘條件;S34、遍歷該CAN網(wǎng)絡(luò)中的數(shù)據(jù)ID對(duì)應(yīng)的數(shù)據(jù)以及該數(shù)據(jù)的數(shù)據(jù)類型;S35、將步驟S33中提取的數(shù)據(jù)類型和步驟、中遍歷的數(shù)據(jù)類型相比較,若數(shù)據(jù)類型相同,則進(jìn)入步驟^5 ;若數(shù)據(jù)類型不同,則返回步驟S31 ;S36、判斷步驟、中遍歷的數(shù)據(jù)是否符合步驟S33中提取的數(shù)據(jù)挖掘條件,若是,則進(jìn)入步驟S37 ;若否,則返回步驟S31 ;S37、對(duì)符合步驟S33中提取的數(shù)據(jù)挖掘條件的步驟、中遍歷的CAN網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘。優(yōu)選地,步驟^中所述的數(shù)據(jù)類型相同是指CAN網(wǎng)絡(luò)中的數(shù)據(jù)的字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度與配置存儲(chǔ)單元中的字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度相符。優(yōu)選地,步驟&6中所述的是否符合數(shù)據(jù)挖掘條件是指CAN網(wǎng)絡(luò)中的數(shù)據(jù)是否符合配置存儲(chǔ)單元中的條件代碼指明的挖掘條件以及CAN網(wǎng)絡(luò)中的數(shù)據(jù)是否符合配置存儲(chǔ)單元中的條件參數(shù)。優(yōu)選地,步驟之后步驟S37之前還包括以下步驟Spi、判斷配置存儲(chǔ)單元中是否存在與條件參數(shù)相對(duì)應(yīng)的控制命令指針,若是,進(jìn)入步驟、;若否,進(jìn)入步驟Sp2、根據(jù)配置存儲(chǔ)單元中的控制命令指針提取該控制命令指針指向的控制命令存儲(chǔ)單元中的控制命令;Sp3>向CAN網(wǎng)絡(luò)發(fā)送步驟&所提取的控制命令。優(yōu)選地,該數(shù)據(jù)挖掘系統(tǒng)的數(shù)據(jù)挖掘終端還包括一顯示單元,步驟、之后還包括以下步驟SQ、顯示挖掘所得的數(shù)據(jù)。優(yōu)選地,該數(shù)據(jù)挖掘系統(tǒng)還包括一控制中心,該數(shù)據(jù)挖掘終端還包括一通信模塊, 其中步驟S1之前還包括以下步驟&、控制中心通過(guò)通信模塊發(fā)送配置指令至該數(shù)據(jù)挖掘終端。優(yōu)選地,步驟、之后還包括以下步驟&、通過(guò)該通信模塊將挖掘所得的數(shù)據(jù)發(fā)送至該控制中心。本發(fā)明的積極進(jìn)步效果在于本發(fā)明從實(shí)際應(yīng)用中提取客觀需要的數(shù)據(jù)的角度著手,使得CAN網(wǎng)絡(luò)內(nèi)部和外界可以進(jìn)行基于配置的按條件獲取與控制,為封閉的CAN網(wǎng)絡(luò)打
7開了一條廣闊的數(shù)據(jù)獲取與控制通道。本發(fā)明的數(shù)據(jù)挖掘方法尤其適用于對(duì)CAN通信網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)挖掘,如車輛監(jiān)控服務(wù)系統(tǒng)通過(guò)GPS (Global Positioning System全球定位系統(tǒng))定位技術(shù)與基于無(wú)線通信網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)動(dòng)態(tài)挖掘技術(shù),對(duì)車輛機(jī)內(nèi)狀態(tài)數(shù)據(jù)結(jié)合位置信息進(jìn)行更深層次的數(shù)據(jù)分析與挖掘,幫助建立一個(gè)準(zhǔn)確、實(shí)時(shí)的信息平臺(tái),為全面監(jiān)控車輛狀況、科學(xué)決策、及時(shí)響應(yīng)提供可靠的手段。
圖1為本發(fā)明的一實(shí)施例的數(shù)據(jù)挖掘系統(tǒng)的結(jié)構(gòu)框圖。圖2為本發(fā)明的另一實(shí)施例的數(shù)據(jù)挖掘系統(tǒng)的結(jié)構(gòu)框圖。圖3為本發(fā)明的數(shù)據(jù)挖掘終端中存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)示意圖。圖4為本發(fā)明的數(shù)據(jù)挖掘方法的流程圖。圖5為本發(fā)明的數(shù)據(jù)挖掘方法中識(shí)別CAN網(wǎng)絡(luò)物理層的步驟中采樣點(diǎn)和各個(gè)位時(shí)間片段之間的關(guān)系示意圖。圖6為本發(fā)明的數(shù)據(jù)挖掘方法中識(shí)別CAN網(wǎng)絡(luò)物理層的具體步驟流程圖。圖7A和7B為CAN網(wǎng)絡(luò)中擴(kuò)展幀和基礎(chǔ)幀的示意圖。圖8A和8B為本發(fā)明的數(shù)據(jù)挖掘方法中識(shí)別CAN網(wǎng)絡(luò)的應(yīng)用層協(xié)議的兩種常用協(xié)議識(shí)別方法流程圖。圖9為本發(fā)明的數(shù)據(jù)挖掘方法中具體的挖掘數(shù)據(jù)的步驟流程圖。
具體實(shí)施例方式下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。首先,參考圖1和圖2,介紹本發(fā)明的數(shù)據(jù)挖掘系統(tǒng)。參考圖1,本發(fā)明的數(shù)據(jù)挖掘系統(tǒng)包括多個(gè)E⑶21,所述E⑶21通過(guò)CAN總線22連接并構(gòu)成CAN網(wǎng)絡(luò)2,此外該數(shù)據(jù)挖掘系統(tǒng)還包括數(shù)據(jù)挖掘終端1,該數(shù)據(jù)挖掘終端1用于挖掘CAN網(wǎng)絡(luò)2中符合用戶預(yù)設(shè)條件的數(shù)據(jù),并且該數(shù)據(jù)挖掘終端1通過(guò)CAN總線22接入該CAN網(wǎng)絡(luò)2中,此時(shí),該數(shù)據(jù)挖掘終端1也作為CAN網(wǎng)絡(luò)2中的一個(gè)節(jié)點(diǎn),而CAN網(wǎng)絡(luò)2中的多個(gè)E⑶21也是CAN網(wǎng)絡(luò)2中的節(jié)點(diǎn),其中,該數(shù)據(jù)挖掘終端1還包括配置模塊11,其用于配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型;識(shí)別模塊12,其用于識(shí)別CAN網(wǎng)絡(luò)的物理層、鏈路層和應(yīng)用協(xié)議層;存儲(chǔ)器 13,其用于存儲(chǔ)所配置的數(shù)據(jù)挖掘條件以及按照所配置的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型存儲(chǔ)挖掘所得的數(shù)據(jù),其中,該配置模塊11分別與該識(shí)別模塊12和存儲(chǔ)器13相連。進(jìn)一步地,該識(shí)別模塊12還包括物理層識(shí)別單元121,用于識(shí)別CAN網(wǎng)絡(luò)的物理層;鏈路層識(shí)別單元122,用于識(shí)別CAN網(wǎng)絡(luò)鏈路層協(xié)議;應(yīng)用層識(shí)別單元123,用于識(shí)別 CAN網(wǎng)絡(luò)應(yīng)用層協(xié)議。本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要對(duì)數(shù)據(jù)挖掘條件和數(shù)據(jù)類型進(jìn)行配置以及選擇合適的數(shù)據(jù)類型,在本發(fā)明中,可以選擇例如,所述配置的數(shù)據(jù)挖掘條件包括條件代碼、 條件參數(shù),其中,條件代碼指明挖掘條件,配置的數(shù)據(jù)類型包括數(shù)據(jù)ID、字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度,該數(shù)據(jù)結(jié)構(gòu)為鏈表數(shù)據(jù)結(jié)構(gòu)。為了使得本發(fā)明的數(shù)據(jù)挖掘系統(tǒng)更為人性化,操作更為簡(jiǎn)便,所述配置的數(shù)據(jù)挖掘條件還包括與條件參數(shù)相對(duì)應(yīng)的控制命令。這樣,在符合數(shù)據(jù)挖掘條件之后能根據(jù)挖掘所得的數(shù)據(jù)以及與條件參數(shù)相對(duì)應(yīng)的控制命令對(duì)CAN網(wǎng)絡(luò)中的某些節(jié)點(diǎn)進(jìn)行自動(dòng)控制。參考圖3,該存儲(chǔ)器還包括數(shù)據(jù)ID存儲(chǔ)單元,用于存儲(chǔ)數(shù)據(jù)ID以及數(shù)據(jù)ID指針; 配置存儲(chǔ)單元,用于存儲(chǔ)字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度,條件代碼、條件參數(shù),以及與條件參數(shù)相對(duì)應(yīng)的控制命令的控制命令指針;控制命令存儲(chǔ)單元,用于存儲(chǔ)與條件參數(shù)相對(duì)應(yīng)的控制命令,其中,所述數(shù)據(jù)ID 指針指向配置存儲(chǔ)單元中相對(duì)應(yīng)的數(shù)據(jù)類型,所述控制命令指針指向控制命令存儲(chǔ)單元中與條件參數(shù)相對(duì)應(yīng)的控制命令。在圖3中以彎曲的箭頭表示各類指針的指向,這是本領(lǐng)域技術(shù)人員所熟知的。優(yōu)選地,為了方便用戶查看,該數(shù)據(jù)挖掘終端1還包括分別與配置模塊11和存儲(chǔ)器13相連的顯示單元(圖未示),該顯示單元用于顯示所配置的數(shù)據(jù)挖掘條件以及按照所配置的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型存儲(chǔ)的挖掘所得的數(shù)據(jù)。參考圖2,該數(shù)據(jù)挖掘系統(tǒng)還包括控制中心(圖未示),該控制中心用于發(fā)送配置指令至該數(shù)據(jù)挖掘終端1以及接收該數(shù)據(jù)挖掘終端1回傳的挖掘所得的數(shù)據(jù),其中,該數(shù)據(jù)挖掘終端1根據(jù)該配置指令配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型,該數(shù)據(jù)挖掘終端 1還包括與配置模塊11相連的通信模塊14,該通信模塊14用于與該控制中心進(jìn)行通信,接收來(lái)自控制中心的配置指令以及將挖掘所得的數(shù)據(jù)發(fā)送至控制中心。參考圖4-圖N,介紹使用如上所述的數(shù)據(jù)挖掘系統(tǒng)進(jìn)行數(shù)據(jù)挖掘的方法。參考圖4,本發(fā)明所述的數(shù)據(jù)挖掘方法包括以下步驟S1、配置模塊配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型;&、識(shí)別模塊識(shí)別CAN網(wǎng)絡(luò)的物理層、鏈路層和應(yīng)用協(xié)議層;&、按照數(shù)據(jù)挖掘條件挖掘CAN網(wǎng)絡(luò)內(nèi)符合用戶預(yù)設(shè)條件的數(shù)據(jù);、、存儲(chǔ)挖掘所得的數(shù)據(jù)。優(yōu)選地,步驟S1還包括以下步驟Sn、配置數(shù)據(jù)挖掘條件,包括配置條件代碼、條件參數(shù),其中,條件代碼指明挖掘條件,配置數(shù)據(jù)類型,包括配置數(shù)據(jù)ID、字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度;S12、創(chuàng)建數(shù)據(jù)ID指針和控制命令指針并通過(guò)將數(shù)據(jù)ID指針指向配置存儲(chǔ)單元中相對(duì)應(yīng)的數(shù)據(jù)類型、控制命令指針指向控制命令存儲(chǔ)單元中與條件參數(shù)相對(duì)應(yīng)的控制命令來(lái)建立數(shù)據(jù)類型和數(shù)據(jù)挖掘條件之間的鏈表關(guān)系。配置數(shù)據(jù)挖掘條件、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型的步驟中本領(lǐng)域技術(shù)人員可以根據(jù)自身需要以及挖掘?qū)ο筮x擇合適的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),并且由實(shí)際需要確定數(shù)據(jù)挖掘條件。 例如,根據(jù)CAN通信數(shù)據(jù)幀的8字節(jié)定長(zhǎng)特性,以及嵌入式系統(tǒng)資源緊湊的特性,本發(fā)明中采用緊湊的配置數(shù)據(jù)類型,采取以位為單位的數(shù)據(jù)長(zhǎng)度、以及鏈表數(shù)據(jù)結(jié)構(gòu)來(lái)表示。配置數(shù)據(jù)類型的定義詳見表1-表4。表1基本數(shù)據(jù)類型
權(quán)利要求
1.一種數(shù)據(jù)挖掘系統(tǒng),其包括多個(gè)ECU,所述ECU通過(guò)CAN總線連接并構(gòu)成CAN網(wǎng)絡(luò), 其特征在于,該數(shù)據(jù)挖掘系統(tǒng)還包括數(shù)據(jù)挖掘終端,該數(shù)據(jù)挖掘終端用于挖掘CAN網(wǎng)絡(luò)中符合用戶預(yù)設(shè)條件的數(shù)據(jù),并且該數(shù)據(jù)挖掘終端通過(guò)CAN總線接入該CAN網(wǎng)絡(luò)中,其中,該數(shù)據(jù)挖掘終端還包括配置模塊,用于配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型; 識(shí)別模塊,用于識(shí)別CAN網(wǎng)絡(luò)的物理層、鏈路層和應(yīng)用協(xié)議層; 存儲(chǔ)器,用于存儲(chǔ)所配置的數(shù)據(jù)挖掘條件以及按照所配置的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型存儲(chǔ)挖掘所得的數(shù)據(jù),其中,該配置模塊分別與該識(shí)別模塊和存儲(chǔ)器相連。
2.如權(quán)利要求1所述的數(shù)據(jù)挖掘系統(tǒng),其特征在于,所述配置的數(shù)據(jù)挖掘條件包括條件代碼、條件參數(shù),其中,條件代碼指明挖掘條件,配置的數(shù)據(jù)類型包括數(shù)據(jù)ID、字節(jié)地址、 位地址和數(shù)據(jù)長(zhǎng)度,該數(shù)據(jù)結(jié)構(gòu)為鏈表數(shù)據(jù)結(jié)構(gòu)。
3.如權(quán)利要求2所述的數(shù)據(jù)挖掘系統(tǒng),其特征在于,所述配置的數(shù)據(jù)挖掘條件還包括與條件參數(shù)相對(duì)應(yīng)的控制命令。
4.如權(quán)利要求3所述的數(shù)據(jù)挖掘系統(tǒng),其特征在于,該存儲(chǔ)器還包括 數(shù)據(jù)ID存儲(chǔ)單元,用于存儲(chǔ)數(shù)據(jù)ID以及數(shù)據(jù)ID指針;配置存儲(chǔ)單元,用于存儲(chǔ)字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度,條件代碼、條件參數(shù),以及與條件參數(shù)相對(duì)應(yīng)的控制命令的控制命令指針;控制命令存儲(chǔ)單元,用于存儲(chǔ)與條件參數(shù)相對(duì)應(yīng)的控制命令,其中,所述數(shù)據(jù)ID指針指向配置存儲(chǔ)單元中相對(duì)應(yīng)的數(shù)據(jù)類型,所述控制命令指針指向控制命令存儲(chǔ)單元中與條件參數(shù)相對(duì)應(yīng)的控制命令。
5.如權(quán)利要求1所述的數(shù)據(jù)挖掘系統(tǒng),其特征在于,該識(shí)別模塊還包括 物理層識(shí)別單元,用于識(shí)別CAN網(wǎng)絡(luò)的物理層;鏈路層識(shí)別單元,用于識(shí)別CAN網(wǎng)絡(luò)鏈路層協(xié)議; 應(yīng)用層識(shí)別單元,用于識(shí)別CAN網(wǎng)絡(luò)應(yīng)用層協(xié)議。
6.如權(quán)利要求1-5中任意一項(xiàng)所述的數(shù)據(jù)挖掘系統(tǒng),其特征在于,該數(shù)據(jù)挖掘終端還包括分別與配置模塊和存儲(chǔ)器相連的顯示單元,該顯示單元用于顯示所配置的數(shù)據(jù)挖掘條件以及按照所配置的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型存儲(chǔ)的挖掘所得的數(shù)據(jù)。
7.如權(quán)利要求1-5中任意一項(xiàng)所述的數(shù)據(jù)挖掘系統(tǒng),其特征在于,該數(shù)據(jù)挖掘系統(tǒng)還包括控制中心,該控制中心用于發(fā)送配置指令至該數(shù)據(jù)挖掘終端以及接收該數(shù)據(jù)挖掘終端回傳的挖掘所得的數(shù)據(jù),其中,該數(shù)據(jù)挖掘終端根據(jù)該配置指令配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型,該數(shù)據(jù)挖掘終端還包括與配置模塊相連的通信模塊,該通信模塊用于與該控制中心進(jìn)行通信,接收來(lái)自控制中心的配置指令以及將挖掘所得的數(shù)據(jù)發(fā)送至控制中心。
8.一種使用如權(quán)利要求1所述的數(shù)據(jù)挖掘系統(tǒng)進(jìn)行數(shù)據(jù)挖掘的方法,其特征在于,其包括以下步驟S1、配置模塊配置數(shù)據(jù)挖掘條件以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型; &、識(shí)別模塊識(shí)別CAN網(wǎng)絡(luò)的物理層、鏈路層和應(yīng)用協(xié)議層; S3、按照數(shù)據(jù)挖掘條件挖掘CAN網(wǎng)絡(luò)內(nèi)符合用戶預(yù)設(shè)條件的數(shù)據(jù);S4、存儲(chǔ)挖掘所得的數(shù)據(jù)。
9.如權(quán)利要求8所述的數(shù)據(jù)挖掘方法,其特征在于,該存儲(chǔ)器還包括數(shù)據(jù)ID存儲(chǔ)單元、 配置存儲(chǔ)單元和控制命令存儲(chǔ)單元,步驟S1還包括以下步驟Sn、配置數(shù)據(jù)挖掘條件,包括配置條件代碼、條件參數(shù),其中,條件代碼指明挖掘條件, 配置數(shù)據(jù)類型,包括配置數(shù)據(jù)ID、字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度;S12、創(chuàng)建數(shù)據(jù)ID指針和控制命令指針并通過(guò)將數(shù)據(jù)ID指針指向配置存儲(chǔ)單元中相對(duì)應(yīng)的數(shù)據(jù)類型、控制命令指針指向控制命令存儲(chǔ)單元中與條件參數(shù)相對(duì)應(yīng)的控制命令來(lái)建立數(shù)據(jù)類型和數(shù)據(jù)挖掘條件之間的鏈表關(guān)系。
10.如權(quán)利要求9所述的數(shù)據(jù)挖掘方法,其特征在于,步驟&中通過(guò)識(shí)別波特率來(lái)識(shí)別 CAN網(wǎng)絡(luò)的物理層,識(shí)別波特率的步驟還包括以下步驟S21、設(shè)定一個(gè)CAN網(wǎng)絡(luò)的接收波特率;、以所設(shè)定的接收波特率進(jìn)行采樣并判斷是否出錯(cuò),若是,進(jìn)入步驟;若否,進(jìn)入步驟S24 ;523、重新設(shè)定接收波特率并返回步驟S22;524、根據(jù)不出錯(cuò)時(shí)的CAN網(wǎng)絡(luò)的接收波特率完成CAN網(wǎng)絡(luò)的物理層識(shí)別。
11.如權(quán)利要求9所述的數(shù)據(jù)挖掘方法,其特征在于,步驟&還包括以下步驟531、根據(jù)CAN網(wǎng)絡(luò)應(yīng)用層協(xié)議獲得CAN網(wǎng)絡(luò)中的數(shù)據(jù)ID;532、在數(shù)據(jù)ID存儲(chǔ)單元尋找是否存在與該CAN網(wǎng)絡(luò)中的數(shù)據(jù)ID相對(duì)應(yīng)的數(shù)據(jù)ID,若找到對(duì)應(yīng)的數(shù)據(jù)ID,則進(jìn)入步驟S33 ;若未找到對(duì)應(yīng)的數(shù)據(jù)ID,返回步驟S31 ;533、提取步驟S32中找到的數(shù)據(jù)ID存儲(chǔ)單元中的數(shù)據(jù)ID對(duì)應(yīng)的數(shù)據(jù)ID指針指向的配置存儲(chǔ)單元中的數(shù)據(jù)類型和數(shù)據(jù)挖掘條件;534、遍歷該CAN網(wǎng)絡(luò)中的數(shù)據(jù)ID對(duì)應(yīng)的數(shù)據(jù)以及該數(shù)據(jù)的數(shù)據(jù)類型;535、將步驟S33中提取的數(shù)據(jù)類型和步驟、中遍歷的數(shù)據(jù)類型相比較,若數(shù)據(jù)類型相同,則進(jìn)入步驟&6 ;若數(shù)據(jù)類型不同,則返回步驟S31 ;536、判斷步驟、中遍歷的數(shù)據(jù)是否符合步驟S33中提取的數(shù)據(jù)挖掘條件,若是,則進(jìn)入步驟S37 ;若否,則返回步驟S31;537、對(duì)符合步驟S33中提取的數(shù)據(jù)挖掘條件的步驟、中遍歷的CAN網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘。
12.如權(quán)利要求11所述的數(shù)據(jù)挖掘方法,其特征在于,步驟中所述的數(shù)據(jù)類型相同是指CAN網(wǎng)絡(luò)中的數(shù)據(jù)的字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度與配置存儲(chǔ)單元中的字節(jié)地址、位地址和數(shù)據(jù)長(zhǎng)度相符。
13.如權(quán)利要求11所述的數(shù)據(jù)挖掘方法,其特征在于,步驟中所述的是否符合數(shù)據(jù)挖掘條件是指CAN網(wǎng)絡(luò)中的數(shù)據(jù)是否符合配置存儲(chǔ)單元中的條件代碼指明的挖掘條件以及CAN網(wǎng)絡(luò)中的數(shù)據(jù)是否符合配置存儲(chǔ)單元中的條件參數(shù)。
14.如權(quán)利要求13所述的數(shù)據(jù)挖掘方法,其特征在于,步驟之后步驟^之前還包括以下步驟Spi、判斷配置存儲(chǔ)單元中是否存在與條件參數(shù)相對(duì)應(yīng)的控制命令指針,若是,進(jìn)入步驟 SP2;若否,進(jìn)入步驟^ ;Sp2、根據(jù)配置存儲(chǔ)單元中的控制命令指針提取該控制命令指針指向的控制命令存儲(chǔ)單元中的控制命令;SP3>向CAN網(wǎng)絡(luò)發(fā)送步驟、所提取的控制命令。
15.如權(quán)利要求8-14任意一項(xiàng)所述的數(shù)據(jù)挖掘方法,其特征在于,該數(shù)據(jù)挖掘系統(tǒng)的數(shù)據(jù)挖掘終端還包括一顯示單元,步驟&之后還包括以下步驟Sq、顯示挖掘所得的數(shù)據(jù)。
16.如權(quán)利要求8-14任意一項(xiàng)所述的數(shù)據(jù)挖掘方法,其特征在于,該數(shù)據(jù)挖掘系統(tǒng)還包括一控制中心,該數(shù)據(jù)挖掘終端還包括一通信模塊,其中步驟S1之前還包括以下步驟&、控制中心通過(guò)通信模塊發(fā)送配置指令至該數(shù)據(jù)挖掘終端。
17.如權(quán)利要求16所述的數(shù)據(jù)挖掘方法,其特征在于,步驟\之后還包括以下步驟 &、通過(guò)該通信模塊將挖掘所得的數(shù)據(jù)發(fā)送至該控制中心。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)挖掘系統(tǒng),其包括多個(gè)ECU,ECU通過(guò)CAN總線連接并構(gòu)成CAN網(wǎng)絡(luò),該數(shù)據(jù)挖掘系統(tǒng)還包括數(shù)據(jù)挖掘終端,該數(shù)據(jù)挖掘終端通過(guò)CAN總線接入該CAN網(wǎng)絡(luò)中,用于挖掘CAN網(wǎng)絡(luò)中符合用戶預(yù)設(shè)條件的數(shù)據(jù)。本發(fā)明還公開了一種數(shù)據(jù)挖掘方法。本發(fā)明從實(shí)際應(yīng)用中提取客觀需要的數(shù)據(jù)的角度著手,使得CAN網(wǎng)絡(luò)內(nèi)部和外界可以進(jìn)行基于配置的按條件獲取與控制,為封閉的CAN網(wǎng)絡(luò)打開了一條廣闊的數(shù)據(jù)獲取與控制通道。本發(fā)明的數(shù)據(jù)挖掘方法尤其適用于對(duì)CAN通信網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)挖掘,為全面監(jiān)控車輛狀況、科學(xué)決策、及時(shí)響應(yīng)提供可靠的手段。
文檔編號(hào)H04L29/08GK102467530SQ201010540598
公開日2012年5月23日 申請(qǐng)日期2010年11月11日 優(yōu)先權(quán)日2010年11月11日
發(fā)明者勵(lì)建東, 張亮, 張曙暉, 曹必濤, 潘日虎 申請(qǐng)人:上海大潮電子技術(shù)有限公司