前言
CANoe是集單個ECU和整車ECU網絡開發、測試和分析功能於一體的綜合軟件工具。由於其強大的功能,廣泛的被OEM和供應商的網絡設計工程師、開發和測試工程師所應用,如應用CANoe.Car2x進行C-V2X仿真測試、應用CANoe和vTESTstudio完成TC8車載以太網一致性測試、基於CANoe實現診斷Coding及Flash等,很好地幫助工程師們完成從系統設計到測試的整個開發過程。
CANoe4SW
CANoe4SW是用於開發、測試和分析待測軟件SW SUT的工具,通過虛擬執行環境(Virtual Execution Environment)對SW SUT進行測試,因而支持多平台的軟件,如Windows、Linux等。
CAN4Server
CANoe4Server作為CANoe家族產品的一員,能夠:
- 為持續集成工具(如Jenkins)提供可靈活擴展的自動化測試環境
- 利用持續集成能盡早發現SUT整體問題的特點
- 實現快速開發的目的
圖2 CANoe4Server
CANoe4Server中的自動化測試環境依賴於CANoe測試工程。這需要:
- 配置待測軟件SW SUT(可以使用vVIRTUALtarget軟件生成)及測試腳本(可以使用vTESTstudio軟件生成)
- 將CANoe的.cfg測試工程文件通過server使用命令行打開
持續集成服務器環境可以調用不同平台的CANoe4Server(例如Linux、Windows)執行自動化測試,輸出測試報告以及測試記錄數據。
SOA
CANoe 13.0更新了Communication Setup窗口,將其優化為System Setup和Communication Details兩個子界面。
圖3 Communication Setup
在System Setup界面,進行導入數據源(Data Sources)、應用程序模型(Application Models)等操作。
現在可以將來自多個描述文件的數據(如ARXML、FIBEX、vCDL)整合成為一個數據模型,還可以根據OEM類型調整。
圖4 Communication Details
在Communication Details界面新增了收藏夾視圖(Favorites),可以快速定位到預設的通信關系。
此外,CANoe 13.0 引入了分布式對象(Distributed Objects)的概念。這里不得不提到MQTT協議,它是通過一個中央代理(Broker)實現多個客戶端之間通信的協議。
CANoe 13.0實現並覆蓋MQTT協議細節,將客戶端抽象成分布式對象,使得用戶能專注於客戶端本身的功能實現,或者是端到端的分析。這一點在接下來的CFS特性里會再次提到。
CFS
連接特性服務(Connectivity Features Service)主要是用於物聯網或者是工業領域的支持MQTT協議的設備,CANoe 13.0 將這些設備抽象成分布式對象(Distributed Objects),通過本地代理(Local Broker)或是雲端代理服務器實現通信。
圖5 CFS應用場景
另外,vCDL添加了對分布式實體的支持。
圖6 vCDL對分布式實體的支持
CANoe Option for EtherCAT
CANoe Option for EtherCAT可以:
- 實現將我們已經有的EtherCAT從節點設備,集成到CANoe的測試系統之中
- 當我們應用VT系統進行測試時,VT板卡資源無法滿足時,可以通過EtherCAT將第三方測試設備集成至CANoe中,從而更好的擴展了資源
EtherCAT網絡與VT系統可以並行控制,且時間會自動進行同步(CANoe Option for EtherCAT將在13.0 SP2上線)。
圖7 EtherCAT
Option J1939
- 優化了.NET腳本對J1939報文的支持
- J1939IL中增加了支持診斷功能(DM1/DM2/DM6/DM12/DM23/DM27/DM28/DM35/DM41/ … /DM54)的API
- 優化了使用AUTOSAR databases時對地址申明報文的支持
圖8 Option J1939 DTC Support
Option Ethernet
從CANoe 13.0 SP2開始,Communication Setup概念會成為推薦的默認殘余總線仿真方式,支持AUTOSAR 、 FIBEX 數據格式。
仿真方面,優化了對SOME/IP-TP、TLV 序列化, AVB/TSN等的支持。
此外還新增了一些CAPL API,如IpSetAdapterMacId(設置仿真節點的MAC ID)、testWaitForEthernetPacket(等待滿足條件的以太網數據包),方便了用戶的仿真操作。
Option Car2x
Car2x新增CAPL函數,如C2xResetPathHistory(…)、C2xStartNode(…) 、C2xTestWaitForMessage(…)等,分別用於場景屬性設置、節點控制和消息接收。
新增的CAPL函數讓工程師在開發、仿真和測試Car2x時更加方便。
改進了MAP窗口地圖來源的管理和設置:
- 添加了HERE地圖供應商選項
- 支持OpenStreetMap模板地圖鏈接和用戶自定義添加地圖鏈接
- 其中HERE和用戶自定義模式都支持在線模式和緩存模式加載地圖
圖9 Map Window settings
將GPS窗口合並到Map窗口,在Map窗口中顯示接收測量設備和GPS設備的位置。
圖10 Map Window
對於Car2x Scenario Editor工具制作的場景文件的導入和導出,除支持gpx和kml格式外,還新增支持NMEA格式。
Car2x Scenario Manager窗口,新添加了Open Scenario Editor圖標,通過點擊圖標,將快捷打開Car2x Scenario Editor工具。
圖11 Car2x Scenario Manager
VTE: Vector Tools Environment
圖12 Vector Tools Environment
Vector Tools Environment是一個全新的編輯器,在此編輯器中:
- 通過不同的插件對不同類型的文件進行編輯,實現了在一個環境中輕松地編輯不同類型的文件的功能
- 其中的“Project Documents”可以顯示、管理當前工程中文件
- 目前Panel Designer插件就在這個編輯器中,且Panel Designer面板中的“Path Dialog”控件,可以用作顯示連接
圖13 Path Dialog控件
CarMaker 軟件的接口
新增了與CarMaker軟件接口配置的對話框。只需先安裝存放於CANoe安裝路徑下的CarMaker插件,在CANoe中就會出現如下CarMaker接口配置選項:
圖14 CarMaker接口配置選項
在配置窗口中,CANoe能夠自動檢測識別CarMaker中的變量,並且為選定的變量自動創建和映射系統變量,相比從前,大大減少了用戶的工作量。
圖15自動創建和映射系統變量
CANoe Test Report Viewer
- 在新的Test Report Viewer中,測試報告中的大多數元素現在都可以添加注釋
- 在測試報告導出PDF文件時,可選擇是否在PDF文件中包含注釋
- 可通過命令行實現測試報告導出PDF格式
Data API現在包括對注釋的讀/寫訪問,即可以通過Data API訪問、創建或修改注釋。
圖16 Test Report Viewer
Graphics窗口
- Graphics Window窗口新增了信號可自定義分組功能,例如:將信號根據來源或類型等自定義分類,分類后可同時查看或者隱藏該組的數據,並且可同時調節顯示圖像的XY坐標和縮放
- 新增了控制分組的CAPL函數“graphicsWindowModifyGroup”,達到自動控制折疊、展開、隱藏等功能
- 配合數據庫文件,可將多種形式的數據記錄文件直接拖拽至graphic窗口進行數據回放和測量
圖17 Graphics Window
HTML5 Help
- 搜索界面修改為谷歌搜索風格,界面更加簡潔清晰
- 功能導航欄中原來顯示分類折疊的“+”和“-”標志被移除
- 搜索結果關鍵字會在頁面顯示為高亮狀態(將在13.0SP2更新)
圖18 HTML5 Help
CAPL Browser
- 新增了搜索的快捷鍵(F3, Shift-F3, Ctrl-F),可更快跳轉下一個搜索結果
- 搜索的關鍵詞或者被選中的變量會變為高亮顯示
- 調節了DPI渲染顯示,並且添加了語句自動換行功能,便於超長的語句在屏幕中完整顯示
- 可以通過命令行參數控制將CAPL文件另存為加密文件,以自動創建加密文件,從而增加工程的安全性,達到保密的目的
圖19 CAPL Browser搜索界面
CANoe實時運行環境&VN8900
- CANoe的RT內核升級為64bit,具有更強大的運算能力,能夠滿足更加復雜的模擬工程
- 通過PTP協議,可以使CANoe仿真時間和其他測試系統進行時間同步
- VN89在Standalone模式下,記錄文件可存儲在與VN89相連接的U盤和移動硬盤中,從而更加方便的獲取、管理記錄文件;同時也提供了COM接口對記錄模式的配置功能
診斷
在Sample Configurations中新增了關於DoIP的Demo供大家參考學習使用。
這個Demo中由一個DoIP測試器和一個DoIP ECU組成,再通過一個模擬的DHCP服務器動態分配IP地址,從而展示了如何通過IP (DoIP)測試系統進行診斷。
本期CANoe13.0版本新功能就介紹到這里,更多相關內容在CANoe13.0幫助手冊中有詳細描述,歡迎大家一起來探索學習。
如果您在使用過程中遇到問題,可隨時與我們溝通交流,聯系方式:techhelpdesk@polelink.com。
注:文章部分圖片信息來源於Vector。