選單

CANdelaStudio使用指南之深度編輯技巧(二)

CANdelaStudio是基於控制器診斷需求規範編輯診斷資料庫CDD(也可以匯出ODX等其他檔案格式)。

接上文,本文介紹CANdelaStudio如下特性:

肯定響應抑制位

DIDs

CANdelaStudio使用指南之深度編輯技巧(二)

一、肯定相應抑制位

在診斷範疇內,有一個概念:肯定相應抑制位。

CANdelaStudio使用指南之深度編輯技巧(二)

CANdelaStudio使用指南之深度編輯技巧(二)

該功能是對應子服務,當子服務最高為(bit7)置1後,對應該請求的肯定相應便不用回覆。目的是降低車載匯流排負載。

例如在進行ECU刷寫時,會發送Service 28 80、 Service 85 03等,目的是ECU收到請求只需進行執行服務就行,不需要響應。

對應該功能怎麼在CDD資料庫編輯,

操作步驟如下:

1、該功能涉及到對服務格式更改,操作可以透過CANdelaStudio對CDDT進行操作。

使用CANdelaStudio開啟CDDT檔案:

對應CDD中,所有服務格式都是在如下操作框進行編輯:

CANdelaStudio使用指南之深度編輯技巧(二)

對應要編輯子服務的服務(因為肯定響應抑制位是針對子服務),點選“Properties”:

CANdelaStudio使用指南之深度編輯技巧(二)

設定操作如下:

CANdelaStudio使用指南之深度編輯技巧(二)

對應Service27同理:

CANdelaStudio使用指南之深度編輯技巧(二)

如上操作就是使用CANdelaStudio工具對CDD資料庫中所有子服務的肯定響應抑制位進行編輯。

PS:CANoe。DiVa是基於載入診斷資料庫自動化生成診斷測試用例的工具,在CANoe。DiVa中可自動化生成關於肯定響應抑制位相關的測試用例。

因此在控制器有關於肯定響應抑制相關的測試需要時,需要工程師在編輯診斷資料庫時注意編輯好上述內容。

二、DIDs編輯

在診斷資料庫中,透過DID解析ECU資料,這樣就不需要工程師拿到總線上傳送的16進位制資料與診斷需求調查表中的轉換關係一一轉換解析。

在使用CANdelaStudio編輯診斷資料庫DID時,有如下兩種方式進行編輯:

1、將全部DID編輯在DIDs(DID庫)中:

CANdelaStudio使用指南之深度編輯技巧(二)

在DIDs中將全部DID編輯,具體DID編輯方法參考下文:

在DIDs中編輯全部後,可統一管理,方便工程師從全域性審閱查詢。將具體DID按照使用習慣分配給哪一個Class,操作步驟如下:

CANdelaStudio使用指南之深度編輯技巧(二)

Class在UDS協議中沒有強制性規定,只是按照使用習慣,人為進行認為分類,目的是方便工程師可以在CDD資料庫中快速找到待測像在那個具體位置。Class名稱可以在CDDT中進行修改:

CANdelaStudio使用指南之深度編輯技巧(二)

2、New instance

對於CANdelaStudio 老版本,關於DID編輯方法如下:

CANdelaStudio使用指南之深度編輯技巧(二)

基於需求規範進行命名和編輯:

CANdelaStudio使用指南之深度編輯技巧(二)

這種編輯方式是工程師根據診斷需求調查表中DID一一編輯,工程師在每一個Diagnostic Class中編輯新增加的DID。

關於上述兩種編輯方法,個人建議使用第一種。

以上分享對諸君有所幫助。

願你我相信時間的力量,

做一個長期主義者!

CANdelaStudio使用指南之深度編輯技巧(二)

-----------------------------------

作者簡介 | 穿拖鞋的漢子

汽車電子工程師

公眾號:車載診斷技術

來,每天進步一點點!

感興趣同行可加如下群進行技術交流: