1. 程式人生 > 其它 >模型調參?拿來吧你!—CANape與Simulink的強強聯手

模型調參?拿來吧你!—CANape與Simulink的強強聯手

前言


隨著ECU功能和標定需求不斷增長,Vector公司的CANape在汽車行業頗負盛名。它主要用於ECU引數優化(標定),可在系統執行期間同時標定引數值和採集測量訊號。其強大的離線資料分析、資料探勘功能和整合的vCDMstudio(標定引數檔案)都是工程師的得力助手。除此之外,CANape還結合Simulink,給模型調參提供良好的使用者介面。


由於MATLAB Scopes視覺化功能有限,不足以支援工程師進行詳細的資料分析。優化模型引數的過程費時費力——需修改MATLAB Workspace中的值或生成特定的GUI元素。為此CANape推出的Simulink XCP Server功能,針對Simulink模型以及ECU內部資料的引數化和視覺化,讓模型調參變得簡單。並且從CANape19.0版本起,該功能面向所有使用者,不需額外選配,趕緊用起來吧!


圖1 訪問機制


Simulink XCP Server功能的實現需要基於MATLAB整合包——Vector MATLAB/Simulink MC Add-On(可在Vector官網上下載www.vector.com,如下圖),適用於MATLAB版本R2016a-R2020b。

圖2 外掛包資訊


安裝過後,MATLAB軟體中會彈出以下資訊,即可在Simulink模型庫中呼叫。

圖3 安裝資訊

圖4 模組呼叫


在Simulink中搭建好模型,載入模組後,可以雙擊模組進行配置,其面板如下:


圖5 Settings介面


Settings介面:預設情況下,系統會以localhost作為Hostname,5555作為埠;確保5555埠不會被其他軟體佔用;啟動CANape時,Server在執行中即可。


圖6 Files介面

  • CANape project——生成CANape工程描述INI檔案
  • Model description file——生成模型描述檔案
  • Generate ASAP2 objects——在MATLAB的workspace中生成模型引數
  • A2L database file——生成該ECU的描述A2L檔案
  • Output directory——配置輸出路徑
  • CANape executable file——配置CANape軟體啟動路徑

在Files介面下,主要是對生成工程檔案做配置;在Configure下可對模型裡的訊號和引數做篩選,也可勾選匯出所有模組的引數。


圖7 Options設定

圖8 Advanced介面

  • Use defined/XCP measurement channels——啟用模型快取,直接讀取模型輸入輸出,執行時間比正常情況下更快,適合複雜模型。
  • Use model start-time——啟用使用Simulink模型開始時間。示例:已在解算器選項中輸入開始時間為10秒和停止時間為30秒。在CANape中,測量也從10秒開始,持續到30秒。如果清除此選項,則測量將從0秒開始,一直持續到20秒。
  • Use Simulink Debugger——使用Simulink模型中的Debugger。
  • Initialize model when connecting with CANape——當連線CANape時初始化模型。

需要注意的是,模型執行時間與模型複雜程度、電腦環境有關,需要根據實際情況設定步長、解算器和開始結束時間。對於簡單模型,若步長過大,系統執行模型速度將會很快,對變數更改和訊號測量不夠友好。

圖9 固定步長設定


準備好相關設定後,第一次對模型使用XCP server進行與CANape關聯時,需要首先建立通訊所需檔案,點選Generate file(s)可一鍵自動生成A2L等檔案,將儲存在當前路徑下。

圖10 檔案生成及呼叫CANape


點選Start CANape,即可啟動CANape軟體,自動關聯檔案建立好工程。我們開啟Device視窗可以看到工程裝置狀態;開啟Model視窗載入生成的INI檔案可以看到搭建好的Simulink模型。

圖11 CANape工程檢視


最後,新增好需要的測量和標定引數到視窗中,便可實時在模型層面上進行調參。引數修改結果會自動儲存在模型裡;模擬結果可用MDF格式檔案儲存,方便工程師後續進行分析。不得不說,基於模型調參實在是方便!(Tips:引數值會自動儲存,若需初版引數值記得備份,除非退出Simulink模型時選擇不予儲存模型改動。)

圖12 標定與測量視窗


CANape Simulink XCP Server在分析模型方面,高效又便捷,簡單又實用。本期乾貨分享就到這裡,記得去試試哦。


拓展


在整個開發過程中,無論模型、快速原型平臺或ECU連線皆適用基於XCP協議的連線;若有涉及到計算量特別大的模型,可以將處理器負載分佈到兩臺計算機上,是不是很厲害!


北匯信息專注於汽車電子測試,作為Vector中國的合作伙伴,不僅提供相應的工具和技術支援服務及培訓,還針對不同的應用提供相應的解決方案,助力中國客戶的研發效率提升,歡迎 “騷擾”!

本文來自部落格園,作者:{北匯信息},轉載請註明原文連結:{https://www.cnblogs.com/polelink/}