如何用 CANoe 對離線數據進行二次處理
來源: | 作者:pmo9ca4dc | 發布時間: 2017-09-28 | 4343 次瀏覽 | 分享到:

  我們在工作中經?;嵊齙蕉源筧萘坷胂呤藎ū熱鏒atalogger采集的總線報文數據)的二次處理問題,比如采集的總線數據有Sig_a和Sig_b兩個信號,用戶想獲得Sig_a*Sig_b的實時曲線。當然你可以把報文到轉換成Excel格式(.csv)再進行二次處理,但這么做費時又費力,小編在這里介紹一種基于CANoe的Replay(回放??椋? Network Node(仿真節點)的方法來快速實現數據二次處理功能。步驟如下:

 1. CANoe設置成Online Mode(在線模式,運行需要插入硬件License),選擇仿真總線Simulated Bus(對于大量數據回放,可以設置為as fast as possible,3個小時的數據只需要30s左右就可以回放完畢,如果你想了解數據的真實運行時間,選擇animated with factor, 估計在等待大數據回放的這段時間里,你都可以看好幾集《中國有嘻哈》了,扯遠了,嘿嘿);


 2. 在Simulation Setup下加入1個Replay Block(加載離線數據)和1個Network Node(監控節點,嵌入CAPL腳本對信號進行二次處理)

 3. 建立1個系統變量來存儲二次處理數據


 4. 監控節點里的CAPL處理:建立相對應的信號更新事件捕獲回放信號,同時把二次處理數據賦值給前面定義的系統變量,這里Power = TMSpd * TMTq(功率 = 扭矩*轉速);


 5. 在Graphic中添加相關信號及系統變量,然后運行CANoe,可以看到二次處理的信號值曲線(Power),點擊下圖菜單界面所示小紅框里的按鈕(Fit All Signals)把運行時間內的
所有信號放在同一顯示區域內。



 OK,問題解決,那么其他類似的二次數據處理也可以參考此方法解決(可以是更復雜的算法邏輯)。


總結一下使用CANoe進行二次數據處理的關鍵點:
  • CANoe設置為online的仿真模式,仿真模式設置為as fast as possible;
  • Replay + Network Node的結合使用;
  • 新建系統變量作為二次處理數據的載體;
  • CAPL中對信號的算法邏輯處理。

OK,今天涂老師對CANoe使用小技巧就分享到這里,更多關于Vector工具介紹和應用案例,請關注懌星科技公眾號!