本技術涉及車載診斷系統中的數據采集,尤其涉及一種基于obd車載診斷系統的數據采集方法及相關設備。
背景技術:
1、車載診斷系統(on-board?diagnostic,?obd)是一種用于監測汽車發動機性能和排放情況的系統。隨著汽車工業的發展,obd系統已成為現代車輛的標準配置之一。通過該系統,可以實時獲取車輛的各種運行參數,從而幫助駕駛員及時發現潛在問題,提高行車安全性和維護效率。此外,obd系統的應用還拓展到了遠程監控、故障診斷等領域,為汽車維修服務提供了重要的技術支持。
2、為了實現對車輛狀態的有效監控和管理,現有的技術方案通常采用以下幾種手段:一是通過連接專用的obd掃描工具,手動讀取車輛的各項運行數據;二是利用移動設備上的應用程序,通過藍牙或wi-fi等方式與車輛的obd接口進行通信,自動收集所需的運行信息;三是集成在車聯網平臺中的遠程數據采集功能,能夠定期或按需從多輛車上批量提取關鍵指標。這些方法雖然能夠在一定程度上滿足用戶的需要,但在實際操作過程中仍存在一些局限性。
3、目前常見的obd數據采集方式主要依賴于簡單的指令發送和響應機制,無法靈活應對復雜多變的查詢需求。例如,當用戶希望獲得特定條件下的綜合評估結果時,傳統的做法往往只能返回單一維度的數據,而不能結合多種因素進行深度分析。另外,對于某些特殊情況下的數據處理,如低閾值報警等,現有技術也缺乏有效的解決方案,導致用戶可能錯過重要預警信息,進而影響駕駛安全。因此,如何提升obd系統在數據采集方面的靈活性和準確性成為亟待解決的關鍵問題。
技術實現思路
1、本技術的目的是克服上述技術問題,提供了一種基于obd車載診斷系統的數據采集方法及相關設備,能夠提升obd系統在數據采集方面的靈活性和準確性。
2、第一方面,本技術一實施例公開一種基于obd車載診斷系統的數據采集方法,采用如下方案:
3、一種基于obd車載診斷系統的數據采集方法,包括:接收目標查詢指令,匹配待查詢目標項;基于所述待查詢目標項,采集車輛當前的目標運行數據;判斷所述目標查詢指令與所述待查詢目標項是否一致,若是,則所述目標運行數據作為輸出數據進行輸出;若否,則匹配目標算法進行運算,并將運算后的數據作為所述輸出數據進行輸出;判斷所述輸出數據是否在對應的安全閾值內,若否,則匹配預設故障原因進行輸出。
4、通過采用上述技術方案,能夠實現對車輛運行數據的精準采集和處理。具體來說:接收目標查詢指令并匹配待查詢目標項,確保了數據采集的目的性和準確性。基于待查詢目標項采集車輛當前的目標運行數據,保證了數據的真實性和時效性。判斷目標查詢指令與待查詢目標項是否一致,并在不一致時匹配目標算法進行運算,提高了數據處理的靈活性和適應性。判斷輸出數據是否在對應的安全閾值內,若否則輸出預設故障原因,增強了系統的安全性,及時發現和預警潛在問題。
5、可選的,在所述接收目標查詢指令,匹配待查詢目標項之前,還包括:建立所述目標查詢指令與所述待查詢目標項的映射表;其中,在接收所述目標查詢指令后,從所述映射表中匹配所述目標查詢指令對應的所述待查詢目標項。
6、通過采用上述技術方案,能夠提前建立目標查詢指令與待查詢目標項的映射關系,從而在接收到目標查詢指令后快速準確地匹配到相應的待查詢目標項,提高了數據采集的效率和準確性。同時,避免了因手動匹配導致的人為錯誤,提升了系統的穩定性和可靠性。
7、可選的,所述基于所述待查詢目標項,采集車輛當前的目標運行數據,具體包括:基于所述待查詢目標項、預設間隔時間和預設采集次數,采集車輛的多個運行數據;判斷所述多個運行數據之間的差值是否超出預設閾值,若是,則輸出異常進行提醒,若否,則將最后一次的數據作為所述目標運行數據。
8、通過采用上述技術方案,能夠確保采集到的數據更加準確可靠。首先,通過設置預設間隔時間和預設采集次數,可以多次采集車輛的運行數據,從而減少因單次采集導致的數據偏差。其次,通過對多個運行數據之間的差值進行判斷,如果差值超出預設閾值,則立即輸出異常提醒,這有助于及時發現并處理潛在的問題,提高系統的安全性。如果差值未超過閾值,將最后一次的數據作為目標運行數據進行使用,保證了數據的有效性和準確性。
9、可選的,在所述接收目標查詢指令,匹配待查詢目標項之前,還包括:發送通信請求指令以及通信規則進行建立通信連接,所述通信規則包括通信時間、目標引腳和目標校驗位;若建立通信成功,則基于所述通信規則進行數據的采集和輸出。
10、通過采用上述技術方案,能夠確保在接收到目標查詢指令前先建立可靠的通信連接,從而提高數據采集的準確性和可靠性。具體而言,發送通信請求指令及通信規則可以預先設定好通信的時間、引腳和校驗方式,保證雙方設備能夠在正確的配置下進行數據交換。如果通信成功,則按照預定的通信規則進行數據的采集和輸出,避免因通信問題導致的數據錯誤或丟失。
11、可選的,當所述目標查詢指令為查詢車速數據時,匹配所述待查詢目標項為第一預設時間內的運行速度,判斷所述目標查詢指令與所述待查詢目標項不一致,匹配的所述目標算法為速度平均值算法,基于所述速度平均值算法對所述第一預設時間內的運行速度進行計算,得到目標平均值作為輸出數據進行輸出;
12、當所述目標查詢指令為查詢故障碼數據時,匹配所述待查詢目標項為當前故障碼、歷史故障碼和永久故障碼,判斷所述目標查詢指令與所述待查詢目標項一致,則將采集到的所述當前故障碼、所述歷史故障碼和所述永久故障碼進行輸出;
13、其中,所述故障碼數據基于預設顯示算法進行輸出顯示,所述預設顯示算法如下:
14、if(x1<0x40)?p?+?hex(x1*0x100?+?x2);
15、else?if(x1<0x80?))?c?+?hex((x1-0x40)*0x100?+?x2)?;
16、else?if(x1<0xc0)?b?+?hex((x1-0x80)*0x100?+?x2)?;
17、else?u?+?hex((x1-0xc0)*0x100?+?x2);
18、其中,p表示動力系統相關故障,c表示底盤相關故障,b表示車身相關故障,u表示網絡系統相關故障;x1為采集的所述目標運行數據有效位的第一位數據,x2為采集的所述目標運行數據有效位的第二位數據。
19、通過采用上述技術方案,實現了針對不同類型的查詢指令分別進行精準的數據處理和輸出:當目標查詢指令為查詢車速數據時,能夠自動匹配第一預設時間內的運行速度,并在判定查詢指令與待查詢項目不一致的情況下,應用速度平均值算法計算出該時間段內車輛的平均速度,提高了數據準確性和可靠性。對于故障碼數據的查詢需求,不僅能夠同時獲取當前故障碼、歷史故障碼及永久故障碼,還支持基于特定顯示算法解析各類別故障代碼(如動力系統、底盤、車身或網絡系統的故障),確保了故障信息的全面覆蓋和精確表達,有助于快速定位問題源頭,提高維修效率和服務質量。
20、可選的,當所述目標查詢指令為查詢胎壓數據時,匹配所述待查詢目標項為四個輪胎壓力值,判斷所述目標查詢指令與所述待查詢目標項一致,則將所述四個輪胎壓力值進行輸出;當所述目標查詢指令為查詢氧傳感器數據時,匹配所述待查詢目標項為氧傳感器的電壓信號變化,判斷所述目標查詢指令與所述待查詢目標項不一致,匹配所述目標算法為氧傳感器電壓值算法,獲取第二預設時間內的電壓值作為所述輸出數據進行輸出。
21、通過采用上述技術方案,能夠實現對車輛胎壓和氧傳感器數據的精準查詢與處理。對于胎壓數據,可以實時獲取四個輪胎的壓力值并進行輸出,確保駕駛員及時了解各輪胎狀態,提升行車安全。;當目標查詢指令為查詢氧傳感器數據時,在待查詢目標項與目標查詢指令不一致時,通過匹配特定算法準確計算出第二預設時間內的電壓值,從而為后續的診斷提供可靠依據。
22、可選的,當所述目標查詢指令為查詢燃油系統監測數據時,匹配所述待查詢目標項為空氣進氣流量和噴油量的比值,判斷所述目標查詢指令與所述待查詢目標項不一致,匹配的所述目標算法為空氣進氣流量算法和實際噴油量算法,基于所述空氣進氣流量算法和所述實際噴油量算法,計算兩者比值作為輸出數據進行輸出。
23、通過采用上述技術方案,能夠針對不同的目標查詢指令提供精確的數據處理方式。當目標查詢指令為查詢燃油系統監測數據時,系統首先匹配待查詢目標項為空氣進氣流量和噴油量的比值,然后判斷該目標查詢指令與待查詢目標項不一致的情況,進而匹配相應的目標算法——空氣進氣流量算法和實際噴油量算法。通過對空氣進氣流量和噴油量進行計算,最終輸出兩者的比值作為結果數據。這種處理方式不僅提高了數據的準確性和可靠性,還能夠更直觀地反映燃油系統的運行狀態,有助于及時發現潛在問題并采取相應措施。
24、第二方面,本技術一實施例公開一種基于obd車載診斷系統遠程監控系統,采用如下方案:
25、一種基于obd車載診斷系統的遠程監控數據采集系統,包括:接收模塊,用于接收目標查詢指令,匹配待查詢目標項;采集模塊,用于基于所述待查詢目標項,采集車輛當前的目標運行數據;判斷模塊,用于判斷所述目標查詢指令與所述待查詢目標項是否一致,若是,則所述目標運行數據作為輸出數據進行輸出;若否,則匹配目標算法進行運算,并將運算后的數據作為所述輸出數據進行輸出;提醒模式,用于判斷所述輸出數據是否在對應的安全閾值內,若否,則匹配預設故障原因進行輸出。
26、通過采用上述技術方案,該遠程監控數據采集系統能夠實現對車輛運行狀態的實時監測和數據分析。具體效果如下:
27、通過接收模塊精確將目標查詢指令匹配與待查詢目標項進行匹配,確保了數據采集的準確性。同時,判斷模塊可以驗證目標查詢指令與待查詢目標項的一致性,避免因指令錯誤導致的數據偏差。當目標查詢指令與待查詢目標項不一致時,系統會自動匹配目標算法進行運算,從而提高了系統的靈活性和適應性,能夠處理各種復雜的數據需求。提醒模式可以根據輸出數據是否在對應的安全閾值內,來觸發預設提醒方式,及時通知用戶潛在的問題或風險,增強了系統的安全性和實用性。
28、第三方面,本技術一實施例公開一種電子設備,采用如下方案:
29、一種電子設備,包括:存儲器和處理器,所述存儲器,用于存儲計算機程序;所述處理器,用于執行所述計算機程序時實現如上述任一項所述的方法的步驟。
30、第四方面,本技術一實施例公開一種計算機可讀存儲介質,采用如下方案:
31、一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述任一項所述的方法的步驟。
32、綜上所述,本技術包括以下至少一種有益技術效果:
33、1.?提高了obd數據采集的準確性和可靠性,通過對接收的目標查詢指令與待查詢目標項的一致性進行判斷,并在不一致時匹配相應的算法進行運算,確保輸出的數據符合用戶的具體需求;
34、2.?增強了系統對異常狀況的識別能力,通過對采集的多個運行數據進行差值判斷,一旦發現超出預設閾值的情況立即發出異常提醒,有助于及早發現問題并采取措施;
35、3.?實現了對低于安全閾值情況的有效預警,通過判斷輸出數據是否在安全閾值內并在不在安全閾值內時匹配預設故障原因進行提示,提高了行車安全性。