Skip to main content

SavvyCAN 使用指南:.asc 分析與 PCAN 即時監控

[TOC]

1. 簡介

SavvyCAN 是一款跨平台、開源(免費)的 CAN Bus 分析工具。它具備兩大核心功能:

  1. 離線分析:讀取 Vector .asc 檔案進行回放與圖表分析。
  2. 即時監控 (Live Stream):透過 PCAN 等硬體直接讀取 CAN Bus 數據。

2. 匯入 .asc 檔案 (Import Data)

這是最基本的離線分析功能,將 Vector CANalyzer/CANoe 錄製的資料匯入。

  1. 開啟 SavvyCAN。
  2. 點選上方選單列的 File
  3. 選擇 Load File... (或是 Import "Vector ASC" File)。
  4. 選擇您的 .asc 檔案並開啟。

:::info 💡 小撇步: 如果檔案很大(>500MB),載入過程可能需要幾秒鐘,請耐心等待直到畫面出現數據列表。 :::


3. 介面快速導覽

區域 名稱 功能描述
中央列表 Frame List 顯示所有的 CAN 封包 (ID, Data)。
下方區塊 Graphing Window 顯示訊號波形圖。
右側欄位 Connections/DBC 管理硬體連線與 DBC 解碼檔。

4. 載入 DBC 檔案進行解碼 (Decode)

若沒有 DBC,您看到的只是 HEX 亂碼。

  1. 點選選單列 File -> Load DBC File...
  2. 選擇對應的 .dbc 檔案。
  3. 載入後,回到 Frame List 點選任意數據。
  4. 畫面右側或下方會出現 "Signals" 區域,顯示物理數值 (如 Speed, RPM)。

5. 繪製波形圖 (Graphing)

將數據視覺化是 SavvyCAN 的強項。

  1. 確保 DBC 已載入。
  2. 在數據列表中,點選感興趣的 CAN ID
  3. 在訊號列表 (Signal List) 中,勾選 訊號名稱旁的方框。
  4. 下方的 Graph Window 會即時繪出波形。

操作技巧:

  • 滾輪:縮放時間軸。
  • 左鍵拖曳:移動時間軸。
  • 雙擊波形:最大化顯示。

6. 過濾特定 ID (Filtering)

  1. 在主畫面上方的 Filter 欄位。
  2. 輸入 ID (支援 Hex 格式,如 0x123123)。
  3. 系統會自動隱藏其他 ID。

7. 常見問題 (離線分析)

  • 時間戳記怪怪的?:請檢查 .asc 檔頭是否有 timestamps absolute
  • 數據是紅色的?:代表 Error Frame,請檢查錄製時的線路品質。

8. 連接 PCAN 進行即時監控 (Live Stream)

如果您手邊有 PEAK PCAN-USB 硬體,可以直接用 SavvyCAN 讀取即時數據,取代昂貴的 CANoe。

步驟一:安裝驅動

請確保您的電腦已安裝 PEAK 原廠驅動程式 (PCAN-Basic API)。

步驟二:設定連線 (Connection)

  1. 將 PCAN-USB 插入電腦 USB 孔,並連接到 CAN Bus 線路。
  2. 開啟 SavvyCAN。
  3. 點選選單 Connection -> Open Connection Window
  4. 點選 Add New Device Connection

步驟三:配置參數

在跳出的設定視窗中,依序設定:

  • Connection Type: 選擇 QTSerialBus (這是最穩定的通用選項)。
  • Serial Bus Type: 選擇 peakcan
  • Interface Name: 通常輸入 usb0 (代表第一個插入的 PCAN)。
  • Baud Rate: 非常重要! 必須與車輛/設備一致 (常見為 500000250000)。

步驟四:啟動監控

  1. 點選 Create New Connection
  2. 在 Connection Window 列表中,確認 Status 顯示為 Connected
  3. 勾選左側的 Enable Console (選用,可在下方顯示除錯訊息)。
  4. 關閉視窗,回到主畫面。
  5. 按下主畫面左上角的 ▶ (Play/Capture) 按鈕。
  6. 您應該會看到數據開始在螢幕上瘋狂滾動!

:::danger ⚠️ 注意事項:

  1. Baud Rate 錯誤:如果設錯速率,會收不到數據或收到 Error Frame (紅色數據)。
  2. 終端電阻:請確保 CAN Bus 線路兩端有 120歐姆電阻,否則 PCAN 可能無法連線。 :::

9. 如何錄製 Log (Capture & Save)

既然接上了 PCAN,您也可以把即時數據錄下來存成 .asc 檔。

  1. 確保 Live Stream 正在執行。
  2. 讓數據跑一段時間。
  3. 按下 Pause/Stop 按鈕。
  4. 點選 File -> Save File As...
  5. 存檔類型選擇 Vector CANalyzer format (.asc)
  6. 這樣存下來的檔案,以後可以用 CANoe 或 SavvyCAN 再次開啟。