一種ecu數(shù)據(jù)檢測方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種ECU數(shù)據(jù)檢測方法及裝置,包括:預(yù)先配置分析用例,所述分析用例為用于分析ECU數(shù)據(jù)是否滿足指定條件的功能模塊,獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例;使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果??梢姳景l(fā)明提供的方法無需人工分析,可以實(shí)現(xiàn)提高檢測ECU性能的效率的目的。
【專利說明】—種ECU數(shù)據(jù)檢測方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電控柴油機(jī)檢測領(lǐng)域,特別涉及一種ECU數(shù)據(jù)檢測方法及裝置。
【背景技術(shù)】
[0002]電控柴油機(jī)的電子控制單元(EOJ,Electronic Control Unit)通過接收各傳感器的信號,借助于噴油器上的電磁閥,讓柴油以正確的噴油壓力在正確的噴油點(diǎn)噴射出正確的噴油量,保證柴油機(jī)良好的經(jīng)濟(jì)性和最少的污染排放。
[0003]為了保證ECU的軟件及硬件系能,在ECU開發(fā)的小批量試投階段需要用采集設(shè)備在一段時間內(nèi)采集大量的ECU數(shù)據(jù)反饋給開發(fā)人員。開發(fā)人員會對采集期間內(nèi)各個時間點(diǎn)上采集的ECU數(shù)據(jù)進(jìn)行人工分析以檢測ECU的軟件及硬件性能。由于采集的數(shù)據(jù)量非常大,人工分析這些ECU數(shù)據(jù)耗費(fèi)大量的人力和時間。因此,目前檢測ECU性能的效率很低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種E⑶數(shù)據(jù)檢測方法及裝置以實(shí)現(xiàn)提高檢測ECU性能的效率的目的。
[0005]在本發(fā)明實(shí)施例的第一方面,提供了一種ECU數(shù)據(jù)檢測方法,該方法預(yù)先配置分析用例,所述分析用例為用于分析ECU數(shù)據(jù)是否滿足指定條件的功能模塊,包括:獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例;使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果。
[0006]在本發(fā)明實(shí)施例的第二方面,提供了一種E⑶數(shù)據(jù)檢測裝置,該裝置包括:配置單元,用于預(yù)先配置分析用例,所述分析用例為用于分析ECU數(shù)據(jù)是否滿足指定條件的功能模塊,獲取單元,用于獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例;執(zhí)行單元,用于使用所述指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果。
[0007]可見本發(fā)明具有如下有益效果:
[0008]由于本發(fā)明實(shí)施例預(yù)先配置了分析用例,在獲取采集得到的ECU數(shù)據(jù)、以及獲取根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的指定分析用例之后,使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行自動分析以獲得檢測結(jié)果,從而無需進(jìn)行任何人工分析,實(shí)現(xiàn)了提聞檢測效率的目的。
【專利附圖】
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0010]圖1是本發(fā)明實(shí)施例提供的一種ECU數(shù)據(jù)檢測方法的流程圖之一;
[0011]圖2是本發(fā)明實(shí)施例提供的一種E⑶數(shù)據(jù)檢測方法的流程圖之二 ;
[0012]圖3是本發(fā)明實(shí)施例提供的一種E⑶數(shù)據(jù)檢測方法的流程圖之三;
[0013]圖4是本發(fā)明實(shí)施例提供的一種E⑶數(shù)據(jù)檢測裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0014]現(xiàn)有技術(shù)中,需人工分析所采集的ECU數(shù)據(jù),導(dǎo)致檢測ECU性能的效率非常低下。
[0015]為解決這一問題,本發(fā)明實(shí)施例提供的技術(shù)方案是:預(yù)先配置分析用例,其中,所述分析用例為用于分析ECU數(shù)據(jù)是否滿足指定條件的功能模塊,不同的分析用例可以用來完成不同的分析功能,進(jìn)而可以使用從預(yù)先配置的分析用例中選擇出的指定分析用例對所采集得到的ECU數(shù)據(jù)進(jìn)行自動分析,提高檢測效率。
[0016]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說明。
[0017]參見圖1,為本發(fā)明實(shí)施例提供的一種ECU數(shù)據(jù)檢測方法的流程圖之一。如圖1所示,該實(shí)施例可以包括:
[0018]S101、獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例;
[0019]例如,可以讀取用戶指定的目錄,讀取該目錄下的數(shù)據(jù)文件,從數(shù)據(jù)文件中提取各個時間點(diǎn)上采集的ECU數(shù)。其中,所述數(shù)據(jù)文件中可以包含各個時間點(diǎn)參數(shù),每一時間點(diǎn)參數(shù)與在該時間點(diǎn)采集的ECU數(shù)據(jù)對應(yīng),進(jìn)而可以從數(shù)據(jù)文件中提取出各個時間點(diǎn)上采集的ECU數(shù)據(jù),再對各個時間點(diǎn)上采集的ECU數(shù)據(jù)進(jìn)行并行分析或者按順序逐個分析。例如,所述數(shù)據(jù)文件可以為數(shù)據(jù)采集設(shè)備CANlogger采集的mdf格式的數(shù)據(jù)文件。當(dāng)然,在本發(fā)明中并不限制數(shù)據(jù)文件的具體格式,可以將各種格式的數(shù)據(jù)文件轉(zhuǎn)換為可處理格式的數(shù)據(jù)文件。例如,如果本發(fā)明實(shí)施例方法使用Matlab軟件實(shí)現(xiàn),則可以將例如mdf格式的數(shù)據(jù)文件轉(zhuǎn)換為mat格式的數(shù)據(jù)文件;
[0020]再例如,可以在數(shù)據(jù)采集設(shè)備采集得到各個時間點(diǎn)上的ECU數(shù)據(jù)的同時,從數(shù)據(jù)采集設(shè)備接收其在各個時間點(diǎn)上采集得到的ECU數(shù)據(jù)。
[0021]當(dāng)然,也可以有其他獲取采集得到的ECU數(shù)據(jù)的具體實(shí)現(xiàn)方式,在本發(fā)明中并不進(jìn)行限制。
[0022]其中,從預(yù)先配置的分析用例中選擇出分析用例的具體實(shí)現(xiàn)方式例如可以為:獲取輸入的分析用例選擇指令,所述分析用例選擇指令用于指示預(yù)先配置的分析用例中符合檢測需求的分析用例、以及所述符合檢測需求的分析用例的配置參數(shù),根據(jù)所述分析用例選擇指令從預(yù)先配置的分析用例中選擇出指定分析用例,并為所述指定分析用例設(shè)置所述配置參數(shù);或者,
[0023]其具體實(shí)現(xiàn)還可以為:預(yù)存有關(guān)鍵字與分析用例的對應(yīng)關(guān)系,解析所述被加載的ECU數(shù)據(jù)的關(guān)鍵字;從預(yù)先配置的分析用例中,選擇所述關(guān)鍵字對應(yīng)的分析用例作為指定分析用例;或者,還可以有其他的實(shí)現(xiàn)方式,在本發(fā)明中并不進(jìn)行限制。
[0024]S102、使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果。
[0025]例如,可以在分析過程中,將出現(xiàn)問題的ECU數(shù)據(jù)及其對應(yīng)的時間點(diǎn)記錄下來,便于故障查找和解決。
[0026]可見,應(yīng)用本發(fā)明實(shí)施例提供的方法,由于預(yù)先配置了分析用例,在獲取采集得到的ECU數(shù)據(jù)、以及獲取根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的指定分析用例之后,可以使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行自動分析以獲得檢測結(jié)果,無需進(jìn)行任何人工分析,實(shí)現(xiàn)了提高檢測效率的目的。
[0027]在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,可以針對整個文件夾目錄下的數(shù)據(jù)文件包含的ECU數(shù)據(jù)進(jìn)行自動分析。例如,參見圖2,為本發(fā)明提供的一種ECU數(shù)據(jù)檢測方法的流程圖之二。如圖2所示,該實(shí)施例可以包括:
[0028]S201、將指定文件夾中的數(shù)據(jù)文件轉(zhuǎn)換為可處理格式的數(shù)據(jù)文件;
[0029]S202、將第一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件;
[0030]S203、從所述指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù);
[0031]S204、使用指定分析用例對所獲取的E⑶數(shù)據(jù)進(jìn)行分析;
[0032]S205、在使用指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束之后,判斷是否存在下一個可處理格式的數(shù)據(jù)文件;
[0033]S206、如果存在,將下一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件,從指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),返回到所述步驟S204使用指定分析用例對新提取的ECU數(shù)據(jù)進(jìn)行分析;
[0034]S207、如果不存在,結(jié)束流程。
[0035]需要說明的是,在本發(fā)明中,所述數(shù)據(jù)文件可以包含時間點(diǎn)參數(shù),每個時間點(diǎn)參數(shù)均可以與在該時間點(diǎn)上采集的ECU數(shù)據(jù)對應(yīng)。所述指定數(shù)據(jù)文件中的各個時間點(diǎn)上采集的ECU數(shù)據(jù)可以并行輸入到指定分析用例中進(jìn)行分析,也可以按時間點(diǎn)的順序逐個輸入到指定分析用例中進(jìn)行分析,在本發(fā)明中并不進(jìn)行限制,具體可以根據(jù)實(shí)際ECU數(shù)據(jù)的檢測需要進(jìn)行設(shè)置。下面,以按時間點(diǎn)的順序逐個輸入到指定分析用例中進(jìn)行分析為例對本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。例如,參見圖3為本發(fā)明提供的一種ECU數(shù)據(jù)檢測方法的流程圖之三。如圖3所示,該實(shí)施例可以包括:
[0036]S301、將指定文件夾中的數(shù)據(jù)文件轉(zhuǎn)換為可處理格式的數(shù)據(jù)文件;
[0037]S302、將第一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件;
[0038]S303、從所述指定數(shù)據(jù)文件中提取出第一個時間點(diǎn)參數(shù),提取出該第一個時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù);
[0039]例如,指定數(shù)據(jù)文件中的ECU數(shù)據(jù)對應(yīng)的時間點(diǎn)參數(shù)可以是基于同一時間軸的,可以計算出時間軸上時間點(diǎn)參數(shù)的個數(shù),用于對ECU數(shù)據(jù)按時間點(diǎn)參數(shù)逐個分析的循環(huán)判斷。
[0040]S304a、使用指定分析用例對提取出的E⑶數(shù)據(jù)進(jìn)行分析;
[0041]S304b、判斷是否存在下一個時間點(diǎn)參數(shù);
[0042]S304c、如果存在,提取出該下一時間點(diǎn)參數(shù)對應(yīng)的E⑶數(shù)據(jù),返回到步驟S304a使用指定分析用例對新提取出的ECU數(shù)據(jù)進(jìn)行分析;
[0043]S304d、如果不存在,確定指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束;
[0044]S305、在指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束之后,判斷是否存在下一個可處理格式的數(shù)據(jù)文件;
[0045]S306、如果存在,將下一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件,返回到所述步驟S303從新的指定數(shù)據(jù)文件中提取出第一個時間點(diǎn)參數(shù),提取出該第一個時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù);
[0046]S307、如果不存在,結(jié)束流程。
[0047]下面,再以兩種分析用例為例對本發(fā)明實(shí)施例自動分析的過程進(jìn)行詳細(xì)說明。
[0048]例如,在一種可能的實(shí)現(xiàn)方式中,所提取出的ECU數(shù)據(jù)為發(fā)動機(jī)轉(zhuǎn)速,所述指定分析用例用于分析ECU數(shù)據(jù)是否滿足游車故障條件以實(shí)現(xiàn)自動檢測出ECU是否出現(xiàn)游車故障的目的。具體地,所述使用指定分析用例對提取出的E⑶數(shù)據(jù)進(jìn)行分析可以包括:
[0049]對提取出的發(fā)動機(jī)轉(zhuǎn)速η進(jìn)行濾波,計算所述提取出的發(fā)動機(jī)轉(zhuǎn)速在濾波前后的差值 n_diff ;
[0050]判斷所述差值n_diff是否超過預(yù)設(shè)上限nMax或者下限nMin ;
[0051]如果超過上限或者下限、且為第一次超過,記錄所述提取出的發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù),例如:可以將定義數(shù)組A (m),其中m=r+w, r為預(yù)設(shè)的交替超上限次數(shù)閾值,w為預(yù)設(shè)的交替超下限次數(shù)閾值,將所述提取出的發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù)記存入A(m);
[0052]如果超過上限且上一次超過下限、或者如果查過下限且上一次超過上限,記錄所述提取出的發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù),例如:可以將A(m)中保存的時間點(diǎn)參數(shù)移入A(m-l),將新記錄的所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù)存入A(m),以此類推;
[0053]如果所記錄的時間點(diǎn)參數(shù)個數(shù)超過預(yù)設(shè)個數(shù)閾值,判斷最新記錄的時間點(diǎn)參數(shù)與最早記錄的時間點(diǎn)參數(shù)的差值是否小于預(yù)設(shè)時間差閾值,例如:可以判斷是否A(m)數(shù)組已滿,如果已滿,說明所記錄的交替超上限次數(shù)超過r,交替超下限次數(shù)超過W,進(jìn)一步判斷A(m)-A⑴的值是否小于預(yù)設(shè)時間差閾值Tset ;
[0054]如果是,返回游車故障消息。
[0055]再例如,在另一種可能的實(shí)現(xiàn)方式中,所提取出的ECU數(shù)據(jù)包括:車速、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量、氣缸數(shù)、單位采樣時間;所述指定分析用例用于分析ECU數(shù)據(jù)是否滿足耗油過高故障條件以實(shí)現(xiàn)自動檢測出ECU是否出現(xiàn)耗油過高故障的目的。具體地,所述使用指定分析用例對提取出的ECU數(shù)據(jù)進(jìn)行分析可以包括:
[0056]如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),設(shè)置行駛里程及消耗油量的初始值,例如,該初始值可以設(shè)置為O ;
[0057]根據(jù)單位時間行駛里程與車速、單位采樣時間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間行駛里程,例如:所述單位時間行駛里程與車速、單位采樣時間的關(guān)系可以為:St=v/3.6*dt,其中,St為單位時間行駛里程,V為車速,dt為單位采樣時間;以及,
[0058]根據(jù)單位時間消耗油量與單位采樣時間、氣缸數(shù)、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量之間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間消耗油量,例如:所述單位時間消耗油量與單位采樣時間、氣缸數(shù)、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量之間的關(guān)系可以為:Qt=dt/(720/m/(n/60*360))*q,其中,η為發(fā)動機(jī)轉(zhuǎn)速,q為循環(huán)噴油量,m為氣缸數(shù),;
[0059]如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于行駛里程的初始值加上單位時間行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于消耗油量的初始值加上單位時間消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;
[0060]如果提取出的ECU數(shù)據(jù)不對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;
[0061]如果提取出的ECU數(shù)據(jù)對應(yīng)最后一個時間點(diǎn)參數(shù),根據(jù)提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值及該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值,計算平均每百公里耗油量,并判斷所述平均每百公里耗油量是否超過預(yù)設(shè)百公里耗油量閾值,如果是,返回耗油過高故障消息。
[0062]需要說明的是,根據(jù)發(fā)動機(jī)型號設(shè)置不同可以設(shè)置不同的百公里耗油量閾值。
[0063]參見圖4,為本發(fā)明實(shí)施例提供的一種ECU數(shù)據(jù)檢測裝置的結(jié)構(gòu)示意圖。如圖1所示,該裝置實(shí)施例可以包括:
[0064]配置單元401,可以用于預(yù)先配置分析用例,所述分析用例為用于分析E⑶數(shù)據(jù)是否滿足指定條件的功能模塊,
[0065]獲取單元402,可以用于獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例;
[0066]執(zhí)行單元403,可以用于使用所述指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果。
[0067]可見,應(yīng)用本發(fā)明實(shí)施例提供的裝置,由于配置單元401預(yù)先配置了分析用例,在獲取單元402獲取采集得到的ECU數(shù)據(jù)、以及獲取根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的指定分析用例之后,可以由執(zhí)行單元403使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行自動分析以獲得檢測結(jié)果,無需進(jìn)行任何人工分析,實(shí)現(xiàn)了提高檢測效率的目的。
[0068]下面,對本發(fā)明實(shí)施例獲取指定分析用例的具體實(shí)現(xiàn)方式進(jìn)行介紹。例如,一種可能的實(shí)現(xiàn)方式是,該裝置的獲取單元402,可以用于獲取輸入的分析用例選擇指令,所述分析用例選擇指令用于指示預(yù)先配置的分析用例中符合檢測需求的分析用例、以及所述符合檢測需求的分析用例的配置參數(shù);根據(jù)所述分析用例選擇指令從預(yù)先配置的分析用例中選擇出指定分析用例,并為所述指定分析用例設(shè)置所述配置參數(shù)。
[0069]或者,另一種可能的實(shí)現(xiàn)方式是,裝置的獲取單元402,可以用于解析所獲取的ECU數(shù)據(jù)的關(guān)鍵字;根據(jù)預(yù)先保存的關(guān)鍵字與分析用例的對應(yīng)關(guān)系,從預(yù)先配置的分析用例中查詢出與所獲取的ECU數(shù)據(jù)的關(guān)鍵字對應(yīng)的分析用例,將查詢出的分析用例作為指定分析用例。
[0070]在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,可以針對整個文件夾目錄下的數(shù)據(jù)文件包含的ECU數(shù)據(jù)進(jìn)行自動分析。例如,其中所述獲取單元402,可以用于將指定文件夾中的數(shù)據(jù)文件轉(zhuǎn)換為可處理格式的數(shù)據(jù)文件;將第一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件;從所述指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),觸發(fā)執(zhí)行單元403,在執(zhí)行單元403使用指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束之后,進(jìn)一步判斷是否存在下一個可處理格式的數(shù)據(jù)文件,如果存在,將下一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件,從指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),返回到觸發(fā)執(zhí)行單元403的步驟,如果不存在,結(jié)束流程。
[0071]具體地,所述數(shù)據(jù)文件可以包含時間點(diǎn)參數(shù),每個時間點(diǎn)參數(shù)均可以與在該時間點(diǎn)上采集的ECU數(shù)據(jù)對應(yīng)。在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中按時間點(diǎn)的順序逐個輸入到指定分析用例中進(jìn)行分析,其中所述獲取單元402,可以用于從指定數(shù)據(jù)文件中提取出第一個時間點(diǎn)參數(shù),提取出第一個時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù),觸發(fā)執(zhí)行單元403,在執(zhí)行單元403執(zhí)行結(jié)束后,判斷是否存在下一個時間點(diǎn)參數(shù),如果存在,提取出該下一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù),返回到觸發(fā)執(zhí)行單元403的步驟,如果不存在,確定指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束。
[0072]下面,再以兩種分析用例為例對本發(fā)明實(shí)施例執(zhí)行單元403自動分析的過程進(jìn)行詳細(xì)說明。例如:
[0073]所述獲取單元402提取的E⑶數(shù)據(jù)可以為發(fā)動機(jī)轉(zhuǎn)速;
[0074]所述執(zhí)行單元403,可以用于對提取出的發(fā)動機(jī)轉(zhuǎn)速進(jìn)行濾波,計算所述發(fā)動機(jī)轉(zhuǎn)速在濾波前后的差值;判斷所述差值是否超過預(yù)設(shè)上限或者下限;如果超過上限或者下限、且為第一次超過,記錄所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù);如果超過上限且上一次超過下限、或者如果查過下限且上一次超過上限,記錄所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù);如果所記錄的時間點(diǎn)參數(shù)個數(shù)超過預(yù)設(shè)個數(shù)閾值,判斷最新記錄的時間點(diǎn)參數(shù)與最早記錄的時間點(diǎn)參數(shù)的差值是否小于預(yù)設(shè)時間差閾值;如果是,返回游車故障消息。
[0075]再例如,其中所述獲取單元402提取的ECU數(shù)據(jù)可以包括:車速、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量、氣缸數(shù)、單位采樣時間;
[0076]所述執(zhí)行單元403,可以用于如果提取出的E⑶數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),設(shè)置行駛里程及消耗油量的初始值;根據(jù)單位時間行駛里程與車速、單位采樣時間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間行駛里程;以及,根據(jù)單位時間消耗油量與單位采樣時間、氣缸數(shù)、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量之間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間消耗油量;如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于行駛里程的初始值加上單位時間行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于消耗油量的初始值加上單位時間消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;如果提取出的ECU數(shù)據(jù)不對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;如果提取出的ECU數(shù)據(jù)對應(yīng)最后一個時間點(diǎn)參數(shù),根據(jù)提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值及該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值,計算平均每百公里耗油量,并判斷所述平均每百公里耗油量是否超過預(yù)設(shè)百公里耗油量閾值,如果是,返回耗油過高故障消息。
[0077]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0078]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。`
【權(quán)利要求】
1.一種ECU數(shù)據(jù)檢測方法,其特征在于,預(yù)先配置分析用例,所述分析用例為用于分析ECU數(shù)據(jù)是否滿足指定條件的功能模塊,包括: 獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例; 使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 獲取輸入的分析用例選擇指令,所述分析用例選擇指令用于指示預(yù)先配置的分析用例中符合檢測需求的分析用例、以及所述符合檢測需求的分析用例的配置參數(shù); 根據(jù)所述分析用例選擇指令從預(yù)先配置的分析用例中選擇出指定分析用例,并為所述指定分析用例設(shè)置所述配置參數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:預(yù)存有關(guān)鍵字與分析用例的對應(yīng)關(guān)系; 解析所獲取的ECU數(shù)據(jù)的關(guān)鍵字; 根據(jù)預(yù)存的關(guān)鍵字與分析用例的對應(yīng)關(guān)系,從預(yù)先配置的分析用例中查詢出與被加載的ECU數(shù)據(jù)的關(guān)鍵字對應(yīng)的分析用例,將查詢出的分析用例作為指定分析用例。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取采集得到的ECU數(shù)據(jù)包括:將指定文件夾中的數(shù)據(jù)文件轉(zhuǎn)換為可處理格式的數(shù)據(jù)文件;將第一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件;從所述指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),進(jìn)入所述使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析的步驟;` 且,在使用指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束之后,進(jìn)一步判斷是否存在下一個可處理格式的數(shù)據(jù)文件,如果存在,將下一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件,從指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),返回到所述使用指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析的步驟,如果不存在,結(jié)束流程。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)文件包含時間點(diǎn)參數(shù)及每個時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù); 所述從指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù)包括: 從指定數(shù)據(jù)文件中提取出第一個時間點(diǎn)參數(shù),提取出第一個時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù),進(jìn)入所述使用指定分析用例對提取出的ECU數(shù)據(jù)進(jìn)行分析的步驟,且在使用指定分析用例對提取出的ECU數(shù)據(jù)分析結(jié)束之后,判斷是否存在下一個時間點(diǎn)參數(shù),如果存在,提取出該下一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù),返回到所述使用指定分析用例對提取出的ECU數(shù)據(jù)進(jìn)行分析的步驟,如果不存在,確定指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述ECU數(shù)據(jù)為發(fā)動機(jī)轉(zhuǎn)速; 所述使用指定分析用例對提取出的ECU數(shù)據(jù)進(jìn)行分析包括: 對提取出的發(fā)動機(jī)轉(zhuǎn)速進(jìn)行濾波,計算所述發(fā)動機(jī)轉(zhuǎn)速在濾波前后的差值; 判斷所述差值是否超過預(yù)設(shè)上限或者下限; 如果超過上限或者下限、且為第一次超過,記錄所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù); 如果超過上限且上一次超過下限、或者如果查過下限且上一次超過上限,記錄所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù);如果所記錄的時間點(diǎn)參數(shù)個數(shù)超過預(yù)設(shè)個數(shù)閾值,判斷最新記錄的時間點(diǎn)參數(shù)與最早記錄的時間點(diǎn)參數(shù)的差值是否小于預(yù)設(shè)時間差閾值; 如果是,返回游車故障消息。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述ECU數(shù)據(jù)包括:車速、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量、氣缸數(shù)、單位采樣時間; 所述使用指定分析用例對提取出的ECU數(shù)據(jù)進(jìn)行分析包括: 如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),設(shè)置行駛里程及消耗油量的初始值;根據(jù)單位時間行駛里程與車速、單位采樣時間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間行駛里程;以及,根據(jù)單位時間消耗油量與單位采樣時間、氣缸數(shù)、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量之間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間消耗油量; 如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于行駛里程的初始值加上單位時間行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于消耗油量的初始值加上單位時間消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;如果提取出的ECU數(shù)據(jù)不對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值; 如果提取出的ECU數(shù)據(jù)對應(yīng)最后一個時間點(diǎn)參數(shù),根據(jù)提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值及該提取出的ECU 數(shù)據(jù)對應(yīng)的消耗油量累計值,計算平均每百公里耗油量,并判斷所述平均每百公里耗油量是否超過預(yù)設(shè)百公里耗油量閾值,如果是,返回耗油過高故障消息。
8.—種E⑶數(shù)據(jù)檢測裝置,其特征在于,包括: 配置單元,用于預(yù)先配置分析用例,所述分析用例為用于分析ECU數(shù)據(jù)是否滿足指定條件的功能模塊, 獲取單元,用于獲取采集得到的ECU數(shù)據(jù),以及,獲取指定分析用例,其中,所述指定分析用例為根據(jù)檢測需求從預(yù)先配置的分析用例中選擇出的分析用例; 執(zhí)行單元,用于使用所述指定分析用例對所獲取的ECU數(shù)據(jù)進(jìn)行分析以獲得檢測結(jié)果O
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,用于獲取輸入的分析用例選擇指令,所述分析用例選擇指令用于指示預(yù)先配置的分析用例中符合檢測需求的分析用例、以及所述符合檢測需求的分析用例的配置參數(shù);根據(jù)所述分析用例選擇指令從預(yù)先配置的分析用例中選擇出指定分析用例,并為所述指定分析用例設(shè)置所述配置參數(shù)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,用于解析所獲取的ECU數(shù)據(jù)的關(guān)鍵字;根據(jù)預(yù)先保存的關(guān)鍵字與分析用例的對應(yīng)關(guān)系,從預(yù)先配置的分析用例中查詢出與所獲取的ECU數(shù)據(jù)的關(guān)鍵字對應(yīng)的分析用例,將查詢出的分析用例作為指定分析用例。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,用于將指定文件夾中的數(shù)據(jù)文件轉(zhuǎn)換為可處理格式的數(shù)據(jù)文件;將第一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件;從所述指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),觸發(fā)執(zhí)行單元,在執(zhí)行單元使用指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束之后,進(jìn)一步判斷是否存在下一個可處理格式的數(shù)據(jù)文件,如果存在,將下一個可處理格式的數(shù)據(jù)文件作為指定數(shù)據(jù)文件,從指定數(shù)據(jù)文件中提取出采集得到的ECU數(shù)據(jù),返回到觸發(fā)執(zhí)行單元的步驟,如果不存在,結(jié)束流程。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述獲取單元,用于從指定數(shù)據(jù)文件中提取出第一個時間點(diǎn)參數(shù),提取出第一個時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù),觸發(fā)執(zhí)行單元,在執(zhí)行單元執(zhí)行結(jié)束后,判斷是否存在下一個時間點(diǎn)參數(shù),如果存在,提取出該下一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù),返回到觸發(fā)執(zhí)行單元的步驟,如果不存在,確定指定分析用例對指定數(shù)據(jù)文件中所有的ECU數(shù)據(jù)分析結(jié)束。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述獲取單元提取的ECU數(shù)據(jù)為發(fā)動機(jī)轉(zhuǎn)速; 所述執(zhí)行單元,用于對提取出的發(fā)動機(jī)轉(zhuǎn)速進(jìn)行濾波,計算所述發(fā)動機(jī)轉(zhuǎn)速在濾波前后的差值;判斷所述差 值是否超過預(yù)設(shè)上限或者下限;如果超過上限或者下限、且為第一次超過,記錄所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù);如果超過上限且上一次超過下限、或者如果查過下限且上一次超過上限,記錄所述發(fā)動機(jī)轉(zhuǎn)速對應(yīng)的時間點(diǎn)參數(shù);如果所記錄的時間點(diǎn)參數(shù)個數(shù)超過預(yù)設(shè)個數(shù)閾值,判斷最新記錄的時間點(diǎn)參數(shù)與最早記錄的時間點(diǎn)參數(shù)的差值是否小于預(yù)設(shè)時間差閾值;如果是,返回游車故障消息。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述獲取單元提取的ECU數(shù)據(jù)包括:車速、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量、氣缸數(shù)、單位采樣時間; 所述執(zhí)行單元,用于如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),設(shè)置行駛里程及消耗油量的初始值;根據(jù)單位時間行駛里程與車速、單位采樣時間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間行駛里程;以及,根據(jù)單位時間消耗油量與單位采樣時間、氣缸數(shù)、發(fā)動機(jī)轉(zhuǎn)速、循環(huán)噴油量之間的關(guān)系,計算出提取出的ECU數(shù)據(jù)對應(yīng)的單位時間消耗油量;如果提取出的ECU數(shù)據(jù)對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于行駛里程的初始值加上單位時間行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于消耗油量的初始值加上單位時間消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;如果提取出的ECU數(shù)據(jù)不對應(yīng)第一個時間點(diǎn)參數(shù),根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位行駛里程,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值,以及,根據(jù)該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值等于上一時間點(diǎn)參數(shù)對應(yīng)的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值加上該提取出的ECU數(shù)據(jù)對應(yīng)的單位消耗油量,計算出該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值;如果提取出的ECU數(shù)據(jù)對應(yīng)最后一個時間點(diǎn)參數(shù),根據(jù)提取出的ECU數(shù)據(jù)對應(yīng)的行駛里程累計值及該提取出的ECU數(shù)據(jù)對應(yīng)的消耗油量累計值,計算平均每百公里耗油量,并判斷所述平均每百公里耗油量是否超過預(yù)設(shè)百公里耗油量閾值,如果是,返回耗油過高故障消息。
【文檔編號】G05B23/02GK103513651SQ201310451886
【公開日】2014年1月15日 申請日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】李少佳, 劉棟, 付世財, 孫濤, 張苗苗 申請人:濰柴動力股份有限公司