在2026年,CANoe迎來了它的30周年。在這個重要節(jié)點,我們整理了一系列由一線專家團隊沉淀的技術(shù)經(jīng)驗,希望幫助您在實際項目中更高效地發(fā)揮CANoe的能力。每一個主題,都對應一個CANoe的具體功能或典型工作流程,助您解決開發(fā)中的實際挑戰(zhàn),優(yōu)化使用方式,并帶來可感知的效率提升。
摘要
當用戶在CANoe中實時處理海量測量數(shù)據(jù)時,可能會碰到性能問題。通過啟用早期事件過濾(Early Event Filtering),可以在數(shù)據(jù)進入分析區(qū)域之前就完成篩選,從而顯著降低系統(tǒng)負載,提升整體響應性能。同時,未參與實時分析的數(shù)據(jù)仍可記錄下來,供后續(xù)離線分析使用。
能做什么?
能解決什么問題?
在一些復雜場景中,例如:多條高帶寬總線同時運行并持續(xù)產(chǎn)生大量報文、信號和系統(tǒng)變量,或是同時打開多個分析窗口(Trace、Graphics等)并嘗試實時顯示全部數(shù)據(jù)時,可能會出現(xiàn)界面卡頓,響應延遲或數(shù)據(jù)無法完整顯示的情況。這類問題通常是由于分析區(qū)域無法及時處理全部實時數(shù)據(jù)所導致的??紤]到在通常情況下,用戶并不需要實時獲取全部數(shù)據(jù),因此CANoe提供了一種有效的優(yōu)化手段——早期事件過濾。
所謂“早期事件過濾“,是指在數(shù)據(jù)進入分析區(qū)域前先對事件進行篩選和過濾。這樣,被過濾的數(shù)據(jù)將不會進入各類分析窗口中,從而顯著降低系統(tǒng)負載。
支持哪些過濾能力?
啟用該功能后,系統(tǒng)會自動在Measurement Setup中加入:
System Variable Filter(系統(tǒng)變量過濾)
Channel Filter(通道過濾)
Logging File(日志記錄)
如果在性能要求較高的場景下需要進一步細化篩選規(guī)則,可以插入額外的過濾器模塊,構(gòu)建分級過濾策略,僅保留當前分析階段所需的數(shù)據(jù)進入分析區(qū)域。
如何在CANoe中找到此功能?
如何開始使用?
1.啟用早期過濾功能
在CANoe中打開Options → Measurement → Performance → Throughput,勾選Early filtering of events:

啟用該選項后,Measurement Setup中會自動增加對應的過濾結(jié)構(gòu):

2.配置過濾策略
啟用早期事件過濾后,可以根據(jù)分析需求配置不同的過濾方式:
使用System Variable Filter過濾系統(tǒng)變量
使用Channel Filter過濾特定通道數(shù)據(jù)

這兩個過濾器會在數(shù)據(jù)進入分析區(qū)域之前對數(shù)據(jù)進行篩選,被過濾的數(shù)據(jù)既不會顯示在各類分析窗口中,也不會被記錄。如果需要進一步優(yōu)化性能,還可以在Online/Offline switch之前,通過右擊藍色方塊(Hot Spot)增加更多過濾器,進一步減少進入分析區(qū)域的數(shù)據(jù)量,僅放行當前分析所需的數(shù)據(jù)進入分析區(qū)域:

在完成基礎過濾之后,我們還可以通過下圖中的記錄模塊,對數(shù)據(jù)進入分析區(qū)之前進行提前記錄,尤其適用于配合Hot Spot添加的進階過濾條件使用。

-
數(shù)據(jù)
+關注
關注
8文章
7357瀏覽量
95110 -
CANoe
+關注
關注
4文章
90瀏覽量
9938
原文標題:CANoe Tips | 通過早期事件過濾提升性能
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
CANoe:網(wǎng)絡和ECU開發(fā)、測試和分析的專業(yè)工具
如何在Python中使用MQTT
如何在測試中使用ChatGPT
CANoe中ADAS功能集介紹
如何在CANoe中使用早期事件過濾功能
評論