最近我們講師在上車載自動化測試課程,相信還沒上過這個課程的小伙伴應該會對此頗有興趣,今天松勤軟件測試就挑選其中的一些內容進行介紹,大家都可以來了解了解。

 
 
 

復合類型

 
 
 
 
 
 
 
 
圖片
 

 

結構 struct
 
* 結構名在程序中必須唯一
* 簡單類型、枚舉類型或者其他的結構都可以作為結構的成員
 
枚舉 enum
* 枚舉的成員名必須唯一(否則將有可能代替隱藏數據庫中同名的報文和信號)
* 如果沒有在聲明枚舉的同時對成員進行賦值,編譯器將按照成員聲明的順序對成員進行初始化(第一個為0,往后依次加1)
 
數組 Array
 
* CAPL直接用字符串初始化字符數組的行為
* CAPL也支持多維數組
* CAPL通過內建函數elCount(數組名)來獲得數組成員的個數
 
 

特殊類型

 
 
 
 
 
 
 
 
圖片

 

報文
 
* 使用關鍵字message來聲明一個報文變量,默認是CAN報文
* 聲明報文變量,有數據庫支撐時,完整的聲明應包含message ID or message name
* Message ID以x結尾的ID表示擴展幀
診斷報文
 
* 通過診斷請求和診斷響應兩個對象來實現和ECU之間的診斷服務交互
* 在聲明診斷對象時進行初始化
 

注:
1)以上語句聲明了隊形request 和 response,通過給出診斷服務ServiceQualifier進行初始化;
2)使用*代替ServiceQualifier,可用于初始化未添加診斷描述的空對象,但是在發送之前對象的數據必須完成具體設置
 
系統變量
 
* 系統變量用來描述某種特殊狀態(eg.某種事件的觸發)或者記錄測量數據
* 可通過系統定義和用戶自定義系統變量
* 系統變量的作用域在其命令空間內
 
定時器
* CAPL提供了兩種定時器變量:timer和msTimer
* timer基于秒
* msTimer基于毫秒