宏虹分享 | 使用Memorator Pro觸發器功能,輕鬆實現CAN數據自動分割!

Memorator觸發器功能操作教學

前言

在複雜的CAN匯流排系統中,工程師們常面臨海量報文數據記錄與管理的難題。特別是在需要記錄大量數據時,傳統的一次性提取數據再分割日誌的方法不僅耗時,還可能給PC帶來沉重的處理負擔。為解決這一問題,Kvaser記錄儀支援的觸發器功能,允許用戶通過個性化設置觸發機制,自動分割日誌檔,從而精準捕捉關鍵事件,優化存儲資源,並簡化後續分析流程。

本文由Kvaser現場應用工程師Adam Raymer撰寫,旨在詳細介紹如何利用Kvaser Memorator的觸發器功能,幫助工程師更有效地應對海量報文數據的挑戰

*本示例中將重點介紹如何在Memorator Pro上使用觸發器功能。基本觸發器功能同樣適用於Kvaser Memorator 2xHS v2、Kvaser Memorator Pro 2xHS v2和Kvaser Memorator Pro 5xHS。

圖一、Memorator Pro觸發器功能概述

圖一、Memorator Pro觸發器功能概述

準備工作

1️⃣ 從系統開始功能表中打開Kvaser Memorator配置工具。
2️⃣ 選擇並連接您的Memorator設備。
3️⃣ 必要時,將Memorator時鐘與系統時鐘同步。
4️⃣ 進行磁片初始化或格式化等維護操作。

圖二、打開配置工具並連接設備

圖二、打開配置工具並連接設備

配置觸發器

1️⃣ 在Kvaser Memorator配置工具的左側功能表中,找到並進入“Log configuration”選項。
2️⃣ 取消勾選“Log Everything – the triggers are disregarded but the filters are still used”核取方塊。(若該核取方塊被勾選,觸發器將無法生效;預設為勾選狀態,因此需手動取消。)

圖三、進入 Log configuration 選項

圖三、進入 Log configuration 選項

創建第一個觸發器
圖四、在 'Triggers' 目錄中按下 Add 以創建觸發器

圖四、在 'Triggers' 目錄中按下 Add 以創建觸發器

1️⃣ 在“Triggers”目錄中,按一下“Add”以創建一個新觸發器。

圖五、命名並配置第一個觸發器

圖五、命名並配置第一個觸發器

2️⃣ 命名觸發器:在本例中,我們將觸發器命名為“PowerOn”。
3️⃣ 選擇默認的通道。
4️⃣ 設置協議:可設為“None”(原始CAN數據)或“J1939”(J1939格式)。
5️⃣ 進入“define what the trigger reacts on”介面。

圖六、定義觸發事件(PowerOn)

圖六、定義觸發事件(PowerOn)

6️⃣ 定義觸發事件:對於PowerOn觸發器,我們選擇在“Trigger on special events”(出現特殊事件時)觸發。

圖七、完成第一個觸發器設定

圖七、完成第一個觸發器設定

7️⃣ 選擇“Start up”(接通電源)作為特殊事件觸發條件,點擊“OK”,然後按“Next”。

圖八、檢查並完成第一個觸發器設置

圖八、檢查並完成第一個觸發器設置

8️⃣ 檢查觸發器設置,如果無誤,按“Finish”完成第一個觸發器的創建。

創建第二個觸發器

圖九、創建第二個觸發器(開始)

圖九、創建第二個觸發器(開始)

1️⃣ 同上步驟,創建第二個觸發器(命名為“Periodic”,用於兩分鐘計時器),然後按“Next”。

圖十、選擇 Timer Event

圖十、選擇 Timer Event

2️⃣ 選擇“Timer Event”(週期觸發器)作為觸發事件。

圖十一、設置計時器(120秒)

圖十一、設置計時器(120秒)

3️⃣ 將計時器設置為120秒,並勾選“Activate the timer cyclic”核取方塊,使計時器迴圈啟動。

圖十二、設置觸發器超時

圖十二、設置觸發器超時

4️⃣ 在“Set trigger timeout”介面中,設置觸發器運行但不保持啟動狀態(即計時器啟動一次後立即停止,以便再次觸發),按“Next”繼續。

圖十三、完成第二個觸發器設置

圖十三、完成第二個觸發器設置

5️⃣ 按“Finish”完成第二個觸發器的設置。

如何使兩個觸發器協同工作?

現在我們有了兩個觸發器,分別是PowerOn和Periodic。這兩個觸發器協同工作,能使Memorator自動切換記錄狀態,實現無縫日誌分割

圖十四、創建運算式協同工作

圖十四、創建運算式協同工作

1️⃣ 創建一個運算式來解釋觸發器之間的關係。在“1st Expression”欄位中,鍵入 (PowerOn|Periodic),動作將是 StartLogging。
2️⃣ 觸發後,Post觸發器將告訴系統在119000毫秒(119秒)後停止記錄,其時間需略短於Timer Event觸發器。
3️⃣ 當連接電源後,PowerOn觸發器立即記錄,Periodic觸發器開始倒計時;記錄119秒後,Post觸發器停止記錄,一秒後Periodic觸發器重新啟動,形成循環。

如何調整時間間隔?

圖十五、調整時間間隔

圖十五、調整時間間隔

當需要不同的時間間隔時,可以更改Timer Event觸發器和Post觸發器的時間。需要注意,Timer Event的單位是秒,而Post觸發器的單位是毫秒。例如,若需一小時間隔,則Timer Event設為3600秒,Post觸發器設為3,599,000毫秒。(比Timer Event少一秒。)

當所有設置完成後,將配置下載到Memorator。此時,Memorator會記錄兩分鐘,然後停止記錄,創建新的日誌條目,再次開始記錄。提取數據時,您將看到多個日誌檔,每個檔長約五分鐘,讓您可以選擇特定時間段進行提取,而無需處理整個會話的數據。

此方法的不足之處在於,日誌停止與重新啟動之間約有1秒的間隔,期間數據無法記錄。對於數據完整性要求極高的場景,這一點需特別關注;然而,即便存在短暫延遲,該方法仍非常適合處理大量數據並簡化日誌提取流程的應用。

產品推薦

Kvaser Memorator Pro 2xHS v2

Kvaser Memorator Pro 2xHS v2

  • 高效記錄:支援海量CAN數據記錄與自動分割。
  • 智能觸發:觸發器功能可精準捕捉關鍵事件。
  • 易於操作:通過簡單配置即可實現自動化日誌分割。
前往產品頁面
AKvaser Memorator Pro 5xHS

AKvaser Memorator Pro 5xHS

  • 超大容量:適用於更大規模CAN網路日誌記錄。
  • 多重觸發:支持多種觸發器設置,滿足複雜應用需求。
  • 靈活配置:用戶可根據需求自訂分割條件與時間間隔。
前往產品頁面