一種車載專家診斷方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及專家診斷技術(shù)領(lǐng)域,尤其涉及一種車載專家診斷方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)物聯(lián)網(wǎng)技術(shù)、大數(shù)據(jù)云后臺(tái)技術(shù)的快速發(fā)展,信息行業(yè)正在不斷對(duì)已有行業(yè)的潛力進(jìn)行挖掘,用信息行業(yè)的思維去重新提升傳統(tǒng)行業(yè),將會(huì)為傳統(tǒng)行業(yè)開辟新的局面,而未來的汽車是電子信息、軟件主導(dǎo)的新能源智慧車輛,主要體現(xiàn)在:自身監(jiān)測(cè)與管控、信息共享與交換、統(tǒng)一指揮與調(diào)度、自動(dòng)駕駛、新能源等方面。
[0003]目前,對(duì)于汽車的車輛信息都是通過簡單地獲取一些基本的汽車CAN總線數(shù)據(jù)并顯示出來,而并未對(duì)汽車CAN總線數(shù)據(jù)進(jìn)行綜合分析與深度挖掘。此外,現(xiàn)有車輛一般僅是具有顯示、娛樂、導(dǎo)航等常規(guī)功能,當(dāng)車輛出現(xiàn)故障的時(shí)候,需要工程師現(xiàn)場(chǎng)查看數(shù)據(jù)、分析數(shù)據(jù),然后才能定位成問題的根源,這樣既浪費(fèi)了人力成本和時(shí)間成本,又無法滿足用戶對(duì)智能化的需求。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N車載專家診斷方法及系統(tǒng),以克服現(xiàn)有技術(shù)中對(duì)汽車故障定位既浪費(fèi)人力成本和時(shí)間成本,又無法滿足用戶對(duì)智能化的需求的問題。
[0005]為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝艘韵录夹g(shù)方案:
[0006]—種車載專家診斷方法,該方法包括:
[0007]實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽;
[0008]當(dāng)偵聽到故障時(shí)獲取故障數(shù)據(jù)并啟動(dòng)計(jì)時(shí)器,將所述故障數(shù)據(jù)和故障發(fā)生時(shí)刻以列表形式存儲(chǔ)于故障列表中;
[0009]根據(jù)所述故障列表對(duì)待診斷的故障設(shè)備進(jìn)行故障診斷。
[0010]優(yōu)選的,所述將所述故障數(shù)據(jù)和故障發(fā)生時(shí)刻以列表形式存儲(chǔ)于故障列表中后,還包括:
[0011]將所述故障數(shù)據(jù)中符合預(yù)設(shè)時(shí)間范圍的數(shù)據(jù)源進(jìn)行遠(yuǎn)程存儲(chǔ)和本地存儲(chǔ)。
[0012]優(yōu)選的,所述將所述故障數(shù)據(jù)中符合預(yù)設(shè)時(shí)間范圍的數(shù)據(jù)源進(jìn)行遠(yuǎn)程存儲(chǔ)和本地存儲(chǔ)包括:
[0013]將所述數(shù)據(jù)源拷貝到第一隊(duì)列中,并通過無線網(wǎng)絡(luò)上傳至云后臺(tái)以進(jìn)行遠(yuǎn)程存儲(chǔ);
[0014]將所述數(shù)據(jù)源拷貝至第二隊(duì)列中,保存現(xiàn)場(chǎng)數(shù)據(jù)源,并將所述現(xiàn)場(chǎng)數(shù)據(jù)源寫入數(shù)據(jù)庫以進(jìn)行本地存儲(chǔ)。
[0015]優(yōu)選的,所述實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽具體包括:
[0016]將CAN總線的數(shù)據(jù)上傳至預(yù)先構(gòu)建的預(yù)設(shè)長度的緩沖循環(huán)隊(duì)列中;
[0017]采用顯性故障位偵測(cè)線程偵聽所述緩沖循環(huán)隊(duì)列中的數(shù)據(jù),判斷當(dāng)前時(shí)刻其中一個(gè)ID序列是否發(fā)生故障;
[0018]當(dāng)偵聽到故障發(fā)生時(shí),啟動(dòng)計(jì)時(shí)器進(jìn)行計(jì)時(shí),否則,繼續(xù)偵聽下一個(gè)ID序列。
[0019]優(yōu)選的,所述將所述故障數(shù)據(jù)和故障發(fā)生時(shí)刻以列表形式存儲(chǔ)于故障列表中包括:
[0020]將所述故障數(shù)據(jù)中的故障名、故障所在設(shè)備的設(shè)備ID、故障發(fā)生頻率、故障發(fā)生時(shí)刻對(duì)應(yīng)存儲(chǔ)于所述故障列表中。
[0021]優(yōu)選的,所述根據(jù)所述故障列表中存儲(chǔ)的故障數(shù)據(jù)選擇待診斷的故障設(shè)備進(jìn)行故障診斷包括:
[0022]根據(jù)所述故障列表解析出所述故障設(shè)備的所有故障;
[0023]根據(jù)需要選取所述所有故障中待分析的故障;
[0024]根據(jù)所述故障列表查找出所述待分析故障對(duì)應(yīng)的故障數(shù)據(jù);
[0025]根據(jù)所述故障數(shù)據(jù)對(duì)所述待診斷的故障設(shè)備進(jìn)行故障診斷。
[0026]—種車載專家診斷系統(tǒng),該系統(tǒng)包括:
[0027]偵聽模塊,用于實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽;
[0028]第一存儲(chǔ)模塊,用于當(dāng)所述偵聽模塊偵聽到故障時(shí)獲取故障數(shù)據(jù)并啟動(dòng)計(jì)時(shí)器,將所述故障數(shù)據(jù)以列表形式存儲(chǔ)于故障列表中;
[0029]診斷模塊,用于根據(jù)所述第一存儲(chǔ)模塊上傳的故障列表對(duì)待診斷的故障設(shè)備進(jìn)行故障診斷。
[0030]優(yōu)選的,該系統(tǒng)還包括:
[0031]第二存儲(chǔ)模塊,用于將所述故障數(shù)據(jù)中符合預(yù)設(shè)時(shí)間范圍的數(shù)據(jù)源進(jìn)行遠(yuǎn)程存儲(chǔ)和本地存儲(chǔ)。
[0032]優(yōu)選的,所述第二存儲(chǔ)模塊包括:
[0033]遠(yuǎn)程存儲(chǔ)模塊,用于將所述數(shù)據(jù)源拷貝到第一隊(duì)列中,并通過無線網(wǎng)絡(luò)上傳至云后臺(tái)以進(jìn)行遠(yuǎn)程存儲(chǔ);
[0034]本地存儲(chǔ)模塊,用于將所述數(shù)據(jù)源拷貝至第二隊(duì)列中,保存現(xiàn)場(chǎng)數(shù)據(jù)源,并將所述現(xiàn)場(chǎng)數(shù)據(jù)源寫入數(shù)據(jù)庫以進(jìn)行本地存儲(chǔ)。
[0035]優(yōu)選的,所述偵聽模塊包括:
[0036]緩沖循環(huán)模塊,用于將CAN總線的數(shù)據(jù)上傳至預(yù)先構(gòu)建的預(yù)設(shè)長度的緩沖循環(huán)隊(duì)列中;
[0037]故障偵聽模塊,用于采用顯性故障位偵測(cè)線程偵聽所述緩沖循環(huán)隊(duì)列中的數(shù)據(jù),判斷當(dāng)前時(shí)刻其中一個(gè)ID序列是否發(fā)生故障;
[0038]判斷模塊,用于當(dāng)所述故障偵聽模塊偵聽到故障發(fā)生時(shí),啟動(dòng)計(jì)時(shí)器進(jìn)行計(jì)時(shí),否貝1J,繼續(xù)偵聽下一個(gè)ID序列。
[0039]優(yōu)選的,所述第一存儲(chǔ)模塊具體用于將所述故障數(shù)據(jù)中的故障名、故障所在設(shè)備的設(shè)備ID、故障發(fā)生頻率、故障發(fā)生時(shí)刻--對(duì)應(yīng)存儲(chǔ)于所述故障列表中。
[0040]優(yōu)選的,所述診斷模塊包括:
[0041]解析模塊,用于根據(jù)所述故障列表解析出所述故障設(shè)備的所有故障;
[0042]選取模塊,用于根據(jù)需要選取所述解析模塊解析出的所有故障中待分析的故障;
[0043]查找模塊,用于根據(jù)所述故障列表查找出所述選取模塊選取的待分析故障對(duì)應(yīng)的故障數(shù)據(jù);
[0044]故障診斷模塊,用于根據(jù)所述查找模塊查找到的故障數(shù)據(jù)對(duì)所述待診斷的故障設(shè)備進(jìn)行故障診斷。
[0045]由以上技術(shù)方案可知,本申請(qǐng)?zhí)峁┝艘环N車載專家診斷方法及系統(tǒng),該方法包括:實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽;當(dāng)偵聽到故障時(shí)獲取故障數(shù)據(jù)并啟動(dòng)計(jì)時(shí)器,將所述故障數(shù)據(jù)和故障發(fā)生時(shí)刻以列表形式存儲(chǔ)于故障列表中;根據(jù)所述故障列表對(duì)待診斷的故障設(shè)備進(jìn)行故障診斷。該方法通過實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽,當(dāng)發(fā)生故障時(shí),將故障數(shù)據(jù)進(jìn)行列表存儲(chǔ)以便工程師通過遠(yuǎn)程直接進(jìn)行診斷,快速定位出問題的根源,極大地減少了人力成本和時(shí)間成本,滿足了用戶對(duì)智能化的需求。
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0047]圖1為本申請(qǐng)實(shí)施例一提供的一種車載專家診斷方法的流程圖;
[0048]圖2為本申請(qǐng)實(shí)施例一提供的一種實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽的方法的流程圖;
[0049]圖3為本申請(qǐng)實(shí)施例一提供的一種進(jìn)行故障診斷的方法的流程圖;
[0050]圖4為本申請(qǐng)實(shí)施例二提供的一種車載專家診斷方法的流程圖;
[0051]圖5為本申請(qǐng)實(shí)施例三提供的一種車載專家診斷系統(tǒng)的結(jié)構(gòu)示意圖;
[0052]圖6為本申請(qǐng)實(shí)施例三提供的一種偵聽模塊的結(jié)構(gòu)示意圖;
[0053]圖7為本申請(qǐng)實(shí)施例三提供的一種診斷模塊的結(jié)構(gòu)示意圖;
[0054]圖8為本申請(qǐng)實(shí)施例四提供的一種車載專家診斷系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0055]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0056]為克服現(xiàn)有技術(shù)中對(duì)汽車故障定位既浪費(fèi)人力成本和時(shí)間成本,又無法滿足用戶對(duì)智能化的需求的問題,本申請(qǐng)?zhí)峁┝艘环N車載專家診斷方法及系統(tǒng),具體方案如下所述:
[0057]實(shí)施例一
[0058]本申請(qǐng)實(shí)施例一提供了一種車載專家診斷方法,如圖1所示,圖1為本申請(qǐng)實(shí)施例一提供的一種車載專家診斷方法的流程圖。該方法包括:
[0059]SlOl:實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽。
[0060]具體的,如圖2所示,圖2為本申請(qǐng)實(shí)施例一提供的一種實(shí)時(shí)對(duì)車輛進(jìn)行故障偵聽的方法的流程圖。具體包括:
[0061]S201:將CAN總線的數(shù)據(jù)上傳至預(yù)先構(gòu)建的預(yù)設(shè)長度的緩沖循環(huán)隊(duì)列中。
[0062]在本申請(qǐng)中,需要預(yù)先構(gòu)建長度為N的緩沖循環(huán)隊(duì)列,用于保存現(xiàn)場(chǎng)。具體的長度在本申請(qǐng)中不做限定,可以根據(jù)實(shí)際需要設(shè)定。
[0063]S202:采用顯性故障位偵測(cè)線程偵聽緩沖循環(huán)隊(duì)列中的數(shù)據(jù),判斷當(dāng)前時(shí)刻其中一個(gè)ID序列是否發(fā)