3分鍾,11張圖,教你學會CANoe標定小工具


前言

 

 

說起CANoe,大家一定不會覺得陌生;CANoe(CAN open environment)是Vector公司推出的一款總線開發工具,它作為全球汽車電子設計的利器,主要為汽車總線的開發、仿真、測試、診斷和分析而誕生。它強大豐富的功能,在汽車行業可謂家喻戶曉。CANoe不僅自身武藝超群,它還有許多得力干將。


今天我們就來聊一聊其中一位猛士——Option AMD/XCP模塊,為CANoe開拓了讀寫ECU內部參數的新世界。它擴展了CANoe的功能領域,使其具備快速加載A2L文件,並通過ASMA官方定義的標准協議XCP/CCP來訪問以及修改ECU內存參數的能力。在該模塊的加持之下,我們可以對參數修改后系統的響應結果進行監測;以實現總線信號和ECU內部參數同時分析的功能。

 

 

基本概念

 


在正式使用該功能前,我們先來看看相關基本概念。

  • AMD(AUTOSAR Measurement and Debugging):基於AUTOSAR架構測量和調試
  • AUTOSAR(Automotive Open System Architecture):汽車開放式系統架構
  • ASAM(Association for Standardization of Automation and Measuring Systems):自動化及測量系統標准化協會
  • XCP協議(eXtended Calibration Protocol):應用在CAN、Ethernet、Flexray、LIN 、etc.
  • CCP協議(CAN Calibration Protocol):應用在CAN總線上
  • A2L文件:ECU描述文件,包含內部數據對象信息
  • Seed&key文件:ECU訪問保護文件

 

圖1 訪問機制

 

 

功能窗口

 


說了這么多,讓我們進入正題一起操作。


首先,我們在使用時需要license,並在軟件中激活該功能模塊,方可顯示此功能圖標(以CANoe14為例)。


圖2 模塊激活


正確激活后,會在CANoe上方菜單功能頁Diagnostics&XCP中添加XCP/CCP功能模塊。

 

圖3 功能圖標


打開XCP/CCP窗口,我們可以方便地添加A2L文件,查看並修改設備中的詳細信息。如果ECU被寫保護,我們需要添加相應的Seed&Key文件來確保正確通訊。

 

圖4 設備配置


在Measurement Groupe窗口中可以根據需要配置不同的變量,及其讀取方式。激活Configuration的變量后,在CANoe中的Environment\System Variables會自動創建相應的系統變量。A2L中變量名包含的“.”“()”等會用“_”代替。其中,Maps和Curves類型變量會以Structs類型變量顯示。


圖5 變量配置

 

圖6 系統變量

 

在我們與ECU正常建立起通訊后,啟動工程,便可以讀取ECU的數據。對於ECU內部定義的標定量可以對其進行修改,對測量量可以讀取相應的數值。


圖7 變量信息

 


變量調用

 


被激活的變量會自動生成CANoe工程中的系統變量,我們可以基於此進行變量調用。

 

在觀測窗口中調用


例如我們在Data Window,右鍵選擇變量,添加A2L文件中被激活的信號。


圖8 Data窗口


圖9 添加變量


當然我們也可以在不同窗口中進行觀測,如Graphic窗口。


圖10 Graphic窗口


對於所添加的系統變量,可以通過鼠標右鍵選擇Change Value,即可在值的區間內進行修改,並同時進行觀測。


圖11 面板調用


在CAPL中調用


作為系統變量,我們也能在CAPL腳本中對我們的信號調用。

 

例如:
讀取:sysGetVariableInt/sysGetVariableFloat
賦值:sysSetVariableInt/sysSetVariableFloat
讀取、賦值也可以使用:@Namespace::Variable
示例:
intValue = @Namespace1::Parameter2; //取值
@Debug::MotorValues::EngineSpeed = $EngineSpeed; //賦值

 

 

總結

 


CANoe軟件有了Option AMD/XCP功能模塊的加持后如虎添翼,能夠對ECU內存參數進行讀寫。但在面對專業的標定應用場景時,例如:需要快速保存參數集文件、標定數據集管理、MAP/Curve數組標定等,則會顯得吃力。此時我們就需要將重心轉移到另一款強大的測量和標定工具——CANape上了。針對標定,您或許還有更多疑問:如果系統與ECU通訊需要大量的數據吞吐?需要快速的信息交互?或者CANape標定功能強大在哪里?


北匯信息作為Vector中國合作伙伴,不僅提供相應的工具、技術支持服務及培訓,還針對不同的應用場景提供專業的解決方案。歡迎聯系北匯信息,為您答疑解惑!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM