本公開涉及文件轉換方法及裝置,尤其涉及與控制器局域網(can)相關的數據。
背景技術:
1、專用車輛(pbv)的發展已經引起汽車行業的重大改變,并且所安裝的車輛的外部平臺被設計為依據目的執行特定功能。在該技術生態系統的核心處,控制器局域網(can)總線實現車輛內的各種電子控制單元(ecu)與外部平臺之間的有效數據交換。由于pbv車輛被設計用于各種目的,并且所要求數據的復雜性和體積增加,can總線的網關角色變得越來越重要。然而,目前還沒有建立用于網關的有效使用的數據庫容器(dbc)自動創建系統。
2、以前,沒有系統自動轉換或生成車輛can?db,這導致各種問題。首先,需要花費大量時間來創建can?db。目前,必須手動編輯使用由vector提供的工具的can?db,這花費至少2小時并且高達8小時以上。第二,在can?db的手動編輯期間發生的人為錯誤可能導致db錯誤,這進而增加了返工和時間損失的風險。第三,數據缺乏靈活性。vector工具中的編輯和監測限于特定格式,不保證與其他格式的兼容性,在轉換或保存為外部平臺所要求的數據格式方面靈活性有限。在本背景技術部分中描述的主題旨在促進對本公開的背景技術的理解,并且因此可以包括本領域普通技術人員未知的主題。本節中的陳述僅提供與本公開有關的背景信息,并且可能不構成現有技術。
技術實現思路
1、本公開旨在提供文件轉換方法及裝置,該文件轉換方法及裝置可以提供自動生成用于車輛與外部平臺之間的can數據有效路由的網關dbc的庫。
2、由包括處理器的計算裝置執行的根據實施方式的文件轉換方法包括由處理器接收第一類型的控制器局域網(can)數據庫容器(dbc)文件。該方法還包括由處理器從第一類型的can?dbc文件中生成包含信號名稱、消息名稱和消息標識符作為信息的第一數據幀。該方法還包括由處理器通過根據預定規則重新生成消息名稱和消息標識符,而將第一數據幀轉換為第二數據幀。該方法還包括由處理器從第二數據幀生成第二類型的can?dbc文件。
3、在一些實施方式中,由處理器將第一數據幀轉換為第二數據幀可以包括:由處理器對第一數據幀中的消息標識符按照升序進行排序;以及由處理器在已升序排序的狀態下將消息標識符生成為不同的值。
4、在一些實施方式中,生成消息標識符可以包括:當屬于第一數據幀的一個消息的類型是高速can(hs?can)時,由處理器針對該消息生成并分配一個消息標識符。
5、在一些實施方式中,生成消息標識符可以包括:當屬于第一數據幀的一個消息的類型是具有靈活數據速率的can(can?fd)時,由處理器針對該消息生成并分配多個按順序增加的消息標識符。
6、在一些實施方式中,第一數據幀還可以包括起始位。由處理器將第一數據幀轉換為第二數據幀還可以包括:由處理器重新生成起始位并將起始位分配給與第一數據幀中起始位的值不同的值。
7、在一些實施方式中,將第一數據幀轉換為第二數據幀還可以包括:在生成具有不同的值的消息名稱之后,由處理器將針對每個車輛不同地設置的標識字符添加至所生成的消息名稱。
8、在一些實施方式中,當一消息被添加到第一數據幀中時,將第一數據幀轉換為第二數據幀還包括:在被添加的消息的消息名稱中,標識字符可以保持相同,而其他值可以被改變。
9、在一些實施方式中,消息標識符可以包括字母和十六進制數字。
10、在一些實施方式中,該方法還可以包括:由處理器將第二類型的can?dbc文件傳輸至外部平臺。
11、在一些實施方式中,生成第二類型的can?dbc文件可以包括:由處理器通過針對記錄在第二數據幀中的每個接收方分割第二數據幀,來生成多個第二類型的can?dbc文件。
12、根據實施方式的文件轉換裝置可以包括:被配置為存儲指令的至少一個非暫時性計算機可讀介質;以及至少一個處理器。至少一個處理器通過執行這些指令被配置為接收第一類型的控制器局域網(can)數據庫容器(dbc)文件。至少一個處理器還被配置為從第一類型的can?dbc文件中生成包含信號名稱、消息名稱和消息標識符作為信息的第一數據幀。至少一個處理器還被配置為通過根據預定規則重新生成消息名稱和消息標識符,而將第一數據幀轉換為第二數據幀。至少一個處理器還被配置為從第二數據幀生成第二類型的candbc文件。
13、在一些實施方式中,至少一個處理器還被配置為:對第一數據幀中的消息標識符按照升序進行排序;并且在已升序排序的狀態下將消息標識符生成為不同的值。
14、在一些實施方式中,至少一個處理器還被配置為:當屬于第一數據幀的一個消息的類型是高速can(hs?can)時,針對該消息生成并分配一個消息標識符。
15、在一些實施方式中,至少一個處理器還被配置為:當屬于第一數據幀的一個消息的類型是具有靈活數據速率的can(can?fd)時,針對該消息生成并分配多個按順序增加的消息標識符。
16、在一些實施方式中,第一數據幀還可以包括起始位。至少一個處理器還被配置為:重新生成起始位并將起始位分配給與第一數據幀中起始位的值不同的值。
17、在一些實施方式中,至少一個處理器還被配置為在生成具有不同的值的消息名稱之后,將針對每個車輛不同地設置的標識字符添加至所生成的消息名稱。
18、在一些實施方式中,當一消息被添加到第一數據幀中時,將第一數據幀轉換為第二數據幀還包括:在被添加的消息的消息名稱中,標識字符可以保持相同,而其他值可以被改變。
19、在一些實施方式中,消息標識符可以包括字母和十六進制數字。
20、在一些實施方式中,至少一個處理器還被配置為:通過針對記錄在第二數據幀中的每個接收方分割第二數據幀,來生成多個第二類型的can?dbc文件。
21、本公開還提供了一種非暫時性計算機可讀介質,被配置為存儲指令,這些指令在由計算裝置的至少一個處理器執行時,使計算裝置執行操作,這些操作包括:接收第一類型的控制器局域網(can)數據庫容器(dbc)文件;從第一類型的can?dbc文件中生成包含信號名稱、消息名稱和消息標識符作為信息的第一數據幀;通過根據預定規則重新生成消息名稱和消息標識符,而將第一數據幀轉換為第二數據幀;以及從第二數據幀生成第二類型的can?dbc文件。
1.一種由包括處理器的計算裝置執行的文件轉換方法,所述方法包括:
2.根據權利要求1所述的文件轉換方法,其中,將所述第一數據幀轉換為第二數據幀包括:
3.根據權利要求2所述的文件轉換方法,其中,生成所述消息標識符包括:
4.根據權利要求2所述的文件轉換方法,其中,生成所述消息標識符包括:
5.根據權利要求1所述的文件轉換方法,其中:
6.根據權利要求1所述的文件轉換方法,其中,將所述第一數據幀轉換為所述第二數據幀還包括:
7.根據權利要求6所述的文件轉換方法,其中:
8.根據權利要求7所述的文件轉換方法,其中:
9.根據權利要求1所述的文件轉換方法,還包括:
10.根據權利要求1所述的文件轉換方法,其中,生成所述第二類型的控制器局域網數據庫容器文件包括:
11.一種文件轉換裝置,包括:
12.根據權利要求11所述的文件轉換裝置,其中,所述至少一個處理器還被配置為:
13.根據權利要求12所述的文件轉換裝置,其中,所述至少一個處理器還被配置為:
14.根據權利要求12所述的文件轉換裝置,其中,所述至少一個處理器還被配置為:
15.根據權利要求11所述的文件轉換裝置,其中:
16.根據權利要求11所述的文件轉換裝置,其中,所述至少一個處理器還被配置為:
17.根據權利要求16所述的文件轉換裝置,其中:
18.根據權利要求17所述的文件轉換裝置,其中:
19.根據權利要求11所述的文件轉換裝置,其中,所述至少一個處理器還被配置為:
20.一種非暫時性計算機可讀介質,被配置為存儲指令,所述指令在由計算裝置的至少一個處理器執行時,使所述計算裝置執行操作,所述操作包括: