Logging是CANoe軟件中的數據記錄模塊,主要在臺架測試中使用,支持CAN/CAN FD、LIN、FlexRay以及車載以太網總線的數據記錄。常用的數據記錄儀還有GL數據記錄儀,GL有自己單獨的硬件設備,應用場景主要為臺架或者實車測試,進行無人看守時的數據記錄,和Logging的最大區別就是Logging是CANoe軟件中的一個功能點,不是單獨的硬件,同時Logging的使用,人員往往在上位機面前會進行互動操作。
使用CANoe測試的過程中,我們不可能時時刻刻盯著每一幀報文去進行分析,這樣就需要用到Logging模塊記錄工程中的報文信號與變量,通過記錄的Logging文件去解析報文,分析測試結果。當然這里面有大量數據,會占用較大內存,并且在我們分析的時候去尋找需要的內容時也會看花眼,如果只記錄我們需要的數據要如何操作呢?可以參考小編給大家分享一下使用Logging的一些基礎知識和經驗解決。
認識Logging模塊
先認識一下Logging模塊,如圖1-1,Logging模塊的位置在Analysis下,包含的功能有模塊的激活、模塊的觸發方式、文件的設置以及模塊的增加。
圖 1-1觸發的配置
詳細觸發配置表格如圖2-1所示。
圖 2-11.觸發類型
Single trigger:在Single trigger 模式下,所有在觸發條件時間段內的數據都將被記錄下來。用戶可以在 Time 區域內設置Logging的條件,如開始觸發(Toggle on)、結束觸發(Toggle off)和觸發次數。
圖2-2
Toggle trigger:在Toggle trigger 模式下,用戶可以定義開始觸發和結束觸發的方式。如果用戶選中 Use combined toggle mode,那么開始和結束觸發的條件可以保持一致。用戶可以在 Time 區域內設置Logging 的條件,如開始觸發、結束觸發和觸發次數。
圖2-3
Entire Measurement:在Entire Measurement 模式下,所有測量數據將會被記錄,因此用戶無法選擇觸發條件和時間。
圖2-4
2.觸發條件
定義了基本的 Logging 條件,例如,起始點、結束點、Logging 時間段。包括以下四種觸發模式。
Start:選中 Start 觸發條件,數據將會從測量開始記錄,這種情況下Pre-trigger 時間將變得沒有意義并設置為0,Post-trigger 時間指定了記錄的時間長度。若選擇了Infinitepost-trigger time,所有的數據將會從測量開始記錄到測量結束,這等效于Entire Measurement模式。
Stop:選中Stop觸發條件,觸發會在測量結束時開始。Pre-trigger時間定義了Logging的時間長度。在這種情況下,Post-trigger 時間將變得沒有意義并設置為0。
CAPL:該觸發條件將由CAPL程序觸發,Pre-trigger 和 Post-trigger 定義了 Logging的時間長度。
User defined:該觸發條件將由用戶自定義,包括總線報文或 Attribute、統計時間、環境變量的值等。用戶可以通過 Define 按鈕進行自定義。
3.Time
在該窗口中,用戶可以定義 Pre-trigger 和 Post-trigger 的值,這兩個值確定了 Logging的時間長度。選中 Infinite post-trigger time 選項時,終止事件為無窮大,這時 Post-trigger的值將會變成無效。
4.高級選項
Stop after Trigger Blocks:指定在n個觸發塊后停止測量。
Notifications in Write Window:選中此項時,在 Write 窗口會有與 Trigger 相關的通知。
5.手動觸發
Start/stop key:設置一個按鍵控制 Logging的開始和結束
文件的設置
新建仿真工程之后,CANoe默認提供一路未啟用的Logging Block。在 Measurement Setup 窗口中,右擊Logging Block,選擇 Logging File Configuration 命令可以打開 Logging File Configuration 對話框。也可以通過點擊圖3-1畫圈位置打開。
圖3-1
打開配置如下圖3-2所示:
圖3-2
Destination folder:用于選擇 Logging 文件的保存位置。
Destination file:指定要保存的 Logging 文件的文件名。
Field Codes:幫助用戶按需求生成文件名。
File format:指定 Logging File 的格式。
1.Advanced Settings
Warn before overwriting Logging file:選擇是否在新的測量 Logging 文件與原有文件重名時彈出覆蓋已有文件警告窗口。Show error message on data loss:選擇是否在數據丟失時提醒用戶。View Logging file(s) after measurement stop:選擇是否在測量結束后自動打開已經記錄的 Logging 文件。Global format settings:單擊 Settings 按鈕進入 Option 對話框。
2.Logging Filter
Log bus events:選擇是否記錄總線事件(如報文、數據幀等)。
Log system and environment variables:選擇是否記錄環境變量或系統變量事件。
Log trigger events:選擇是否記錄 Start/Stop 觸發事件。
Log test events:選擇是否記錄 Test Modules 和 Test Units 的信息
Log internal events:選擇是否記錄內部程序事件。
Log statistic events:選擇是否記錄數據統計相關的系統變量的信息。
Log CAPL events:選擇是否記錄 CAPL函數 write To Log和CAPL 程序中的說明。
Log diagnostic events:選擇是否記錄診斷相關信息。
實際應用
1.當進行測試時,想在工程啟動時的時刻開始錄制Logging數據,我們可以直接使用Entire Measurement進行觸發、記錄如圖4-1所示。
圖4-1
2.如果想信號A或者多個信號的值達到設定的邏輯要求時,觸發記錄模塊開始記錄,可以選擇記錄觸發時間前的數據(根據設置 Pre-trigger time實現),觸發時間后需要記錄的時間根據自己自定義選擇,那我們可以采用Single trigger,詳細配置如下圖4-2,4-3,4-4。選擇用戶自定義,然后點擊Define添加變量或者信號,編輯觸發的值,例如當發動機開關Engine::EngineStateSwitch這個變量等于1時開始記錄Logging,并記錄5000ms。
圖4-2
圖4-3
圖4-4
3.如果想信號A或者多個信號的值達到設定的邏輯要求時,觸發記錄模塊開始記錄,信號B或者多個信號值達到設定的邏輯要求停止記錄,并且工程不會停止,需要記錄很多段,那我們可以使用Toggle trigger,通過Define自定義開始與結束的邏輯,這樣我們就可以得到很多組記錄數據,并且僅有我們需要的數據,可以節約很多空間,如圖4-5,具體邏輯設置過程可以參考上面圖4-3和圖4-4。
圖4-54.如果想要讓工程在記錄幾次文件后自動停止工程,我們可以使用Stop after Trigger Blocks模塊,當到達觸發次數時,工程便會停止記錄。如圖4-6所示。
圖4-6
注意事項:當我們想記錄多組Logging時,要將生成文件名進行更改,要將文件名字改成帶有001這種格式,如果不是這種,下一次記錄會將之前的Logging文件覆蓋掉,如圖4-7中打√的就是常用的生成名字格式,并且不會被覆蓋掉。
圖4-7
總結
Logging是CANoe中的一個功能模塊,希望通過本文的介紹,大家對Logging的使用有了更深入的了解。如果您對Logging或CANoe感興趣或者想要了解更多相關內容,歡迎咨詢北匯信息,感謝觀看!
北匯信息作為Vector中國的合作伙伴,始終專注于汽車電子領域的新技術和新產品,為整車廠和零部件企業提供完整的研發、測試解決方案,為工程師在汽車領域提供“趁手裝備”!我們不僅提供相應的工具和技術支持服務及培訓,還針對不同的應用提供相應的解決方案,助力中國客戶的研發效率提升。歡迎聯系北匯信息,我們將根據不同需求為您提供針對性的高效、靈活、穩定的解決方案!
-
以太網
+關注
關注
40文章
5425瀏覽量
171721 -
車載
+關注
關注
18文章
612瀏覽量
83388 -
CANoe
+關注
關注
4文章
66瀏覽量
8647
發布評論請先 登錄
相關推薦
評論