CANoe.DiVa 操作指南-時間引數配置

本文背景資訊:

業界常用工具CANoe。DiVa是V公司基於載入診斷資料庫CDD檔案自動化生成診斷測試用例,測試用例執行環境是CANoe(該工具優勢是可以進行整車網路模擬)。CANoe。DiVa測試內容主要是UDS協議一致性,因為面向物件是所有使用者,測試內容也就是偏向協議內容,比如說正向測試、逆向測試(NRC觸發)、格式測試、功能測試等,但是也有其侷限性,關於Specific內容(NRC優先順序、NRC 35/36/37策略)無法實現測試要求。

CANoe.DiVa 操作指南-時間引數配置

其優勢在於面向不同控制器(ECU),只需更改其對應資料庫(暫時只支援CDD/ODX),就可以測試資料庫中包含的診斷描述內容,簡單可複用。

本文分享在使用CANoe。DiVa做UDS協議一致性測試時,對於時間的測試項進行配置。

CANoe.DiVa 操作指南-時間引數配置

在車載診斷測試範疇,都有一定的時間要求,像典型的P2、P2*、S3、P6等。測試過程中也會有一些具體的時間設定,比如在測試過程中考慮到晶片的效能關係,可能響應時間比理論值會長一些,這個時候就需要在測試工具中給予這個待測時間引數增加個閾值。

使用階段:

該工具是驗證控制器是否是按照規範定義的實現,使用場景是控制器研發階段以及OEM驗收控制器(OEM也可以驗證Supplier提供的測試報告)。

在CANoe。DiVa中如下圖:

CANoe.DiVa 操作指南-時間引數配置

典型的測試時間項,這裡基於自己實際測試經驗,逐條分析說明:

在響應超時後,設定一個等待時間,防止是由於晶片效能,響應延時。給予一個等待時間增加測試易用性。同時也可以防止下一個請求發來時,ECU給上一個請求響應,造成工具誤判。

上面是設定超時後等待時間,此處含義是P2時間閾值增加一個冗餘量。相當於原專案中測試時間P2增加了一個設定時間,在判斷響應超時的判定標準就是:“P2 +設定時間”。

此處是一個關聯項設定,為了避免上一個響應和下一個請求之間相互影響關係,這裡設定一個間隔時間,增加測試的可靠性。

同理,此處設定項是設定兩個請求之間的間隔時間,也是為了增加測試的可靠性,可稍微設定一個閾值。

在UDS/OBD協議中,有幾個服務跟清除ECU記憶體相關:

UDS:Service 14

OBD:Service 04

清除記憶體是用Driver擦除記憶體(基於定義儲存DTC記憶體地址的位置),鑑於Supplier量產的目的是盈利,是在保證所量產ECU達到OEM要求下,選用最具有盈利的晶片,這個時候無法保證晶片是目前效能最優的。而擦除動作需要時間,因此在此處設定等待時間,給ECU充足時間執行清除動作,增加測試可靠性。

此處設定比較有趣,記得在我剛入汽車診斷行業時,在一個OEM專案中,規範明確規定:

ECU上電前10秒中,不允許進行任何診斷事務。

因為在前10秒中,ECU會有一個初始化過程,效能不穩定。此工具為了保證測試穩定性和可靠性,在此處設定了一個ECU重置等待時間。

CANoe.DiVa 操作指南-時間引數配置

在整個測試模型中,測試工具和待測ECU關於P2/P2,會存在出現引數值不一致情況(匯入CDD/ODX引數編輯手誤等情況),在ECU量產時,其執行Software會設定專門的時間引數值。

在測試過程中,需要界定是以那個值為準(當測試工具CANoe。DiVa和待測ECU時間引數不一致),建議是勾選此處,選擇以ECU內部時間引數值作為判定P2和P2標準,避免不一致造成誤判。

記錄完畢!

CANoe.DiVa 操作指南-時間引數配置

願你我相信時間的力量,

做一個長期主義者!

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

作者簡介 | 穿拖鞋的漢子

汽車電子工程師

來,每天進步一點點!