本發(fā)明涉及車輛,特別是涉及一種車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法、工具、系統(tǒng)、電子設(shè)備、存儲(chǔ)介質(zhì)及車輛。
背景技術(shù):
1、目前,隨著汽車技術(shù)的快速發(fā)展,車輛通信網(wǎng)絡(luò)日益復(fù)雜,尤其是can(controller?area?network,控制器局域網(wǎng))總線作為車輛內(nèi)部通信的核心技術(shù),其重要性不言而喻。然而,不同車企和車型在can信號(hào)的定義和傳輸上存在差異,這給車載應(yīng)用的跨車型適配帶來了巨大挑戰(zhàn)。
2、傳統(tǒng)的車載應(yīng)用適配方法通常依賴于人工分析和編寫特定的can信號(hào)解析代碼,這種方式不僅工作量大、耗時(shí)長(zhǎng),而且容易出錯(cuò)。隨著車型的不斷更新和升級(jí),每次變更都需要重新進(jìn)行適配工作,極大地增加了開發(fā)成本和維護(hù)難度。
3、此外,由于不同車型間can信號(hào)定義的差異,車載應(yīng)用在處理不同車型的can信號(hào)時(shí)往往需要采用不同的邏輯和策略,這進(jìn)一步增加了代碼復(fù)雜性和維護(hù)難度。
4、因此,本技術(shù)提供一種車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法以解決上述技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法、工具、系統(tǒng)、電子設(shè)備、存儲(chǔ)介質(zhì)及車輛,用以解決現(xiàn)有技術(shù)中不同車型can信號(hào)適配性差,導(dǎo)致車載應(yīng)用維護(hù)難度增大,降低開發(fā)效率的技術(shù)問題。
2、為了解決上述技術(shù)問題,本發(fā)明提供了一種車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法,包括:
3、數(shù)據(jù)準(zhǔn)備步驟,包括響應(yīng)于收集的不同車型的can信號(hào)定義,并進(jìn)行整理,其中,所述can信號(hào)定義包括用于解析與映射的關(guān)鍵信息;
4、映射生成步驟,包括響應(yīng)于收集到的所述關(guān)鍵信息,基于預(yù)設(shè)的can信號(hào)映射規(guī)則,生成統(tǒng)一的can信號(hào)映射關(guān)系,其中,所述can信號(hào)映射規(guī)則用于將不同車型特定的can信號(hào)值映射到標(biāo)準(zhǔn)化的can信號(hào)表示中;
5、初始化步驟,包括響應(yīng)于應(yīng)用啟動(dòng)時(shí),基于所述can信號(hào)映射關(guān)系,根據(jù)當(dāng)前車型動(dòng)態(tài)加載并執(zhí)行相應(yīng)的can信號(hào)映射邏輯;
6、運(yùn)行維護(hù)步驟,包括響應(yīng)于所述應(yīng)用運(yùn)行過程中,基于所述can信號(hào)映射邏輯,使用映射后的can信號(hào)進(jìn)行數(shù)據(jù)處理和通信,并在車型或所述can信號(hào)定義變更時(shí)進(jìn)行更新。
7、在其中一些具體實(shí)施例中,數(shù)據(jù)準(zhǔn)備步驟,包括響應(yīng)于收集的不同車型的can信號(hào)定義,并進(jìn)行整理,其中,所述can信號(hào)定義包括用于解析與映射的關(guān)鍵信息,進(jìn)一步包括:
8、將不同車型的can信號(hào)定義文件集中存放在指定目錄中;
9、對(duì)收集到的所述can信號(hào)定義文件進(jìn)行完整性、一致性和準(zhǔn)確性驗(yàn)證;
10、將驗(yàn)證后的所述can信號(hào)定義文件按照預(yù)設(shè)規(guī)則進(jìn)行歸類、去重和排序,形成統(tǒng)一的信號(hào)列表;
11、將所述信號(hào)列表保存為易于查詢和處理的格式。
12、在其中一些具體實(shí)施例中,映射生成步驟,包括響應(yīng)于收集到的所述關(guān)鍵信息,基于預(yù)設(shè)的can信號(hào)映射規(guī)則,生成統(tǒng)一的can信號(hào)映射關(guān)系,其中,所述can信號(hào)映射規(guī)則用于將不同車型特定的can信號(hào)值映射到標(biāo)準(zhǔn)化的can信號(hào)表示中,進(jìn)一步包括:
13、創(chuàng)建自定義的can信號(hào)類,所述can信號(hào)類包括所有需要映射的can信號(hào)作為成員變量,并定義相應(yīng)的訪問和修改方法;
14、分析不同車型的所述can信號(hào)定義,確定can信號(hào)與自定義的所述can信號(hào)類成員變量的對(duì)應(yīng)關(guān)系;
15、基于所述對(duì)應(yīng)關(guān)系,編寫映射邏輯,將不同車型的can信號(hào)值映射到自定義的所述can信號(hào)類的相應(yīng)成員變量上;
16、驗(yàn)證所述映射邏輯的正確性,以使不同車型的can信號(hào)都能正確映射。
17、在其中一些具體實(shí)施例中,初始化步驟,包括響應(yīng)于應(yīng)用啟動(dòng)時(shí),基于所述can信號(hào)映射關(guān)系,根據(jù)當(dāng)前車型動(dòng)態(tài)加載并執(zhí)行相應(yīng)的can信號(hào)映射邏輯,進(jìn)一步包括:
18、當(dāng)所述應(yīng)用啟動(dòng)時(shí),讀取車輛識(shí)別信息確定當(dāng)前車型型號(hào),其中,所述車輛識(shí)別信息包括車輛ecu信息以及車輛vi?n碼;
19、根據(jù)識(shí)別的所述車型型號(hào),加載對(duì)應(yīng)車型的所述can信號(hào)映射邏輯;
20、執(zhí)行加載的所述can信號(hào)映射邏輯,將所述車型特定的所述can信號(hào)值映射到自定義的所述can信號(hào)類中,并對(duì)映射結(jié)果進(jìn)行驗(yàn)證。
21、在其中一些具體實(shí)施例中,運(yùn)行維護(hù)步驟,包括響應(yīng)于所述應(yīng)用運(yùn)行過程中,基于所述can信號(hào)映射邏輯,使用映射后的can信號(hào)進(jìn)行數(shù)據(jù)處理和通信,并在車型或所述can信號(hào)定義變更時(shí)進(jìn)行更新,進(jìn)一步包括:
22、在所述應(yīng)用運(yùn)行過程中,所有涉及can信號(hào)交互的邏輯均通過自定義的所述can信號(hào)類進(jìn)行;
23、監(jiān)控can信號(hào)交互的實(shí)時(shí)情況,實(shí)時(shí)跟蹤can信號(hào)的傳輸情況、異常狀態(tài)和變化趨勢(shì);
24、當(dāng)車型變更或can信號(hào)定義變更時(shí),重新執(zhí)行所述數(shù)據(jù)準(zhǔn)備和映射生成步驟,更新所述can信號(hào)映射關(guān)系;
25、對(duì)更新后的所述can信號(hào)映射關(guān)系進(jìn)行測(cè)試驗(yàn)證,以確保新車型或新can信號(hào)定義能夠正確映射和使用。
26、基于同一構(gòu)思,本發(fā)明還提供一種自動(dòng)化工具,所述自動(dòng)化工具應(yīng)用上述的車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法,所述自動(dòng)化工具能夠自動(dòng)執(zhí)行所述數(shù)據(jù)準(zhǔn)備、映射生成、初始化以及運(yùn)行維護(hù)步驟,用于提高開發(fā)效率。
27、基于同一構(gòu)思,本發(fā)明還提供一種車載應(yīng)用平臺(tái)化適配can信號(hào)差異的系統(tǒng),包括:
28、數(shù)據(jù)準(zhǔn)備模塊,配置為響應(yīng)于收集的不同車型的can信號(hào)定義,并進(jìn)行整理,其中,所述can信號(hào)定義包括用于解析與映射的關(guān)鍵信息;
29、映射生成模塊,配置為響應(yīng)于收集到的所述關(guān)鍵信息,基于預(yù)設(shè)的can信號(hào)映射規(guī)則,生成統(tǒng)一的can信號(hào)映射關(guān)系,其中,所述can信號(hào)映射規(guī)則用于將不同車型特定的can信號(hào)值映射到標(biāo)準(zhǔn)化的can信號(hào)表示中;
30、初始化模塊,配置為響應(yīng)于應(yīng)用啟動(dòng)時(shí),基于所述can信號(hào)映射關(guān)系,根據(jù)當(dāng)前車型動(dòng)態(tài)加載并執(zhí)行相應(yīng)的can信號(hào)映射邏輯;
31、運(yùn)行維護(hù)模塊,配置為響應(yīng)于所述應(yīng)用運(yùn)行過程中,基于所述can信號(hào)映射邏輯,使用映射后的can信號(hào)進(jìn)行數(shù)據(jù)處理和通信,并在車型或所述can信號(hào)定義變更時(shí)進(jìn)行更新。
32、基于同一構(gòu)思,本發(fā)明還提供一種電子設(shè)備,包括:處理器、通信接口、存儲(chǔ)器和通信總線,其中,處理器,通信接口,存儲(chǔ)器通過通信總線完成相互間的通信;所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法的步驟。
33、基于同一構(gòu)思,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有可由電子設(shè)備執(zhí)行的計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在所述電子設(shè)備上運(yùn)行時(shí),使得所述電子設(shè)備執(zhí)行車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法的步驟。
34、基于同一構(gòu)思,本發(fā)明還提供一種車輛,所述車輛設(shè)置有如上所述的車載應(yīng)用平臺(tái)化適配can信號(hào)差異的系統(tǒng)。
35、與現(xiàn)有技術(shù)相比,其有益效果在于:
36、本發(fā)明公開了一種車載應(yīng)用平臺(tái)化適配can信號(hào)差異的方法、工具、系統(tǒng)、電子設(shè)備、存儲(chǔ)介質(zhì)及車輛,可降低開發(fā)門檻,提高開發(fā)效率并增強(qiáng)可維護(hù)性。