本發(fā)明涉及信息處理,具體地涉及一種車載終端采集數(shù)據(jù)的配置方法、系統(tǒng)、電子設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、車載終端(t-box)作為車輛與外界通信的核心組件,承擔(dān)著數(shù)據(jù)采集、傳輸和處理的重要任務(wù)。在車輛研發(fā)、測試和售后診斷等環(huán)節(jié)中,車載終端需要實時采集車輛電子控制單元(ecu)中的各種信號量(如車速、發(fā)動機轉(zhuǎn)速、溫度等),并將這些數(shù)據(jù)傳輸至云端或本地服務(wù)器中進行分析和處理。
2、當(dāng)前車載終端采集數(shù)據(jù)的方式在靜態(tài)配置、信號量排序、遠程配置、ecu識別、資源利用以及用戶交互等方面存在諸多弊端:其一、車載終端采集數(shù)據(jù)主要依賴于靜態(tài)配置文件(如a2l文件),靜態(tài)配置文件在車輛出廠或測試前已預(yù)先定義好需要采集的信號量及其參數(shù),然而這種靜態(tài)配置文件的方式無法適應(yīng)動態(tài)變化的采集需求。例如,在車輛測試過程中,工程師往往需要根據(jù)不同的測試場景臨時調(diào)整采集的信號量或采集頻率,而靜態(tài)配置文件無法支持這種靈活調(diào)整。在實踐中,數(shù)據(jù)采集的每次修改都需要重新編譯和部署配置文件,這不僅增加了開發(fā)和測試的復(fù)雜性,還可能延誤測試進度。其二、現(xiàn)有的車載終端數(shù)據(jù)采集系統(tǒng)通常需要在本地進行配置,無法支持遠程動態(tài)配置。例如,當(dāng)車輛在測試過程中發(fā)現(xiàn)問題時,工程師需要到現(xiàn)場重新配置車載終端,這不僅增加了時間和人力成本,還可能延誤測試進度。此外,遠程配置的缺失也限制了車輛在售后診斷中的靈活性,無法根據(jù)用戶需求實時調(diào)整數(shù)據(jù)采集策略。特別是在車輛分布廣泛或遠程診斷場景中,這種局限性尤為明顯。其三、靜態(tài)配置無法根據(jù)實際需求動態(tài)調(diào)整采集的信號量和采集頻率,車載終端可能會采集大量不必要的數(shù)據(jù),導(dǎo)致存儲資源和網(wǎng)絡(luò)帶寬的浪費,特別是在車輛測試和診斷過程中,過多的冗余數(shù)據(jù)不僅增加了存儲和傳輸?shù)某杀?,還可能影響關(guān)鍵數(shù)據(jù)的實時性和準(zhǔn)確性。此外,網(wǎng)絡(luò)帶寬的限制也可能導(dǎo)致數(shù)據(jù)傳輸延遲,進一步影響數(shù)據(jù)采集的效率。其四、現(xiàn)有的車載終端數(shù)據(jù)采集系統(tǒng)通常缺乏用戶友好的交互界面,工程師需要通過復(fù)雜的配置文件或?qū)I(yè)工具進行調(diào)整,這不僅增加了操作難度,還可能導(dǎo)致配置錯誤,特別是在需要頻繁調(diào)整采集策略的場景中,這種不便尤為突出。
技術(shù)實現(xiàn)思路
1、本發(fā)明旨在至少在一定程度上解決現(xiàn)有技術(shù)中的上述技術(shù)問題之一。
2、為了實現(xiàn)上述目的,本發(fā)明第一方面提供一種車載終端采集數(shù)據(jù)的配置方法,包括以下步驟:
3、建立ecu類型層級,配置ecu類型識別參數(shù);
4、在ecu類型下關(guān)聯(lián)至少一個ecu版本并上傳所述ecu版本對應(yīng)的a2l文件,所述ecu版本的名稱與ecu程序中的版本號相對應(yīng);
5、解析a2l文件,分別從measurement標(biāo)簽、compu_method標(biāo)簽以及compu_vtab標(biāo)簽中獲取變量;
6、根據(jù)用戶篩選的信號量生成pid序列,配置基礎(chǔ)信息和數(shù)據(jù)源以用于生成至少一個采集配置;
7、通過t-box向ecu循環(huán)發(fā)送版本讀取命令,當(dāng)ecu返回的版本號與配置中的ecu版本號匹配時,下發(fā)所述采集配置對應(yīng)的can指令;
8、創(chuàng)建寫隊列和讀隊列,將ecu發(fā)送的數(shù)據(jù)暫存至寫隊列,以及通過網(wǎng)絡(luò)將所述讀隊列傳輸至服務(wù)器。
9、進一步地,所述ecu類型識別參數(shù)包括:類型名稱、過濾器消息id、過濾幀類型、波特率、ecu診斷命令、發(fā)送消息id、流控消息id、接收消息id、診斷協(xié)議類型和can通道。
10、進一步地,在對所述a2l文件進行解析時,從所述measurement標(biāo)簽中獲取信號量名稱、信號量地址、數(shù)據(jù)類型、數(shù)據(jù)長度、轉(zhuǎn)換方法名稱、變量數(shù)組長度;從所述compu_method標(biāo)簽中獲取轉(zhuǎn)換方法名稱、轉(zhuǎn)換類型、格式化字符串、單位、是否枚舉、系數(shù)、偏移值、映射表;從所述compu_vtab標(biāo)簽中獲取映射表名稱、映射表大小、映射表集合。
11、進一步地,在解析a2l文件時,若信號量為數(shù)組,根據(jù)數(shù)據(jù)類型對應(yīng)的字節(jié)長度及數(shù)組長度,按照公式address[i]?=?ecuaddress?+?i×n?計算非首元素地址;其中,address[i]為數(shù)組中第i個元素的內(nèi)存地址;ecuaddress為數(shù)組首元素的起始內(nèi)存地址;i為數(shù)組下標(biāo),n為數(shù)據(jù)類型對應(yīng)的字節(jié)長度。
12、進一步地,所述基礎(chǔ)信息包括can通道、波特率、協(xié)議類型、字節(jié)順序、秘鑰算法、發(fā)送消息id和接收消息id;所述數(shù)據(jù)源包括事件通道、速率分頻器、數(shù)據(jù)采集消息id、odt起始值、odt結(jié)束值和dto起始值。
13、進一步地,所述數(shù)據(jù)源的最大配置為三個。
14、進一步地,所述配置方法還包括:在網(wǎng)絡(luò)中斷時將隊列數(shù)據(jù)寫入本地存儲卡中,以及在網(wǎng)絡(luò)恢復(fù)后優(yōu)先上傳本地存儲卡中的數(shù)據(jù)至服務(wù)器。
15、本發(fā)明第二方面提供一種車載終端采集數(shù)據(jù)的系統(tǒng),包括:
16、ecu管理模塊,用于配置ecu類型及版本,并關(guān)聯(lián)a2l文件;
17、a2l文件解析與配置模塊,用于解析ecu版本關(guān)聯(lián)的a2l文件,獲取變量并生成可配置的采集參數(shù);
18、采集配置發(fā)布與訂閱模塊,用于根據(jù)用戶篩選的信號量生成pid序列,配置基礎(chǔ)信息和數(shù)據(jù)源以用于生成至少一個采集配置,以及將所述采集配置發(fā)布至t-box端;
19、t-box端can通訊模塊,用于執(zhí)行ecu版本動態(tài)識別,根據(jù)協(xié)議類型生成can指令幀并下發(fā)至ecu,同時接收ecu返回的采集數(shù)據(jù);以及
20、t-box端網(wǎng)絡(luò)收發(fā)模塊,用于創(chuàng)建寫隊列和讀隊列,將ecu數(shù)據(jù)暫存至寫隊列并通過網(wǎng)絡(luò)傳輸至服務(wù)器,以及在網(wǎng)絡(luò)中斷時將數(shù)據(jù)寫入本地存儲卡,在網(wǎng)絡(luò)恢復(fù)后優(yōu)先上傳至服務(wù)器。
21、本發(fā)明第三方面提供一種電子設(shè)備,包括處理器和存儲器,所述存儲器中存儲有能夠被所述處理器執(zhí)行的機器可執(zhí)行指令,所述處理器可執(zhí)行所述機器可執(zhí)行指令以實現(xiàn)上述的配置方法。
22、本發(fā)明第四方面提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述的配置方法。
23、與現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案具有以下優(yōu)點:
24、1)本發(fā)明提供的配置方法顯著提高了數(shù)據(jù)采集的靈活性,能夠快速適應(yīng)不同的測試場景和需求,減少開發(fā)和測試的時間成本;
25、2)本發(fā)明提供的配置方法提高了關(guān)鍵數(shù)據(jù)的采集效率,避免了重要數(shù)據(jù)的遺漏,同時優(yōu)化了數(shù)據(jù)采集的整體效率;
26、3)本發(fā)明提供的配置方法提高了數(shù)據(jù)采集的準(zhǔn)確性和效率,減少了人工配置的工作量,特別適用于多車型,多ecu的復(fù)雜場景。
27、4)本發(fā)明提供的配置方法減少了數(shù)據(jù)存儲和傳輸?shù)某杀?,提高了關(guān)鍵數(shù)據(jù)的實時性和準(zhǔn)確性。
1.一種車載終端采集數(shù)據(jù)的配置方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,所述ecu類型識別參數(shù)包括:類型名稱、過濾器消息id、過濾幀類型、波特率、ecu診斷命令、發(fā)送消息id、流控消息id、接收消息id、診斷協(xié)議類型和can通道。
3.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,在對所述a2l文件進行解析時,從所述measurement標(biāo)簽中獲取信號量名稱、信號量地址、數(shù)據(jù)類型、數(shù)據(jù)長度、轉(zhuǎn)換方法名稱、變量數(shù)組長度;
4.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,在解析a2l文件時,若信號量為數(shù)組,根據(jù)數(shù)據(jù)類型對應(yīng)的字節(jié)長度及數(shù)組長度,按照公式address[i]=?ecuaddress?+i×n?計算非首元素地址;
5.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,所述基礎(chǔ)信息包括can通道、波特率、協(xié)議類型、字節(jié)順序、秘鑰算法、發(fā)送消息id和接收消息id;
6.根據(jù)權(quán)利要求5所述的配置方法,其特征在于,所述數(shù)據(jù)源的最大配置為三個。
7.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,所述配置方法還包括:在網(wǎng)絡(luò)中斷時將隊列數(shù)據(jù)寫入本地存儲卡中,以及在網(wǎng)絡(luò)恢復(fù)后優(yōu)先上傳本地存儲卡中的數(shù)據(jù)至服務(wù)器。
8.一種車載終端采集數(shù)據(jù)的系統(tǒng),其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括處理器和存儲器,所述存儲器中存儲有能夠被所述處理器執(zhí)行的機器可執(zhí)行指令,所述處理器可執(zhí)行所述機器可執(zhí)行指令以實現(xiàn)權(quán)利要求1-7中任一項所述的配置方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7中任一項所述的配置方法。