宏虹操作指南|CAN 資料記錄
Kvaser Memorator 可在配置完成後獨立記錄 CAN 訊息,再將日誌匯出至電腦。本教學以 Memorator Pro 2xHS v2 為例,依序完成 SD 卡初始化、通道設定、配置寫入、獨立記錄與資料匯出。
先確認儲存空間、供電與網路參數,再開始測試,可減少空日誌、時間錯誤與配置未生效等問題。

開始設定 Memorator 前需要準備什麼?
準備相容的電腦、Memorator、SD 卡、USB 線、CAN 接線與外部電源,並取得待測網路的位元率。設定工作使用 Memorator Config Tool;獨立記錄則依寫入設備的配置執行。
本教學使用的設備與示範網路
本範例使用 Kvaser Memorator Pro 2xHS v2 雙通道 CAN 記錄器,記錄兩台 Garmin echoMAP CHIRP 72sv 的啟動通訊。兩台裝置連接至 NMEA 2000 網路,使用 250 kbit/s 位元率。
兩台設備位於同一條 CAN 網路,不代表必須各占一個記錄通道。其他 CAN 測試應依實際網路數量、通道及位元率設定。
安裝驅動與 Memorator Config Tool
在電腦安裝對應的 Kvaser 驅動與 Memorator Config Tool,供設備辨識、配置及日誌提取使用。CANlib SDK 是開發工具套件,基本記錄操作不需要先撰寫程式。
- 確認驅動、設定工具與設備型號相容。
- 準備 SD 卡,先備份既有記錄與設定。
- 確認 CAN 接腳、外部電源與終端電阻配置。
- 取得待測網路的位元率與記錄需求。
確認供電、電池與 SD 卡
Pro 2xHS v2 在電腦端配置時,可由 USB 供電;獨立記錄時需透過 CAN 1 接頭提供符合設備要求的外部電源。內建電池用於即時時鐘及安全關機,不應當作長時間記錄電源。
首次使用前先完成電池充電。SD 卡應透過 Memorator Config Tool 初始化,不能以一般 Windows 格式化取代設備所需的初始化程序。
步驟一:連接設備並初始化 SD 卡
先建立 USB 連線、確認工具辨識正確設備,再處理 SD 卡。初始化可能清除資料或配置,因此先備份,並將初始化安排在新配置設定之前。
選擇設備並建立連線
- 安裝 SD 卡,以 USB 線連接 Memorator 與電腦。
- 開啟對應設備的 Memorator Config Tool,或透過 Kvaser Device Guide 啟動工具。
- 選擇正確設備,使用 Connect 建立連線。



使用 Disk Management 初始化 SD 卡
在工具的 Flash Disk/Disk Management 區域執行 SD 卡初始化。先確認卡內沒有尚未備份的日誌或設定,再確認初始化操作。
初始化及其他磁碟作業進行時,維持設備供電與連線。完成後再設定時鐘、CAN 參數與記錄條件。



步驟二:設定時鐘與 CAN 通道
時鐘決定日誌的時間對照,通道與位元率則決定設備是否能接收待測網路的訊息。兩者應在開始記錄前確認。
確認即時時鐘
在 General Information 檢查即時時鐘,必要時調整。記錄時間應能對照測試開始、設備啟動與異常發生的時間。

設定符合待測網路的位元率
在 Bus Configuration 設定使用的 CAN 通道與位元率。本範例 NMEA 2000 網路為 250 kbit/s,其他網路不能直接沿用此值。
若改用 CAN FD,須另行確認對應的仲裁與資料階段參數及協定模式。設定後將配置另存為檔案,方便後續修改與追溯。

步驟三:設定記錄條件並寫入配置
基礎測試可使用 Log Everything 記錄訊息,再將配置寫入 Memorator。僅在電腦上儲存設定檔,不能取代寫入設備的操作。
使用 Log Everything 開始基礎記錄
在 Log Configuration 確認勾選 Log Everything。本範例不另外建立訊息定義、資料庫、篩選器、觸發器或腳本,先完成基本記錄,再依測試目的加入進階條件。

Download 與 Upload 的方向
Download 將電腦工具中的配置寫入 Memorator;Upload 將設備配置讀回工具。日誌提取是另一項操作,使用 Extract Files。
| 操作 | 方向 | 內容 |
|---|---|---|
| Download | Config Tool → Memorator | 將配置寫入設備 |
| Upload | Memorator → Config Tool | 讀回設備配置 |
| Extract Files | 設備日誌 → 電腦 | 提取並匯出記錄資料 |
完成時鐘、通道與記錄條件後執行 Download,等待操作完成,再斷開工具連線。

