本申請涉及汽車電子,尤其涉及一種數(shù)據(jù)庫文件生成方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著汽車電子技術(shù)的快速發(fā)展,數(shù)據(jù)庫連接(data?base?connectivity,dbc)文件用于描述控制器局域網(wǎng)(controller?area?network,can)總線的通信協(xié)議,在汽車電子開發(fā)、診斷和測試過程中起著至關(guān)重要的作用。
2、具體而言,dbc文件描述了can總線上的通信信息,是can總線上不同節(jié)點之間數(shù)據(jù)交換的重要橋梁,可以使不同廠家、不同型號的節(jié)點之間實現(xiàn)通信互聯(lián),實現(xiàn)系統(tǒng)集成和功能擴(kuò)展。目前,dbc文件通常是由開發(fā)人員用軟件,通過手動添加信號報文的方式生成。但是,手動添加信號的方法特別繁瑣,特別是信號量大的項目,生成一個dbc文件就需要很多時間和精力,影響dbc文件的生成效率。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)庫文件生成方法、裝置、電子設(shè)備及介質(zhì),以基于硬件原理圖文件自動生成dbc文件,解決現(xiàn)有相關(guān)技術(shù)中因采用手動添加信號方式導(dǎo)致數(shù)據(jù)庫文件生成效率低的問題。
2、第一方面,本申請?zhí)峁┝艘环N數(shù)據(jù)庫文件生成方法,包括:
3、獲取硬件原理圖文件;
4、依據(jù)所述硬件原理圖文件中各個引腳的引腳名稱進(jìn)行引腳分類,得到每一個引腳的引腳類型;
5、基于所述引腳類型,結(jié)合每個引腳的信號類型,生成報文關(guān)鍵信息;
6、利用所述報文關(guān)鍵信息,生成所述硬件原理圖文件對應(yīng)的控制器局域網(wǎng)數(shù)據(jù)庫文件。
7、可選的,所述獲取硬件原理圖文件,包括:
8、獲取硬件軟件接口規(guī)范文件;
9、若所述硬件軟件接口規(guī)范文件的文件格式滿足預(yù)設(shè)的格式要求,則將所述硬件軟件接口規(guī)范文件確定為所述硬件原理圖文件。
10、可選的,所述依據(jù)所述硬件原理圖文件中各個引腳的引腳名稱進(jìn)行引腳分類,得到每一個引腳的引腳類型,包括:
11、確定所述硬件原理圖文件中各個引腳的引腳名稱;
12、根據(jù)所述引腳名稱,將所述硬件原理圖文件中的所有引腳分類,得到每一個引腳的引腳類型。
13、可選的,所述基于所述引腳類型,結(jié)合每個引腳的信號類型,生成報文關(guān)鍵信息,包括:
14、根據(jù)所述引腳類型,確定每一個引腳對應(yīng)配置的引腳生成信息,所述引腳生成信息包含信號生成信息,所述信號生成信息用于生成所述引腳對應(yīng)的傳輸信號;
15、分別基于每個引腳的信號類型,確定每個引腳對應(yīng)的所述傳輸信號所屬的報文分組;
16、根據(jù)所述報文分組的信號信息,生成所述報文關(guān)鍵信息。
17、可選的,分別基于每個引腳的信號類型,確定每個引腳對應(yīng)的傳輸信號所屬的報文分組,包括:
18、確定每一個引腳的信號傳輸方向;
19、分別根據(jù)每一個引腳的信號傳輸方向,確定每一個引腳的信號類型;
20、基于所述信號類型,將每個引腳對應(yīng)的傳輸信號歸類到目標(biāo)報文分組,所述目標(biāo)報文分組為所述傳輸信號所屬的報文分組。
21、可選的,所述引腳生成信息還包含報文生成信息,所述根據(jù)所述引腳類型,確定每一個引腳對應(yīng)配置的引腳生成信息,包括:
22、在所述引腳類型屬于預(yù)設(shè)的第一引腳分類的情況下,獲取引腳配置信息;
23、采用所述引腳配置信息,確定所述信號生成信息和報文生成信息,所述報文生成信息用于生成所述引腳傳輸?shù)膱笪摹?/p>
24、可選的,所述引腳生成信息還包含控制器局域網(wǎng)總線的通信報文信息,所述根據(jù)所述引腳類型,確定每一個引腳對應(yīng)配置的引腳生成信息,包括:
25、判斷所述引腳類型是否屬于所述控制器局域網(wǎng)總線的引腳分類;
26、若所述引腳類型屬于所述引腳分類,則獲取針對所述控制器局域網(wǎng)總線設(shè)置的報文配置信息;
27、采用所述報文配置信息生成通信報文信息。
28、第二方面,本申請?zhí)峁┝艘环N數(shù)據(jù)庫文件生成裝置,包括:
29、文件獲取模塊,用于獲取硬件原理圖文件;
30、引腳分類模塊,用于依據(jù)所述硬件原理圖文件中各個引腳的引腳名稱進(jìn)行引腳分類,得到每一個引腳的引腳類型;
31、報文關(guān)鍵信息生成模塊,用于基于所述引腳類型,結(jié)合每個引腳的信號類型,生成報文關(guān)鍵信息;
32、文件生成模塊,用于利用所述報文關(guān)鍵信息,生成所述硬件原理圖文件對應(yīng)的控制器局域網(wǎng)數(shù)據(jù)庫文件。
33、第三方面,本申請?zhí)峁┝艘环N電子設(shè)備,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
34、存儲器,用于存放計算機(jī)程序;
35、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)如本申請上述第一方面任一項所述的數(shù)據(jù)庫文件生成方法的步驟。
36、第四方面,本申請?zhí)峁┝艘环N計算機(jī)存儲介質(zhì),存儲有計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令用于執(zhí)行如本申請上述第一方面任一項所述的數(shù)據(jù)庫文件生成方法的步驟。
37、本申請實施例通過獲取硬件原理圖文件,并依據(jù)所述硬件原理圖文件中各個引腳的引腳名稱進(jìn)行引腳分類,得到每一個引腳的引腳類型,隨后基于引腳類型,結(jié)合每個引腳的信號類型,生成報文關(guān)鍵信息,以利用報文關(guān)鍵信息,生成所述硬件原理圖文件對應(yīng)的控制器局域網(wǎng)數(shù)據(jù)庫文件,從而實現(xiàn)了自動生成控制器局域網(wǎng)數(shù)據(jù)庫文件,解決了現(xiàn)有相關(guān)技術(shù)中控制器局域網(wǎng)數(shù)據(jù)庫文件的生成需要手動添加信號所導(dǎo)致的問題,節(jié)省了開發(fā)人員手動添加信號的時間,能夠減少大量重復(fù)性的工作,有效地提高控制器局域網(wǎng)數(shù)據(jù)庫文件的生成效率。
1.一種數(shù)據(jù)庫文件生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫文件生成方法,其特征在于,所述獲取硬件原理圖文件,包括:
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫文件生成方法,其特征在于,所述依據(jù)所述硬件原理圖文件中各個引腳的引腳名稱進(jìn)行引腳分類,得到每一個引腳的引腳類型,包括:
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫文件生成方法,其特征在于,所述基于所述引腳類型,結(jié)合每個引腳的信號類型,生成報文關(guān)鍵信息,包括:
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)庫文件生成方法,其特征在于,分別基于每個引腳的信號類型,確定每個引腳對應(yīng)的傳輸信號所屬的報文分組,包括:
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)庫文件生成方法,其特征在于,所述引腳生成信息還包含報文生成信息,所述根據(jù)所述引腳類型,確定每一個引腳對應(yīng)配置的引腳生成信息,包括:
7.根據(jù)權(quán)利要求4所述的數(shù)據(jù)庫文件生成方法,其特征在于,所述引腳生成信息還包含控制器局域網(wǎng)總線的通信報文信息,所述根據(jù)所述引腳類型,確定每一個引腳對應(yīng)配置的引腳生成信息,包括:
8.一種數(shù)據(jù)庫文件生成裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
10.一種計算機(jī)存儲介質(zhì),存儲有計算機(jī)可執(zhí)行指令,其特征在于,所述計算機(jī)可執(zhí)行指令用于執(zhí)行如權(quán)利要求1-7任一所述的數(shù)據(jù)庫文件生成方法的步驟。