說起CANoe,大家一定不會覺得陌生;CANoe(CAN open environment)是Vector公司推出的一款總線開發(fā)工具,它作為全球汽車電子設(shè)計的利器,主要為汽車總線的開發(fā)、仿真、測試、診斷和分析而誕生。它強大豐富的功能,在汽車行業(yè)可謂家喻戶曉。CANoe不僅自身武藝超群,它還有許多得力干將。
今天我們就來聊一聊其中一位猛士——Option AMD/XCP模塊,為CANoe開拓了讀寫ECU內(nèi)部參數(shù)的新世界。它擴展了CANoe的功能領(lǐng)域,使其具備快速加載A2L文件,并通過ASMA官方定義的標準協(xié)議XCP/CCP來訪問以及修改ECU內(nèi)存參數(shù)的能力。在該模塊的加持之下,我們可以對參數(shù)修改后系統(tǒng)的響應(yīng)結(jié)果進行監(jiān)測;以實現(xiàn)總線信號和ECU內(nèi)部參數(shù)同時分析的功能。
1、基本概念
在正式使用該功能前,我們先來看看相關(guān)基本概念。
- AMD(AUTOSAR Measurement and Debugging):基于AUTOSAR架構(gòu)測量和調(diào)試
- AUTOSAR(Automotive Open System Architecture):汽車開放式系統(tǒng)架構(gòu)
- ASAM(Association for Standardization of Automation and Measuring Systems):自動化及測量系統(tǒng)標準化協(xié)會
- XCP協(xié)議(eXtended Calibration Protocol):應(yīng)用在CAN、Ethernet、Flexray、LIN 、etc.
- CCP協(xié)議(CAN Calibration Protocol):應(yīng)用在CAN總線上
- A2L文件:ECU描述文件,包含內(nèi)部數(shù)據(jù)對象信息
- Seed&key文件:ECU訪問保護文件

圖1訪問機制
2、功能窗口
說了這么多,讓我們進入正題一起操作。
首先,我們在使用時需要license,并在軟件中激活該功能模塊,方可顯示此功能圖標(以CANoe14為例)。

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

圖3功能圖標
打開XCP/CCP窗口,我們可以方便地添加A2L文件,查看并修改設(shè)備中的詳細信息。如果ECU被寫保護,我們需要添加相應(yīng)的Seed&Key文件來確保正確通訊。

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

圖5變量配置

圖6系統(tǒng)變量
在我們與ECU正常建立起通訊后,啟動工程,便可以讀取ECU的數(shù)據(jù)。對于ECU內(nèi)部定義的標定量可以對其進行修改,對測量量可以讀取相應(yīng)的數(shù)值。

圖7變量信息
3、變量調(diào)用
被激活的變量會自動生成CANoe工程中的系統(tǒng)變量,我們可以基于此進行變量調(diào)用。
1)在觀測窗口中調(diào)用
例如我們在Data Window,右鍵選擇變量,添加A2L文件中被激活的信號。

圖8 Data窗口

圖9添加變量
當然我們也可以在不同窗口中進行觀測,如Graphic窗口。

圖10 Graphic窗口
對于所添加的系統(tǒng)變量,可以通過鼠標右鍵選擇Change Value,即可在值的區(qū)間內(nèi)進行修改,并同時進行觀測。

圖11面板調(diào)用
2)在CAPL中調(diào)用
作為系統(tǒng)變量,我們也能在CAPL腳本中對我們的信號調(diào)用。
例如:
- 讀取:sysGetVariableInt/sysGetVariableFloat
- 賦值:sysSetVariableInt/sysSetVariableFloat
- 讀取、賦值也可以使用:@Namespace::Variable
示例:
- intValue = @Namespace1::Parameter2; //取值
- @Debug::MotorValues::EngineSpeed = $EngineSpeed; //賦值
總結(jié)
CANoe軟件有了Option AMD/XCP功能模塊的加持后如虎添翼,能夠?qū)CU內(nèi)存參數(shù)進行讀寫。但在面對專業(yè)的標定應(yīng)用場景時,例如:需要快速保存參數(shù)集文件、標定數(shù)據(jù)集管理、MAP/Curve數(shù)組標定等,則會顯得吃力。此時我們就需要將重心轉(zhuǎn)移到另一款強大的測量和標定工具——CANape上了。針對標定,您或許還有更多疑問:如果系統(tǒng)與ECU通訊需要大量的數(shù)據(jù)吞吐?需要快速的信息交互?或者CANape標定功能強大在哪里?
北匯信息作為Vector中國合作伙伴,不僅提供相應(yīng)的工具、技術(shù)支持服務(wù)及培訓(xùn),還針對不同的應(yīng)用場景提供專業(yè)的解決方案。歡迎聯(lián)系北匯信息,為您答疑解惑!
-
CANoe
+關(guān)注
關(guān)注
4文章
73瀏覽量
9121
發(fā)布評論請先 登錄
《聊一聊ZXDoc》之汽車標定、臺架標定、三高標定

10分鐘上手寫代碼,LuatOS協(xié)程輕松掌握!

請求贈閱《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》
1分鐘學(xué)會T113-i核心板串口調(diào)試技巧

騰訊會議免費40分鐘不夠用?你要的秘訣在這里!

CANoe仿真HTTP節(jié)點的實戰(zhàn)秘籍大公開


用DLP4500燒錄9張8bit位深度的相移圖,3張合成了一張24bit,結(jié)果每一張24bit都重復(fù)投射三次,這是為什么?
使用LMP90100連續(xù)工作2、3分鐘后,每片LMP90100返回的數(shù)據(jù)都是某個固定通道的數(shù)據(jù),為什么?
信號板上面的ADS1255開機不到1分鐘就發(fā)燙,為什么?
在DRA7xx器件上使用CONFIG-FS的USB復(fù)合小工具

助力風(fēng)電行業(yè)!深視智能SR7400線激光以機器人手眼標定實現(xiàn)風(fēng)力葉片切割引導(dǎo)

一分鐘教你學(xué)會物料正反面的識別方法

評論