步驟四:斷開 USB,開始獨立記錄
配置寫入後,Memorator 可在不連接電腦的情況下記錄。本範例從測試裝置啟動前開始記錄,保留完整啟動通訊。
- 在 Config Tool 使用 Disconnect,斷開工具連線後移除 USB。
- 關閉待測裝置,將 Memorator 的 CAN 1 接至待測網路。
- 提供符合設備規格的外部電源,確認 Memorator 啟動及記錄狀態。
- 啟動待測裝置,依測試計畫記錄所需時間。
- 完成測試後停止記錄,讓設備完成資料保存與關機程序。
- 重新以 USB 連接電腦,準備讀取日誌。
範例使用 12 V 外部供電。實際設備須依接腳與額定電源範圍配置;不要將範例終端配置直接加到已有終端電阻的網路,也不要在磁碟作業期間移除電源。
步驟五:讀取日誌並匯出資料
重新連接 Config Tool 後,進入 Flash Disk 的 Log Files,列出日誌並選擇需要的記錄,透過 Extract Files 匯出至電腦。
列出檔案並確認記錄結果
使用 List Files 查看可用日誌。檢查記錄時間、事件數與通道,確認是否涵蓋本次測試;事件數不是固定標準,需依網路流量與記錄條件判斷。


選擇輸出格式與儲存位置
- 選擇要提取的日誌並執行 Extract Files。
- 設定電腦上的目的資料夾與檔名。
- 依後續分析工具選擇輸出格式。
- 完成匯出後,開啟檔案檢查內容。


CAN frames in plain text 適合檢視訊息欄位;KME50 可作為後續轉換其他格式的保存選項。記錄原始訊息不等於已完成工程數值解碼,訊號分析仍須搭配對應定義。


匯出後保留原始日誌與配置檔,並記錄設備、通道、位元率與測試條件。需要調整記錄策略時,可參考 車載 CAN 資料記錄的效能與速度優化。
沒有記錄到資料時,先檢查哪些設定?
先區分設備未進入記錄狀態、沒有建立日誌,以及日誌中沒有預期訊息,再依序檢查供電、儲存空間與網路設定。
| 現象 | 優先檢查 | 處理方向 |
|---|---|---|
| 設備未正常啟動 | 供電、接腳、電池狀態 | 確認 USB 或外部電源及設備指示 |
| 沒有日誌 | SD 卡初始化、空間與配置 | 確認儲存狀態及配置已寫入 |
| 缺少預期訊息 | 通道、位元率、接線、記錄條件 | 核對網路參數與篩選/觸發設定 |
| 日誌時間不符 | 即時時鐘及測試時間 | 修正時鐘,重新進行短時間驗證 |
| 匯出格式不適用 | 分析工具支援的格式 | 保留原始記錄並重新選擇輸出格式 |
常見問題
SD 卡可以只用 Windows 格式化嗎?
不能以 Windows 的一般格式化取代 Memorator Config Tool 的初始化流程。記錄前應使用設定工具初始化 SD 卡,並先備份需要保留的資料。
獨立記錄時需要一直連接電腦嗎?
不需要。將配置寫入 Memorator 後,可斷開 USB,在正確的 CAN 接線與外部供電條件下獨立記錄。
內建電池可以長時間供電記錄嗎?
不應作為長時間記錄的電源。Memorator Pro 2xHS v2 的內建電池主要維持即時時鐘與安全關機,也可依設定短暫延續記錄;長時間記錄需外部供電。
記錄 CAN 原始訊息一定需要 DBC 嗎?
不需要。DBC 用於依訊號定義解讀資料;本教學使用 Log Everything 記錄原始 CAN 訊息,不需要先建立資料庫。
Download 是把日誌下載到電腦嗎?
不是。本教學的 Download 是將配置從 Config Tool 寫入 Memorator;Upload 是將配置從 Memorator 讀回工具。日誌另由 Extract Files 匯出。
250 kbit/s 適用所有 CAN 網路嗎?
不適用。250 kbit/s 是本教學 NMEA 2000 示範網路的速率,其他 CAN 網路必須依實際通訊參數設定。
延伸閱讀:Embedded Linux 記錄平台
需要可部署應用程式的嵌入式 Linux 記錄平台,可延伸閱讀 Kvaser Edge Embedded Linux 與 CAN Logger 部署教學,了解 Container 與記錄應用的部署方式。