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