一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法
【專利摘要】本發(fā)明涉及一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其包括車輛診斷儀接入電源后初始化,對車輛進行整車掃描;判斷診斷儀中是否存在與車輛相匹配的數(shù)據;使用記錄數(shù)據或默認值,與車輛建立通信;所述自診斷模塊根據所述通信協(xié)議切換模塊返回值和是否為通信協(xié)議連接后的第一次數(shù)據傳輸,確定是否啟動自診斷模塊;并且根據自診斷結果判斷與車輛建立通信、重新自診斷或對診斷儀格式化操作。本發(fā)明的方法可以對診斷儀的通信協(xié)議進行最佳匹配,利用誤碼率和響應時間計算出協(xié)議匹配值,從而判斷是否為最佳匹配協(xié)議;可以對通信中出現(xiàn)的誤碼進行檢錯和對響應時間慢進行流量控制,避免了數(shù)據發(fā)送過于頻繁而引起的誤碼和響應時間慢。
【專利說明】一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法
【技術領域】
[0001] 本發(fā)明涉及一種車輛診斷方法,尤其涉及車輛診斷儀對車輛診斷儀協(xié)議的自診斷 方法。
【背景技術】
[0002] 0BD是英文On-Board Diagnostic的縮寫,中文翻譯為"車載診斷系統(tǒng)"。這個系統(tǒng) 隨時監(jiān)控發(fā)動機的運行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),一旦發(fā)現(xiàn)有可能引起排放超標 的情況,會馬上發(fā)出警示。當系統(tǒng)出現(xiàn)故障時,故障(MIL)燈或檢查發(fā)動機(Check Engine) 警告燈亮,同時0BD系統(tǒng)會將故障信息存入存儲器,通過標準的診斷儀器和診斷接口可以 以故障碼的形式讀取相關信息。根據故障碼的提示,維修人員能迅速準確地確定故障的性 質和部位。
[0003] 從20世紀80年代起,美、日、歐等各大汽車制造企業(yè)開始在其生產的電噴汽車上 配備0BD,初期的0BD沒有自檢功能。比0BD更先進的0BD- II在20世紀90年代中期產生, 美國汽車工程師協(xié)會(SAE)制定了一套標準規(guī)范,要求各汽車制造企業(yè)按照0BD- II的標準 提供統(tǒng)一的診斷模式,在20世紀90年末期,進入北美市場的汽車都按照新標準設置0BD。
[0004] 0BD- II與以前的所有車載診斷系統(tǒng)不同之處在于有嚴格的排放針對性,其實質性 能就是通過監(jiān)測汽車的動力和排放控制系統(tǒng)來監(jiān)控汽車的排放。當汽車的動力或排放控制 系統(tǒng)出現(xiàn)故障,有可能導致一氧化碳(C0)、碳氫化合物(HC)、氮氧化合物(NOx)或燃油蒸發(fā) 污染量超過設定的標準,故障燈就會點亮報警。
[0005] 現(xiàn)有的適應0BD- II的車輛診斷儀,進行通信連接時,如果連接不成功,就等待人 為格式化操作,而本發(fā)明中診斷儀的自診斷方法在人為操作的前對通信協(xié)議自診斷,找 到最佳匹配協(xié)議,從而保證通信質量和效果。而本發(fā)明中診斷儀所適用的通信協(xié)議包括 SAEJ1850(PWM)協(xié)議、IS09141-2 協(xié)議、IS014230 協(xié)議、IS015765-4 協(xié)議和 SAEJ1850(VPW) 協(xié)議。
[0006] 鑒于上述缺陷,本發(fā)明創(chuàng)作者經過長時間的研究和實踐終于獲得了本創(chuàng)作。
【發(fā)明內容】
[0007] 本發(fā)明的目的在于提供一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法用以克 服上述技術缺陷。
[0008] 為實現(xiàn)上述目的,本發(fā)明提供一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法, 其包括,
[0009] 步驟a,車輛診斷儀接入電源后初始化,對車輛進行整車掃描;
[0010] 步驟b,所述車輛診斷儀的通信協(xié)議切換模塊判斷所述獲取的車輛信息是否與存 儲的車輛數(shù)據相匹配;若存儲的車輛數(shù)據與所述獲取的車輛信息相匹配,則使用記錄的波 特率值和通信協(xié)議,跳至步驟c ;若存儲的車輛數(shù)據與所述獲取的車輛信息不匹配或者不 存在所述存儲的車輛數(shù)據,則執(zhí)行步驟d ; toon] 步驟c,設置車輛存儲的記錄值為初始值,執(zhí)行步驟i ;
[0012] 步驟d,根據車輛診斷儀所獲取的數(shù)據設定初始值,與車輛建立通信,尋找通信協(xié) 議;若不存在所述存儲的車輛數(shù)據,則使用診斷儀設定的默認值為初始值與車輛建立通信, 尋找通信協(xié)議,所述子診斷模塊從診斷儀設定的所述默認值開始,掃描監(jiān)測備選診斷協(xié)議 與波特率,嘗試尋找可以與車輛建立通信的診斷協(xié)議與波特率的組合,并根據嘗試結果生 成返回值;
[0013] 步驟e,自診斷模塊根據通信協(xié)議切換模塊返回值和是否為通信協(xié)議連接后的第 一次數(shù)據傳輸,確定是否啟動自診斷模塊;
[0014] 步驟f,啟動自診斷系統(tǒng);
[0015] 步驟g,所述自診斷模塊判斷自診斷是否成功,若自診斷成功則執(zhí)行步驟i ;若自 診斷不成功則執(zhí)行步驟f,重新自診斷;若自診斷失敗次數(shù)為3次,則更換波特率值,跳至步 驟d,重新進行通信連接;若自診斷失敗次數(shù)為5次,則執(zhí)行步驟h ;
[0016] 步驟h,對所述車輛診斷儀格式化,還原所有設置,防止軟件問題造成的無法成功 進行通信連接;
[0017] 步驟i,與車輛通信,對車輛進行控制;
[0018] 步驟j,系統(tǒng)掛起,發(fā)送錯誤提示。
[0019] 較佳的,所述步驟e具體為,若返回值為00,并且是通信協(xié)議建立后的第一次連 接,則開啟自診斷模塊中的協(xié)議匹配計算單元,計算協(xié)議是否為最佳匹配協(xié)議,執(zhí)行所述 步驟f ;若返回值為〇〇但不是通信協(xié)議建立后的第一次連接,無需開啟自診斷模塊,執(zhí)行所 述步驟i;若返回值不為〇〇,則執(zhí)行步驟f ;若返回值為z〇,則判斷為不可通過自診斷解決 的故障,則執(zhí)行所述步驟j。
[0020] 較佳的,所述步驟d通信協(xié)議的建立過程為:
[0021] 步驟dl,所述協(xié)議切換子單元設置波特率值的初始值;
[0022] 所述初始值根據車輛診斷儀所獲取的數(shù)據設定;若不存在所述存儲的車輛數(shù)據, 則將診斷儀的默認值設定XI為初始值;
[0023] 步驟d2,發(fā)送通信連接請求;
[0024] 步驟d3,所述協(xié)議切換子單元等待是否應答;若應答,則發(fā)送確認信號,第一次握 手成功,執(zhí)行步驟d4 ;第一次握手失敗,更換波特率數(shù)值,執(zhí)行步驟d2 ;
[0025] 步驟d4,所述協(xié)議切換子單元,設置默認的通信協(xié)議;
[0026] 步驟d5,控制相應的協(xié)議子單元發(fā)送對應的協(xié)議測試數(shù)據包;
[0027] 步驟d6,等待是否響應;若沒有響應,第二次握手失敗,更換協(xié)議,執(zhí)行步驟d5 ; 若有響應則發(fā)送確認信號,標記響應時間,第二次握手成功;并且在存儲模塊中記錄對應的 波特率值和協(xié)議,執(zhí)行步驟d7 ;若失敗次數(shù)大于等于5次,更換波特率值,跳至步驟d2 ;
[0028] 步驟d7,相應的協(xié)議子單元,發(fā)送校驗檢測數(shù)據包,測試傳輸誤碼情況,記錄誤碼 和響應時間,并且存儲在所述存儲模塊中;
[0029] 步驟d8,判斷誤碼或響應時間是否超出閾值;
[0030] 若誤碼超出閾值,則標記返回值第二位為1 ;若響應時間超出閾值,則標記返回值 第一位為1 ;若誤碼沒有超出閾值,則標記返回值第二位為〇 ;若響應時間沒有超出閾值,則 標記返回值第一位為〇 ;
[0031] 步驟d9,記錄誤碼和響應時間,并且返回值。
[0032] 較佳的,當此次自診斷過程為通信協(xié)議建立后的第一次連接時,所述步驟f的自 診斷過程為:
[0033] 步驟Π ,自診斷模塊判斷返回值,若返回值為00則執(zhí)行步驟f2 ;若返回值為01則 執(zhí)行步驟f3 ;若返回值為10則執(zhí)行步驟f4 ;若返回值為11則執(zhí)行步驟f5 ;
[0034] 步驟f2,計算是否符合最佳協(xié)議標準;若符合最佳協(xié)議標準則執(zhí)行步驟f7 ;若不 符合最佳協(xié)議標準,則標記自診斷過程失??;
[0035] 步驟f3,啟動錯誤檢測單元對發(fā)送數(shù)據信息誤碼率進行校驗修正;
[0036] 步驟f4,啟動流量控制單元進行流量控制,之后重新檢測響應時間;
[0037] 步驟f5,啟動錯誤檢測單元對發(fā)送數(shù)據信息進行校驗并且啟動流量控制單元進行 流量控制,然后重新檢測響應時間;
[0038] 步驟f6,修正后的誤碼率和響應時間是否達到設定閾值,若修正后的誤碼率和響 應時間沒有達到設定閾值則更換通信協(xié)議,并且返回步驟d5 ;若修正后的誤碼率和響應時 間達到設定閾值則執(zhí)行步驟f2 ;
[0039] 步驟f7,所連接協(xié)議為最佳匹配協(xié)議,在所述存儲模塊記錄協(xié)議標準和波特率值。
[0040] 較佳的,當本次自診斷不為通信協(xié)議建立后的第一次連接時,所述步驟f的自診 斷過程為:
[0041] 步驟f'l,自診斷模塊判斷返回值,若返回值為01則執(zhí)行步驟f'2 ;若返回值為10 則執(zhí)行步驟f'3 ;若返回值為11則執(zhí)行步驟f'4 ;
[0042] 步驟Γ 2,啟動錯誤檢測單元對發(fā)送數(shù)據信息誤碼率進行校驗;
[0043] 步驟f'3,啟動流量控制單元進行流量控制,之后重新檢測響應時間;
[0044] 步驟f'4,啟動錯誤檢測單元對發(fā)送數(shù)據信息進行校驗,并且進行流量控制,后重 新檢測響應時間;
[0045] 步驟f'5,修正后的誤碼率和響應時間是否達到設定閾值,若沒有達到則自診斷過 程失??;若達到則自診斷成功,結束自診斷過程。
[0046] 較佳的,所述流量控制過程為:
[0047] 所述流量控制過程為:所述流量控制單元,當通信信號的響應時間超過設定閾值 時,所述流量控制單元對要發(fā)送的數(shù)據進行流量控制,防止傳輸數(shù)據過多導致的響應時間 變慢;
[0048] 所述流量控制單元首先發(fā)送減緩發(fā)送請求,通信協(xié)議切換模塊接收到減緩發(fā)送請 求后,發(fā)送速率降低為之前發(fā)送速率的1/3倍,并且發(fā)送第一幀信號,等待接收端發(fā)送確認 信號;若接收到確認信號,則以此速率通信;若沒有接受到確認信號,說明響應時間還存在 問題,則發(fā)送停止幀,暫停數(shù)據發(fā)送;自診斷過程結束后所述流量控制單元放開流量控制, 使得數(shù)據正常發(fā)送接收。
[0049] 較佳的,所述誤碼檢測的過程為:
[0050] 誤碼檢測單元對發(fā)送數(shù)據信息進行校驗,所述誤碼檢測單元將接收到的信息與所 發(fā)送的數(shù)據信息進行比對,測得接收到數(shù)據信息的誤碼率;
[0051] 若所得出的誤碼率若是大于設定誤碼率閾值RBEK,則開啟校驗模塊,對接收到的數(shù) 據進行校驗檢錯,若所得出的誤碼率小于設定誤碼率閾值R BEK,則無需進行校驗檢錯,直接 發(fā)送給所述協(xié)議匹配計算單元,進行協(xié)議匹配值的計算。
[0052] 較佳的,所述校驗方法在控制模塊中操作過程為:
[0053] 發(fā)送信息位數(shù)后需補充兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信息的 總位數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為:
[0054] 設所述發(fā)送信息第一位為xl,第二位為x2,第三位為x3,以此類推,存在一校驗序 列,所述校驗序列第一位為xl的值,第二位為xl+x2的值,第三位為xl+x2+x3的值,以此 類推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM。
[0055] 較佳的,所述校驗模塊的校驗過程為:
[0056] 針對接收到的數(shù)據信息計算兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信 息的總位數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為:
[0057] 設所述接收信息第一位為χΓ,第二位為x2',第三位為x3',以此類推,存在一校 驗序列,所述校驗序列第一位為χΓ的值,第二位為χΓ+χ2'的值,第三位為 χΓ+χ2'+χ3' 的值,以此類推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM' ;
[0058] 比較接收到數(shù)據信息中的兩位冗余校驗位和所述校驗模塊根據接收到信息計算 得到的兩位冗余校驗位是否相同,可對數(shù)據信息進行檢錯。
[0059] 較佳的,所述協(xié)議匹配計算單元的最佳協(xié)議匹配過程為:
[0060] 所述協(xié)議匹配計算單元對協(xié)議記錄的誤碼率和響應時間進行計算,若計算得出結 果符合設定值,則協(xié)議為最佳匹配協(xié)議。計算時使用一組協(xié)議測試包即N個信號計算所得 的誤碼率和響應時間,計算協(xié)議匹配值σ的公式為:
[0061]
【權利要求】
1. 一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在于,其包括以下步驟: 步驟a,車輛診斷儀接入電源后初始化,對車輛進行整車掃描; 步驟b,所述車輛診斷儀的通信協(xié)議切換模塊判斷所述獲取的車輛信息是否與存儲的 車輛數(shù)據相匹配;若存儲的車輛數(shù)據與所述獲取的車輛信息相匹配,則使用記錄的波特率 值和通信協(xié)議,跳至步驟c ;若存儲的車輛數(shù)據與所述獲取的車輛信息不匹配或者不存在 所述存儲的車輛數(shù)據,則執(zhí)行步驟d ; 步驟c,設置車輛存儲的記錄值為初始值,執(zhí)行步驟i ; 步驟d,根據車輛診斷儀所獲取的數(shù)據設定初始值,與車輛建立通信,尋找通信協(xié)議; 若不存在所述存儲的車輛數(shù)據,則使用診斷儀設定的默認值為初始值與車輛建立通信,尋 找通信協(xié)議,所述子診斷模塊從診斷儀設定的所述默認值開始,掃描監(jiān)測備選診斷協(xié)議與 波特率,嘗試尋找可以與車輛建立通信的診斷協(xié)議與波特率的組合,并根據嘗試結果生成 返回值; 步驟e,自診斷模塊根據通信協(xié)議切換模塊返回值和是否為通信協(xié)議連接后的第一次 數(shù)據傳輸,確定是否啟動自診斷模塊; 步驟f,啟動自診斷系統(tǒng); 步驟g,所述自診斷模塊判斷自診斷是否成功,若自診斷成功則執(zhí)行步驟i ;若自診斷 不成功則執(zhí)行步驟f,重新自診斷;若自診斷失敗次數(shù)為3次,則更換波特率值,跳至步驟d, 重新進行通信連接;若自診斷失敗次數(shù)為5次,則執(zhí)行步驟h ; 步驟h,對所述車輛診斷儀格式化,還原所有設置,防止軟件問題造成的無法成功進行 通信連接; 步驟i,與車輛通信,對車輛進行控制; 步驟j,系統(tǒng)掛起,發(fā)送錯誤提示。
2. 根據權利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述步驟e具體為,若返回值為00,并且是通信協(xié)議建立后的第一次連接,則開啟自診 斷模塊中的協(xié)議匹配計算單元,計算協(xié)議是否為最佳匹配協(xié)議,執(zhí)行所述步驟f ;若返回值 為00但不是通信協(xié)議建立后的第一次連接,無需開啟自診斷模塊,執(zhí)行所述步驟i ;若返回 值不為00,則執(zhí)行步驟f ;若返回值為z0,則判斷為不可通過自診斷解決的故障,則執(zhí)行所 述步驟j。
3. 根據權利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述步驟d通信協(xié)議的建立過程為: 步驟dl,所述協(xié)議切換子單元設置波特率值的初始值; 所述初始值根據車輛診斷儀所獲取的數(shù)據設定;若不存在所述存儲的車輛數(shù)據,則將 診斷儀的默認值設定XI為初始值; 步驟d2,發(fā)送通信連接請求; 步驟d3,所述協(xié)議切換子單元等待是否應答;若應答,則發(fā)送確認信號,第一次握手成 功,執(zhí)行步驟d4 ;第一次握手失敗,更換波特率數(shù)值,執(zhí)行步驟d2 ; 步驟d4,所述協(xié)議切換子單元,設置默認的通信協(xié)議; 步驟d5,控制相應的協(xié)議子單元發(fā)送對應的協(xié)議測試數(shù)據包; 步驟d6,等待是否響應;若沒有響應,第二次握手失敗,更換協(xié)議,執(zhí)行步驟d5 ;若有 響應則發(fā)送確認信號,標記響應時間,第二次握手成功;并且在存儲模塊中記錄對應的波特 率值和協(xié)議,執(zhí)行步驟d7 ;若失敗次數(shù)大于等于5次,更換波特率值,跳至步驟d2 ; 步驟d7,相應的協(xié)議子單元,發(fā)送校驗檢測數(shù)據包,測試傳輸誤碼情況,記錄誤碼和響 應時間,并且存儲在所述存儲模塊中; 步驟d8,判斷誤碼或響應時間是否超出閾值; 若誤碼超出閾值,則標記返回值第二位為1 ;若響應時間超出閾值,則標記返回值第一 位為1 ;若誤碼沒有超出閾值,則標記返回值第二位為0 ;若響應時間沒有超出閾值,則標記 返回值第一位為〇 ; 步驟d9,記錄誤碼和響應時間,并且返回值。
4. 根據權利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,當此次自診斷過程為通信協(xié)議建立后的第一次連接時,所述步驟f的自診斷過程為: 步驟Π ,自診斷模塊判斷返回值,若返回值為00則執(zhí)行步驟f2 ;若返回值為01則執(zhí)行 步驟f3 ;若返回值為10則執(zhí)行步驟f4 ;若返回值為11則執(zhí)行步驟f5 ; 步驟f2,計算是否符合最佳協(xié)議標準;若符合最佳協(xié)議標準則執(zhí)行步驟f7 ;若不符合 最佳協(xié)議標準,則標記自診斷過程失敗; 步驟f3,啟動錯誤檢測單元對發(fā)送數(shù)據信息誤碼率進行校驗修正; 步驟f4,啟動流量控制單元進行流量控制,之后重新檢測響應時間; 步驟f5,啟動錯誤檢測單元對發(fā)送數(shù)據信息進行校驗并且啟動流量控制單元進行流量 控制,然后重新檢測響應時間; 步驟f6,修正后的誤碼率和響應時間是否達到設定閾值,若修正后的誤碼率和響應時 間沒有達到設定閾值則更換通信協(xié)議,并且返回步驟d5 ;若修正后的誤碼率和響應時間達 到設定閾值則執(zhí)行步驟f2 ; 步驟f7,所連接協(xié)議為最佳匹配協(xié)議,在所述存儲模塊記錄協(xié)議標準和波特率值。
5. 根據權利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,當本次自診斷不為通信協(xié)議建立后的第一次連接時,所述步驟f的自診斷過程為: 步驟f' 1,自診斷模塊判斷返回值,若返回值為01則執(zhí)行步驟f' 2 ;若返回值為10則執(zhí) 行步驟f'3 ;若返回值為11則執(zhí)行步驟f'4 ; 步驟f'2,啟動錯誤檢測單元對發(fā)送數(shù)據信息誤碼率進行校驗; 步驟f'3,啟動流量控制單元進行流量控制,之后重新檢測響應時間; 步驟f' 4,啟動錯誤檢測單元對發(fā)送數(shù)據信息進行校驗,并且進行流量控制,后重新檢 測響應時間; 步驟f'5,修正后的誤碼率和響應時間是否達到設定閾值,若沒有達到則自診斷過程失 ?。蝗暨_到則自診斷成功,結束自診斷過程。
6. 根據權利要求4或5所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特 征在于,所述流量控制過程為: 所述流量控制過程為:所述流量控制單元,當通信信號的響應時間超過設定閾值時,所 述流量控制單元對要發(fā)送的數(shù)據進行流量控制,防止傳輸數(shù)據過多導致的響應時間變慢; 所述流量控制單元首先發(fā)送減緩發(fā)送請求,通信協(xié)議切換模塊接收到減緩發(fā)送請求 后,發(fā)送速率降低為之前發(fā)送速率的1/3倍,并且發(fā)送第一幀信號,等待接收端發(fā)送確認信 號;若接收到確認信號,則以此速率通信;若沒有接受到確認信號,說明響應時間還存在問 題,則發(fā)送停止幀,暫停數(shù)據發(fā)送;自診斷過程結束后所述流量控制單元放開流量控制,使 得數(shù)據正常發(fā)送接收。
7. 根據權利要求4或5所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特 征在于,所述誤碼檢測的過程為: 誤碼檢測單元對發(fā)送數(shù)據信息進行校驗,所述誤碼檢測單元將接收到的信息與所發(fā)送 的數(shù)據信息進行比對,測得接收到數(shù)據信息的誤碼率; 若所得出的誤碼率若是大于設定誤碼率閾值RBEK,則開啟校驗模塊,對接收到的數(shù)據進 行校驗檢錯,若所得出的誤碼率小于設定誤碼率閾值RBEK,則無需進行校驗檢錯,直接發(fā)送 給所述協(xié)議匹配計算單元,進行協(xié)議匹配值的計算。
8. 根據權利要求7所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述校驗方法在控制模塊中操作過程為: 發(fā)送信息位數(shù)后需補充兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信息的總位 數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為: 設所述發(fā)送信息第一位為xl,第二位為x2,第三位為x3,以此類推,存在一校驗序列, 所述校驗序列第一位為xl的值,第二位為xl+x2的值,第三位為xl+x2+x3的值,以此類 推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM。
9. 根據權利要求7所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述校驗模塊的校驗過程為: 針對接收到的數(shù)據信息計算兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信息的 總位數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為: 設所述接收信息第一位為χΓ,第二位為x2',第三位為x3',以此類推,存在一校驗序 列,所述校驗序列第一位為χΓ的值,第二位為xl'+x2'的值,第三位為χΓ+χ2'+χ3'的 值,以此類推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM' ; 比較接收到數(shù)據信息中的兩位冗余校驗位和所述校驗模塊根據接收到信息計算得到 的兩位冗余校驗位是否相同,可對數(shù)據信息進行檢錯。
10. 根據權利要求4所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征 在于,所述協(xié)議匹配計算單元的最佳協(xié)議匹配過程為: 所述協(xié)議匹配計算單元對協(xié)議記錄的誤碼率和響應時間進行計算,若計算得出結果符 合設定值,則協(xié)議為最佳匹配協(xié)議。計算時使用一組協(xié)議測試包即N個信號計算所得的誤 碼率和響應時間,計算協(xié)議匹配值σ的公式為:
上述公式中,i = 1?N,RBEKi為第i個協(xié)議包的誤碼率,?\為發(fā)送第i個協(xié)議包所等 待的響應時間,RBHi = 〇· 268*1〇Λ T = (λ 4*1(Γ3 ; 若上述公式計算出的協(xié)議匹配值σ小于等于15,則說明所連接的通信協(xié)議為最佳匹 配協(xié)議,在所述存儲模塊記錄協(xié)議標準和波特率值,等待下次連接時直接讀取記錄值;若上 述公式計算出的協(xié)議匹配值σ大于15,則說明該通信協(xié)議不是最佳匹配協(xié)議,需要通知所 述通信協(xié)議切換模塊,更換通信協(xié)議,重新發(fā)送協(xié)議測試包進行數(shù)據檢測,直至計算的協(xié)議 匹配值符合設定為止。
【文檔編號】G05B23/02GK104155971SQ201410386873
【公開日】2014年11月19日 申請日期:2014年8月7日 優(yōu)先權日:2014年8月7日
【發(fā)明者】蔣毅成, 王克, 崔光輝 申請人:北京九五智駕信息技術股份有限公司