亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于DBC 自動生成網(wǎng)關(guān)路由工具開發(fā)設(shè)計(jì)

        2021-11-26 05:16:54萬志云夏永強(qiáng)熊世文
        汽車電器 2021年11期
        關(guān)鍵詞:定義信號

        曹 俊, 萬志云, 夏永強(qiáng), 張 懿, 熊世文

        (江鈴汽車股份有限公司, 江西 南昌 330001)

        智能網(wǎng)聯(lián)汽車時(shí)代來臨,汽車電氣化的程度將會越來越高,整車功能交互也將更加密集[1],導(dǎo)致通信矩陣及DBC設(shè)計(jì)形式的多樣,對于跨網(wǎng)段的信號之間的交互需要通過信號路由,因而網(wǎng)關(guān)路由表的設(shè)計(jì)也將越來越復(fù)雜。由于人工編輯的網(wǎng)關(guān)路由表容易出錯(cuò)導(dǎo)致開發(fā)的網(wǎng)關(guān)軟件功能失效故障,而自動生成網(wǎng)關(guān)路由表可極高保證網(wǎng)關(guān)路由表的準(zhǔn)確性。

        1 開發(fā)方案

        1.1 DBC介紹

        DBC (Database Can) 表示 CAN的數(shù)據(jù)庫文件中的一種文件格式[2],DBC文件詳細(xì)定義了CAN通信矩陣的信息,包含網(wǎng)絡(luò)節(jié)點(diǎn)、數(shù)據(jù)類型、精度、偏移以及數(shù)據(jù)枚舉量等[3]。該文件可用于指導(dǎo)各ECU控制模塊CAN通信網(wǎng)絡(luò)的開發(fā)。DBC文件內(nèi)容主要可分為8部分信息:版本與符號、波特率定義、網(wǎng)絡(luò)節(jié)點(diǎn)的定義、報(bào)文幀的定義、信號的定義、注解部分、屬性定義部分、信號數(shù)值部分[4-5]。DBC文件展示及說明如圖1、圖2所示。

        圖1 DBC文件展示及說明1

        圖2 DBC文件展示及說明2

        網(wǎng)絡(luò)節(jié)點(diǎn)的定義部分展示當(dāng)前DBC的所有節(jié)點(diǎn)及名稱;報(bào)文幀定義包含報(bào)文名稱、報(bào)文ID、數(shù)據(jù)長度以及發(fā)送節(jié)點(diǎn);信號定義包含信號名稱、起始位、長度、數(shù)據(jù)格式(Motorola、Inter)、精度、偏移、最大值、最小值、單位以及接收節(jié)點(diǎn);注解部分是對信號、報(bào)文、版本等的說明信息;屬性定義各參數(shù)的缺省、默認(rèn)以及初始值;信號數(shù)值部分列出了信號的枚舉量。

        1.2 方案設(shè)計(jì)

        基于DBC的詳解,發(fā)現(xiàn)網(wǎng)關(guān)路由表只要獲取各網(wǎng)段DBC中信號的發(fā)送節(jié)點(diǎn)為網(wǎng)關(guān),以及信號的接收節(jié)點(diǎn)為網(wǎng)關(guān)進(jìn)行分析處理,即可通過軟件生成網(wǎng)關(guān)路由表。

        網(wǎng)關(guān)路由表匹配原則是對各網(wǎng)段信號網(wǎng)關(guān)發(fā)送及接收的信號名稱進(jìn)行匹配,當(dāng)信號名稱相同時(shí) (信號名稱-區(qū)分大小寫),即路由成立,方案設(shè)計(jì)詳述如下。

        1) 獲取源網(wǎng)段網(wǎng)關(guān)發(fā)送信號及接收信號。

        2) 獲取目標(biāo)網(wǎng)段 (目標(biāo)網(wǎng)段可以是多個(gè)) 網(wǎng)關(guān)發(fā)送信號及接收信號。

        3) 基于源網(wǎng)段網(wǎng)關(guān)的的發(fā)送信號,逐一與目標(biāo)網(wǎng)段網(wǎng)關(guān)接收信號進(jìn)行比對,當(dāng)相同時(shí),即找到路由關(guān)系 (存在同時(shí)匹配多個(gè)網(wǎng)段);當(dāng)無任何網(wǎng)段能匹配時(shí),即無路由關(guān)系;并記錄匹配關(guān)系及結(jié)果。

        4) 反查網(wǎng)關(guān)接收信號,遍歷所有網(wǎng)段網(wǎng)關(guān),當(dāng)存在未匹配成功,即表示此信號路由出錯(cuò),無源網(wǎng)段發(fā)送。

        對匹配關(guān)系逐一生成路由表:①目標(biāo)網(wǎng)段某一報(bào)文ID所有信號均來自同一源網(wǎng)段某一報(bào)文ID,生成報(bào)文路由。若起始位、長度、精度、偏移存在差異時(shí),生成報(bào)文路由的同時(shí)報(bào)出警告。②目標(biāo)網(wǎng)段某一報(bào)文ID信號來自同一源段的不同報(bào)文ID,生成信號路由。若長度、精度、偏移存在差異時(shí),報(bào)出警告。③對于所有網(wǎng)段網(wǎng)關(guān)的發(fā)送及接收信號,未匹配成功的,逐一進(jìn)行報(bào)錯(cuò)。

        1.3 軟件設(shè)計(jì)

        基于Qt5.10.0對該工具進(jìn)行開發(fā),軟件主要包括3部分,分別為界面模塊、DBC文件解析及邏輯判斷模塊、xls處理模塊。不同模塊功能描述如下。

        1) 界面模塊:主要針對用戶,給用戶提供可視化操作界面,用于選擇需要轉(zhuǎn)換的項(xiàng)目;同時(shí)串聯(lián)其他模塊,串聯(lián)整體數(shù)據(jù)流程。

        2) DBC文件解析及邏輯判斷模塊:主要用于對DBC文件的解析,提取各網(wǎng)段的收、發(fā)信號,及信號所有屬性 (起始位、長度、精度等信息);對兩網(wǎng)段之間的報(bào)文往來邏輯進(jìn)行判斷,提取出兩網(wǎng)段之間的路由關(guān)系。

        3) xls處理模塊:主要用于將已提取出的路由關(guān)系分sheet形式寫入文件中。

        該軟件的整體設(shè)計(jì)UML如圖3所示。

        圖3 軟件UML設(shè)計(jì)圖

        2 案例分析

        基于某項(xiàng)目軟件開發(fā)的信號矩陣DBC文件,BCAN_DBC_0311.dbc及PTCAN_DBC_0311.dbc生成的網(wǎng)關(guān)路由表及分析如圖4、圖5所示,使用VectorCANdb++打開DBC查看網(wǎng)關(guān)的發(fā)送及接收如圖6所示。

        圖5 PTCAN路由BCAN網(wǎng)關(guān)路由表

        圖6 BCAN及PTCAN網(wǎng)關(guān)展示圖

        BCAN路由PTCAN路由表:含1幀報(bào)文路由、2個(gè)信號名稱錯(cuò)誤EMS_BatterVoltage及Ems_Fuelcounter、1幀網(wǎng)關(guān)發(fā)出的網(wǎng)絡(luò)管理報(bào)文屬于正常、以及信號路由報(bào)文的校驗(yàn)由網(wǎng)關(guān)計(jì)算發(fā)出屬正常。PTCAN路由BCAN路由表:含1幀報(bào)文路由、1幀信號路由、2 個(gè)信號名稱錯(cuò)誤EMS_BatteryVoltage 及EMS_BatteryVoltage。經(jīng)過生成的網(wǎng)關(guān)路由表及DBC原文件分析核對,以及網(wǎng)關(guān)路由表報(bào)錯(cuò)反校核,充分驗(yàn)證了工具的準(zhǔn)確性。

        3 結(jié)論

        準(zhǔn)確的網(wǎng)關(guān)路由表是網(wǎng)關(guān)軟件開發(fā)的關(guān)鍵,開發(fā)一種自動生成網(wǎng)關(guān)路由表工具有效地解決手工編輯網(wǎng)關(guān)路由表出錯(cuò)問題,并通過案例分析驗(yàn)證該工具的可行性。結(jié)果表明:該工具自動生成的網(wǎng)關(guān)路由表正確,同時(shí)也能檢查出DBC中的信號描述問題,此工具操作簡單,實(shí)用性強(qiáng)、可靠性高。

        猜你喜歡
        定義信號
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        永遠(yuǎn)不要用“起點(diǎn)”定義自己
        海峽姐妹(2020年9期)2021-01-04 01:35:44
        完形填空二則
        定義“風(fēng)格”
        孩子停止長個(gè)的信號
        基于LabVIEW的力加載信號采集與PID控制
        成功的定義
        山東青年(2016年1期)2016-02-28 14:25:25
        一種基于極大似然估計(jì)的信號盲抽取算法
        修辭學(xué)的重大定義
        山的定義
        蜜桃视频无码区在线观看| 亚洲一区二区三区视频免费| 精品国产免费一区二区久久| 久久天堂一区二区三区av| 亚洲欧美综合区自拍另类| 欧美日韩亚洲精品瑜伽裤 | 男男性恋免费视频网站| 日中文字幕在线| 99熟妇人妻精品一区五一看片| 91亚洲国产成人精品一区.| 久久青青草原精品国产app| 亚洲日本va午夜在线影院| 成人综合久久精品色婷婷| 亚洲中文字幕乱码在线观看| 亚洲午夜av久久久精品影院色戒| 国产精品久久久久影院嫩草| 国产精品天堂avav在线| 午夜精品人妻中字字幕| 超碰国产精品久久国产精品99| 2020年国产精品| 91天堂素人精品系列全集亚洲| 精品国产乱码一区二区三区| 熟女中文字幕一区二区三区 | 欧美日韩高清一本大道免费| 亚洲a级视频在线播放| 免费国产在线精品一区 | 女人无遮挡裸交性做爰| 伊人色综合视频一区二区三区| 色播中文字幕在线视频| 日本办公室三级在线观看| 欧美黑人又大又粗xxxxx| 开心婷婷五月激情综合社区| 少妇性俱乐部纵欲狂欢电影| 国产在线无码制服丝袜无码| 国产极品美女高潮无套在线观看 | 中文字幕亚洲入口久久 | 被黑人做的白浆直流在线播放| 久久国产精品国产精品久久| 日本视频一区二区三区一| 无码免费一区二区三区| 亚洲国产美女在线观看|