一種can?bus總線的數(shù)據(jù)解析方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種CAN?BUS總線的數(shù)據(jù)解析方法和系統(tǒng),其通過獲取整車的CAN?BUS總線的原始數(shù)據(jù)并對(duì)其進(jìn)行層層篩選,首先根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組和篩選得到一級(jí)篩選數(shù)據(jù),然后根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值和所述車載終端的當(dāng)前狀態(tài)對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組和篩選得到對(duì)應(yīng)狀態(tài)的二級(jí)篩選數(shù)據(jù),并進(jìn)一步通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)變化量進(jìn)行篩選得到三級(jí)篩選數(shù)據(jù),最后對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析,極大的提高了解析效率,為CAN解析工程師對(duì)整車的CAN?BUS總線數(shù)據(jù)的解析工作節(jié)約了大量的時(shí)間成本和人工成本。
【專利說明】
一種CAN-BUS總線的數(shù)據(jù)解析方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是一種CAN-BUS總線的數(shù)據(jù)解析方法及其應(yīng)用該方法的系統(tǒng)。
【背景技術(shù)】
[0002]CAN(Controller Area Network,控制器局域網(wǎng)絡(luò))是應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一,它作為汽車環(huán)境中的微控制通訊,在車載各ECU(Electric Control Unit,電子控制單元)之間交換信息,形成汽車電子控制網(wǎng)絡(luò),CAN幾乎成為汽車設(shè)計(jì)領(lǐng)域一種最常采用的技術(shù)手段。
[0003]對(duì)整車CAN信號(hào)的分析是檢測(cè)整車各部件是否正常工作的必要過程。目前的技術(shù)中,針對(duì)不同車型的不同整車CAN信號(hào),連接CAN讀取設(shè)備后,需要人工查看CAN追蹤數(shù)據(jù),這些追蹤到的CAN信號(hào)的數(shù)據(jù)會(huì)以16進(jìn)制的數(shù)字序列通過顯示器顯示給CAN解析工程師。而這些16進(jìn)制數(shù)字序列是原始物理數(shù)據(jù)通過乘以因數(shù)以及添加補(bǔ)償值后的數(shù)據(jù)。CAN解析工程師在對(duì)16進(jìn)制數(shù)字序列的整車CAN信號(hào)進(jìn)行解析時(shí),需要人工的方式先將16進(jìn)制數(shù)據(jù)計(jì)算轉(zhuǎn)換為10進(jìn)制數(shù)據(jù),然后,再人工嘗試各種搭配,以確定因數(shù)和補(bǔ)償值,根據(jù)經(jīng)驗(yàn)確定需要追蹤的CAN信號(hào)在信號(hào)幀中的位置。
[0004]但是,目前的技術(shù)中,追蹤到的CAN信號(hào)的數(shù)據(jù)直接以16進(jìn)制的數(shù)字序列讓CAN解析工程師進(jìn)行解析,因?yàn)閿?shù)據(jù)不夠直觀,使CAN解析工程師在解析過程中需要完成上述提到的多項(xiàng)工作,耗費(fèi)的時(shí)間較長(zhǎng),解析的效率比較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明為解決上述問題,提供了一種CAN-BUS總線的數(shù)據(jù)解析方法和系統(tǒng),其通過對(duì)原始數(shù)據(jù)進(jìn)行層層篩選后再進(jìn)行數(shù)據(jù)的驗(yàn)證和解析,極大的提高了解析效率,節(jié)約了大量的時(shí)間成本和人工成本。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
[0007]—種CAN-BUS總線的數(shù)據(jù)解析方法,其包括以下步驟:
[0008]10.獲取整車的CAN-BUS總線的原始數(shù)據(jù);
[0009]20.根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),并根據(jù)待解析的車載終端的特性選擇所述動(dòng)態(tài)數(shù)據(jù)或所述穩(wěn)態(tài)數(shù)據(jù)作為一級(jí)篩選數(shù)據(jù);
[0010]30.根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),并根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù);
[0011 ] 40.通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)所述車載終端的操作變化量進(jìn)行篩選對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中的內(nèi)存值的變化量,作為三級(jí)篩選數(shù)據(jù);
[0012]50.對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。
[0013]優(yōu)選的,所述的步驟10中,獲取整車的CAN-BUS總線的原始數(shù)據(jù),是通過在相同內(nèi)外部環(huán)境下的一個(gè)以上時(shí)間點(diǎn)對(duì)所述的整車的CAN-BUS總線進(jìn)行數(shù)據(jù)采集,得到一組以上的采樣數(shù)據(jù),并對(duì)該一組以上的采樣數(shù)據(jù)進(jìn)行比對(duì),將得到的一組以上重復(fù)數(shù)據(jù)作為所述原始數(shù)據(jù)。
[0014]優(yōu)選的,所述的步驟20中,根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),是通過將一組以上的不同時(shí)間點(diǎn)所對(duì)應(yīng)的一組以上的原始數(shù)據(jù)進(jìn)行對(duì)比分析,將各組的原始數(shù)據(jù)的內(nèi)存地址有變化的數(shù)據(jù)標(biāo)記為動(dòng)態(tài)數(shù)據(jù),并將各組的原始數(shù)據(jù)的內(nèi)存地址不變的數(shù)據(jù)標(biāo)記為穩(wěn)態(tài)數(shù)據(jù)。
[0015]優(yōu)選的,所述的步驟30中,根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),是通過將十進(jìn)制的一級(jí)篩選數(shù)據(jù)轉(zhuǎn)換為十六進(jìn)制的狀態(tài)數(shù)據(jù),再進(jìn)一步對(duì)所述狀態(tài)數(shù)據(jù)根據(jù)不同狀態(tài)進(jìn)行分組。
[0016]優(yōu)選的,所述的步驟30中,根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù),是通過正則表達(dá)式檢索進(jìn)行篩選與所述車載終端的當(dāng)前狀態(tài)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù)。
[0017]優(yōu)選的,所述的步驟40中,得到所述三級(jí)篩選數(shù)據(jù)后,還進(jìn)一步返回所述步驟20或者返回所述步驟30或者重復(fù)所述步驟40進(jìn)行多次篩選,得到最終篩選數(shù)據(jù),并最后對(duì)該最終篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。
[0018]優(yōu)選的,所述驗(yàn)證包括人工驗(yàn)證或者模擬器驗(yàn)證。
[0019]另外,本發(fā)明還提供了一種CAN-BUS總線的數(shù)據(jù)解析系統(tǒng),其包括:
[0020]數(shù)據(jù)采集模塊,用于獲取整車的CAN-BUS總線的原始數(shù)據(jù);
[0021 ] 一級(jí)篩選模塊,其根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),并根據(jù)待解析的車載終端的特性選擇所述動(dòng)態(tài)數(shù)據(jù)或所述穩(wěn)態(tài)數(shù)據(jù)作為一級(jí)篩選數(shù)據(jù);
[0022]二級(jí)篩選模塊,其根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),并根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù);
[0023]三級(jí)篩選模塊,其通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)所述車載終端的操作變化量進(jìn)行篩選對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中的內(nèi)存值的變化量,作為三級(jí)篩選數(shù)據(jù);
[0024]數(shù)據(jù)解析模塊,用于對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。
[0025]本發(fā)明的有益效果是:
[0026]本發(fā)明的一種CAN-BUS總線的數(shù)據(jù)解析方法和系統(tǒng),其通過獲取整車的CAN-BUS總線的原始數(shù)據(jù)并對(duì)其進(jìn)行層層篩選,首先根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組和篩選得到一級(jí)篩選數(shù)據(jù),然后根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值和所述車載終端的當(dāng)前狀態(tài)對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組和篩選得到對(duì)應(yīng)狀態(tài)的二級(jí)篩選數(shù)據(jù),并進(jìn)一步通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)變化量進(jìn)行篩選得到三級(jí)篩選數(shù)據(jù),最后對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析,從而將幾十萬條數(shù)據(jù)篩選為僅剩下幾條或者幾十條,極大的提高了解析效率,為CAN解析工程師對(duì)整車的CAN-BUS總線數(shù)據(jù)的解析工作節(jié)約了大量的時(shí)間成本和人工成本。
【附圖說明】
[0027]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0028]圖1為本發(fā)明一種CAN-BUS總線的數(shù)據(jù)解析方法的流程簡(jiǎn)圖;
[0029]圖2為本發(fā)明一種CAN-BUS總線的數(shù)據(jù)解析系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0031 ]如圖1所示,本發(fā)明的一種CAN-BUS總線的數(shù)據(jù)解析方法,其包括以下步驟:
[0032]10.獲取整車的CAN-BUS總線的原始數(shù)據(jù);
[0033]20.根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),并根據(jù)待解析的車載終端的特性選擇所述動(dòng)態(tài)數(shù)據(jù)或所述穩(wěn)態(tài)數(shù)據(jù)作為一級(jí)篩選數(shù)據(jù);
[0034]30.根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),并根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù);
[0035]40.通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)所述車載終端的操作變化量進(jìn)行篩選對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中的內(nèi)存值的變化量,作為三級(jí)篩選數(shù)據(jù);
[0036]50.對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。
[0037]所述的步驟10中,獲取整車的CAN-BUS總線的原始數(shù)據(jù),是通過在相同內(nèi)外部環(huán)境下的一個(gè)以上時(shí)間點(diǎn)對(duì)所述的整車的CAN-BUS總線進(jìn)行數(shù)據(jù)采集,得到一組以上的采樣數(shù)據(jù),并對(duì)該一組以上的采樣數(shù)據(jù)進(jìn)行比對(duì),將得到的一組以上重復(fù)數(shù)據(jù)作為所述原始數(shù)據(jù)。
[0038]所述的步驟20中,根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),是通過將一組以上的不同時(shí)間點(diǎn)所對(duì)應(yīng)的一組以上的原始數(shù)據(jù)進(jìn)行對(duì)比分析,將各組的原始數(shù)據(jù)的內(nèi)存地址有變化的數(shù)據(jù)標(biāo)記為動(dòng)態(tài)數(shù)據(jù),并將各組的原始數(shù)據(jù)的內(nèi)存地址不變的數(shù)據(jù)標(biāo)記為穩(wěn)態(tài)數(shù)據(jù);例如,對(duì)于行駛中的汽車,車速、轉(zhuǎn)速、油量、電量均可能是動(dòng)態(tài)數(shù)據(jù),而此時(shí),人體檢測(cè)傳感器或者汽車門窗開關(guān)檢測(cè)傳感器可能是穩(wěn)態(tài)數(shù)據(jù)。
[0039]所述的步驟30中,根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),是通過將十進(jìn)制的一級(jí)篩選數(shù)據(jù)轉(zhuǎn)換為十六進(jìn)制的狀態(tài)數(shù)據(jù),再進(jìn)一步對(duì)所述狀態(tài)數(shù)據(jù)根據(jù)不同狀態(tài)進(jìn)行分組,例如,對(duì)于汽車門窗的控制終端,開啟狀態(tài)置為1,關(guān)閉狀態(tài)置為0,則將所述狀態(tài)數(shù)據(jù)劃分為對(duì)應(yīng)開啟狀態(tài)和關(guān)閉狀態(tài)的兩組數(shù)據(jù);根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù),是通過正則表達(dá)式檢索進(jìn)行篩選與所述車載終端的當(dāng)前狀態(tài)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù)。
[0040]所述的步驟40中,通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,例如,通過操作汽車升降窗的打開量,上升至1/3、1/2等,來檢索對(duì)應(yīng)的內(nèi)存值的變化量;得到所述三級(jí)篩選數(shù)據(jù)后,還進(jìn)一步返回所述步驟20或者返回所述步驟30或者重復(fù)所述步驟40進(jìn)行多次篩選,得到最終篩選數(shù)據(jù),并最后對(duì)該最終篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。其中,所述驗(yàn)證包括人工驗(yàn)證或者模擬器驗(yàn)證,可根據(jù)具體的車載終端選擇所需的驗(yàn)證方式。
[0041]如圖2所示,本發(fā)明還提供了一種CAN-BUS總線的數(shù)據(jù)解析系統(tǒng),其包括:
[0042]數(shù)據(jù)采集模塊A,用于獲取整車的CAN-BUS總線的原始數(shù)據(jù);
[0043]—級(jí)篩選模塊B,其根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),并根據(jù)待解析的車載終端的特性選擇所述動(dòng)態(tài)數(shù)據(jù)或所述穩(wěn)態(tài)數(shù)據(jù)作為一級(jí)篩選數(shù)據(jù);
[0044]二級(jí)篩選模塊C,其根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),并根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù);
[0045]三級(jí)篩選模塊D,其通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)所述車載終端的操作變化量進(jìn)行篩選對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中的內(nèi)存值的變化量,作為三級(jí)篩選數(shù)據(jù);
[0046]數(shù)據(jù)解析模塊E,用于對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。
[0047]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。并且,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0048]上述說明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于,包括以下步驟: 10.獲取整車的CAN-BUS總線的原始數(shù)據(jù); 20.根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),并根據(jù)待解析的車載終端的特性選擇所述動(dòng)態(tài)數(shù)據(jù)或所述穩(wěn)態(tài)數(shù)據(jù)作為一級(jí)篩選數(shù)據(jù); 30.根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),并根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù); 40.通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)所述車載終端的操作變化量進(jìn)行篩選對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中的內(nèi)存值的變化量,作為三級(jí)篩選數(shù)據(jù); 50.對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。2.根據(jù)權(quán)利要求1所述的一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于:所述的步驟10中,獲取整車的CAN-BUS總線的原始數(shù)據(jù),是通過在相同內(nèi)外部環(huán)境下的一個(gè)以上時(shí)間點(diǎn)對(duì)所述的整車的CAN-BUS總線進(jìn)行數(shù)據(jù)采集,得到一組以上的采樣數(shù)據(jù),并對(duì)該一組以上的采樣數(shù)據(jù)進(jìn)行比對(duì),將得到的一組以上重復(fù)數(shù)據(jù)作為所述原始數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于:所述的步驟20中,根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),是通過將一組以上的不同時(shí)間點(diǎn)所對(duì)應(yīng)的一組以上的原始數(shù)據(jù)進(jìn)行對(duì)比分析,將各組的原始數(shù)據(jù)的內(nèi)存地址有變化的數(shù)據(jù)標(biāo)記為動(dòng)態(tài)數(shù)據(jù),并將各組的原始數(shù)據(jù)的內(nèi)存地址不變的數(shù)據(jù)標(biāo)記為穩(wěn)態(tài)數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于:所述的步驟30中,根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),是通過將十進(jìn)制的一級(jí)篩選數(shù)據(jù)轉(zhuǎn)換為十六進(jìn)制的狀態(tài)數(shù)據(jù),再進(jìn)一步對(duì)所述狀態(tài)數(shù)據(jù)根據(jù)不同狀態(tài)進(jìn)行分組。5.根據(jù)權(quán)利要求1或4所述的一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于:所述的步驟30中,根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù),是通過正則表達(dá)式檢索進(jìn)行篩選與所述車載終端的當(dāng)前狀態(tài)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于:所述的步驟40中,得到所述三級(jí)篩選數(shù)據(jù)后,還進(jìn)一步返回所述步驟20或者返回所述步驟30或者重復(fù)所述步驟40進(jìn)行多次篩選,得到最終篩選數(shù)據(jù),并最后對(duì)該最終篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。7.根據(jù)權(quán)利要求1或6所述的一種CAN-BUS總線的數(shù)據(jù)解析方法,其特征在于:所述驗(yàn)證包括人工驗(yàn)證或者模擬器驗(yàn)證。8.一種CAN-BUS總線的數(shù)據(jù)解析系統(tǒng),其特征在于,包括: 數(shù)據(jù)采集模塊,用于獲取整車的CAN-BUS總線的原始數(shù)據(jù); 一級(jí)篩選模塊,其根據(jù)所述原始數(shù)據(jù)的內(nèi)存地址對(duì)所述原始數(shù)據(jù)進(jìn)行分組,分為動(dòng)態(tài)數(shù)據(jù)和穩(wěn)態(tài)數(shù)據(jù),并根據(jù)待解析的車載終端的特性選擇所述動(dòng)態(tài)數(shù)據(jù)或所述穩(wěn)態(tài)數(shù)據(jù)作為一級(jí)篩選數(shù)據(jù); 二級(jí)篩選模塊,其根據(jù)所述一級(jí)篩選數(shù)據(jù)的內(nèi)存值對(duì)所述一級(jí)篩選數(shù)據(jù)進(jìn)行分組,得到對(duì)應(yīng)不同狀態(tài)的狀態(tài)數(shù)據(jù),并根據(jù)所述車載終端的當(dāng)前狀態(tài)選擇對(duì)應(yīng)的所述狀態(tài)數(shù)據(jù)作為二級(jí)篩選數(shù)據(jù); 三級(jí)篩選模塊,其通過操作所述車載終端使其在對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中產(chǎn)生內(nèi)存值的變化,根據(jù)所述車載終端的操作變化量進(jìn)行篩選對(duì)應(yīng)的二級(jí)篩選數(shù)據(jù)中的內(nèi)存值的變化量,作為三級(jí)篩選數(shù)據(jù); 數(shù)據(jù)解析模塊,用于對(duì)所述三級(jí)篩選數(shù)據(jù)進(jìn)行一一驗(yàn)證和解析。
【文檔編號(hào)】G06F17/30GK106096036SQ201610481404
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月27日
【發(fā)明人】姜子涵, 姚遠(yuǎn)
【申請(qǐng)人】廈門中云創(chuàng)電子科技有限公司