跳轉到

操作模式

設定記憶體用量、停止條件與重複擷取行為。

記憶體設定

控制擷取協定資料時使用多少記憶體。

裝置記憶體用量

裝置記憶體上限:

  • 未勾選: 使用可用的最大裝置記憶體
  • 勾選: 記憶體使用比例可調整
  • 可限制記憶體以加快後處理
  • 不需要完整記憶體時很有用

注意事項:

  • 記憶體越多=擷取時間越長
  • 記憶體越多=擷取後處理時間越長
  • 記憶體越少=處理與顯示越快

觸發位置

設定記憶體中前觸發資料與後觸發資料的百分比。

範例:

  • 0%: 全部記憶體用於後觸發資料(無前觸發)
  • 20%: 20% 前觸發、80% 後觸發
  • 50%: 前後觸發資料相同
  • 80%: 80% 前觸發、20% 後觸發
  • 100%: 全部記憶體用於前觸發資料(觸發點在結尾)

使用情境:

  • 0–20%: 擷取觸發事件之後發生的事
  • 50%: 均衡檢視觸發前後的活動
  • 80–100%: 擷取導致觸發事件的過程

停止條件

設定擷取何時自動停止。

資料行數

儲存的資料行數達到指定數量時停止擷取。

設定:

  • 啟用: 設定目標協定交易/封包數量
  • 停用:(預設)擷取到記憶體填滿或手動停止

使用情境:

  • 需要特定數量的交易(例如 1000 個 I2C 封包)
  • 避免不必要的長時間擷取
  • 多次執行時測試資料量一致
  • 以固定封包數做自動化測試

優點:

  • 已知需要多少資料時擷取更快
  • 避免浪費時間擷取超過所需的資料
  • 資料量可預測時簡化後處理

裝置記憶體上限

裝置記憶體填到指定上限時停止擷取。

預設行為: 所有模式皆啟用

各擷取模式的效果:

  • Protocol Analyzer: 記憶體滿時裝置停止
  • Protocol Logger: 達到磁碟空間上限時停止
  • Protocol Monitor: 裝置記憶體滿時停止(或符合觸發條件時)

重複擷取

自動重複擷取多次。

重複次數設定

停用(預設):

  • 符合停止條件一次後裝置即停止
  • 每次 Start 指令執行一次擷取

啟用:

  1. 裝置擷取到符合停止條件
  2. 儲存擷取的資料
  3. 自動開始下一次擷取
  4. 重複指定次數

設為 0: 連續重複擷取(無限循環)

  • 持續擷取到手動停止
  • 每次擷取分別儲存
  • 適合長期監控

重複擷取行為

控制重複擷取期間的波形解碼。

選項:

  1. 不顯示解碼: 擷取較快,稍後分析
  2. 依間隔顯示: 選擇顯示時間
  3. 1 秒
  4. 2 秒
  5. 5 秒

取捨:

  • 不顯示=擷取速率最快
  • 顯示=較慢但提供即時回饋

各模式專屬設定

Protocol Analyzer 模式

記憶體考量:

  • 受 RAM 與裝置記憶體限制
  • 即時處理使用較多資源
  • 電腦效能影響擷取可靠度

停止行為:

  • 若電腦跟不上資料率,可能自動停止
  • 擷取期間監控記憶體用量
  • 若發生自動停止,降低取樣率

Protocol Logger 模式

記憶體考量:

  • 受硬碟空間限制
  • 可擷取非常長的時間
  • 處理時間與擷取大小成正比

額外選項:

擷取停止後執行資料處理:

  • 勾選: 停止後自動處理 .LOG 檔
  • 立即分析
  • 停止時間較長

  • 未勾選: 僅儲存 .LOG 檔

  • 停止較快
  • 稍後手動開啟 .LOG 檔再分析
  • 適合非常大量的擷取

Protocol Monitor 模式

記憶體考量:

  • 僅受裝置記憶體限制
  • 某些設定為環形緩衝區
  • 固定的最大資料量

等待模式:

等待停止(Wait for stop)

擷取持續到按下「Stop」為止

  • 記憶體填入最新資料
  • 記憶體滿時覆寫舊資料(環形緩衝區)
  • 準備取回資料時按 Stop
  • 一律取得最近的活動

使用情境: 擷取系統故障或使用者操作之前的時刻

等待觸發(Wait for trigger)

擷取持續到符合觸發條件為止

未設定觸發條件時:

  • 沒有前/後觸發關係
  • 擷取到記憶體填滿
  • 基本上等同於沒有環形緩衝區的「等待停止」

已設定觸發條件時:

三種觸發後選項:

  1. 填滿裝置記憶體再停止
  2. 依觸發位置百分比
  3. 擷取最多資料
  4. 填滿所有可用記憶體

  5. 立即停止

  6. 觸發一發生即停止
  7. 反應最快
  8. 資料量較小
  9. 只在意前觸發資料時很有用

  10. 等待數秒再停止

  11. 觸發後的時間長度可設定
  12. 在即時性與資料完整性之間取得平衡
  13. 若記憶體先填滿則提前停止

提示與最佳實務

選擇記憶體設定

使用完整記憶體的時機:

  • 不確定需要多少資料
  • 擷取偶發問題
  • 想要最多資料

限制記憶體的時機:

  • 明確知道需要多少資料
  • 快速後處理很重要
  • 計畫做多次重複擷取

重複擷取策略

重複擷取適用於:

  • 壓力測試(多次擷取相同情境)
  • 偵測偶發問題(擷取到問題出現)
  • 統計分析(收集多份樣本做平均)
  • 長期監控(整夜連續擷取)

流程範例:

  1. 將重複次數設為 100
  2. 將停止條件設為 1000 個封包
  3. 開始擷取
  4. 系統自動擷取 100 × 1000 個封包的資料組
  5. 分析所有擷取結果找出異常

停止條件組合

快速、已知大小的擷取:

  • 啟用「資料行數」
  • 設為所需的封包數
  • 停用記憶體上限(或設得很高)
  • 結果:剛好擷取所需資料,並快速停止

長時間監控:

  • 停用「資料行數」
  • 使用 Protocol Monitor 的「等待觸發」
  • 設定適當的觸發條件
  • 結果:以觸發式擷取進行有效率的長期監控