操作模式
設定記憶體用量、停止條件與重複擷取行為。
記憶體設定
控制擷取協定資料時使用多少記憶體。
裝置記憶體用量
裝置記憶體上限:
- 未勾選: 使用可用的最大裝置記憶體
- 勾選: 記憶體使用比例可調整
- 可限制記憶體以加快後處理
- 不需要完整記憶體時很有用
注意事項:
- 記憶體越多=擷取時間越長
- 記憶體越多=擷取後處理時間越長
- 記憶體越少=處理與顯示越快
觸發位置
設定記憶體中前觸發資料與後觸發資料的百分比。
範例:
- 0%: 全部記憶體用於後觸發資料(無前觸發)
- 20%: 20% 前觸發、80% 後觸發
- 50%: 前後觸發資料相同
- 80%: 80% 前觸發、20% 後觸發
- 100%: 全部記憶體用於前觸發資料(觸發點在結尾)
使用情境:
- 0–20%: 擷取觸發事件之後發生的事
- 50%: 均衡檢視觸發前後的活動
- 80–100%: 擷取導致觸發事件的過程
停止條件
設定擷取何時自動停止。
資料行數
儲存的資料行數達到指定數量時停止擷取。
設定:
- 啟用: 設定目標協定交易/封包數量
- 停用:(預設)擷取到記憶體填滿或手動停止
使用情境:
- 需要特定數量的交易(例如 1000 個 I2C 封包)
- 避免不必要的長時間擷取
- 多次執行時測試資料量一致
- 以固定封包數做自動化測試
優點:
- 已知需要多少資料時擷取更快
- 避免浪費時間擷取超過所需的資料
- 資料量可預測時簡化後處理
裝置記憶體上限
裝置記憶體填到指定上限時停止擷取。
預設行為: 所有模式皆啟用
各擷取模式的效果:
- Protocol Analyzer: 記憶體滿時裝置停止
- Protocol Logger: 達到磁碟空間上限時停止
- Protocol Monitor: 裝置記憶體滿時停止(或符合觸發條件時)
重複擷取
自動重複擷取多次。
重複次數設定
停用(預設):
- 符合停止條件一次後裝置即停止
- 每次 Start 指令執行一次擷取
啟用:
- 裝置擷取到符合停止條件
- 儲存擷取的資料
- 自動開始下一次擷取
- 重複指定次數
設為 0: 連續重複擷取(無限循環)
- 持續擷取到手動停止
- 每次擷取分別儲存
- 適合長期監控
重複擷取行為
控制重複擷取期間的波形解碼。
選項:
- 不顯示解碼: 擷取較快,稍後分析
- 依間隔顯示: 選擇顯示時間
- 1 秒
- 2 秒
- 5 秒
取捨:
- 不顯示=擷取速率最快
- 顯示=較慢但提供即時回饋
各模式專屬設定
Protocol Analyzer 模式
記憶體考量:
- 受 RAM 與裝置記憶體限制
- 即時處理使用較多資源
- 電腦效能影響擷取可靠度
停止行為:
- 若電腦跟不上資料率,可能自動停止
- 擷取期間監控記憶體用量
- 若發生自動停止,降低取樣率
Protocol Logger 模式
記憶體考量:
- 受硬碟空間限制
- 可擷取非常長的時間
- 處理時間與擷取大小成正比
額外選項:
擷取停止後執行資料處理:
- 勾選: 停止後自動處理 .LOG 檔
- 立即分析
-
停止時間較長
-
未勾選: 僅儲存 .LOG 檔
- 停止較快
- 稍後手動開啟 .LOG 檔再分析
- 適合非常大量的擷取
Protocol Monitor 模式
記憶體考量:
- 僅受裝置記憶體限制
- 某些設定為環形緩衝區
- 固定的最大資料量
等待模式:
等待停止(Wait for stop)
擷取持續到按下「Stop」為止
- 記憶體填入最新資料
- 記憶體滿時覆寫舊資料(環形緩衝區)
- 準備取回資料時按 Stop
- 一律取得最近的活動
使用情境: 擷取系統故障或使用者操作之前的時刻
等待觸發(Wait for trigger)
擷取持續到符合觸發條件為止
未設定觸發條件時:
- 沒有前/後觸發關係
- 擷取到記憶體填滿
- 基本上等同於沒有環形緩衝區的「等待停止」
已設定觸發條件時:
三種觸發後選項:
- 填滿裝置記憶體再停止
- 依觸發位置百分比
- 擷取最多資料
-
填滿所有可用記憶體
-
立即停止
- 觸發一發生即停止
- 反應最快
- 資料量較小
-
只在意前觸發資料時很有用
-
等待數秒再停止
- 觸發後的時間長度可設定
- 在即時性與資料完整性之間取得平衡
- 若記憶體先填滿則提前停止
提示與最佳實務
選擇記憶體設定
使用完整記憶體的時機:
- 不確定需要多少資料
- 擷取偶發問題
- 想要最多資料
限制記憶體的時機:
- 明確知道需要多少資料
- 快速後處理很重要
- 計畫做多次重複擷取
重複擷取策略
重複擷取適用於:
- 壓力測試(多次擷取相同情境)
- 偵測偶發問題(擷取到問題出現)
- 統計分析(收集多份樣本做平均)
- 長期監控(整夜連續擷取)
流程範例:
- 將重複次數設為 100
- 將停止條件設為 1000 個封包
- 開始擷取
- 系統自動擷取 100 × 1000 個封包的資料組
- 分析所有擷取結果找出異常
停止條件組合
快速、已知大小的擷取:
- 啟用「資料行數」
- 設為所需的封包數
- 停用記憶體上限(或設得很高)
- 結果:剛好擷取所需資料,並快速停止
長時間監控:
- 停用「資料行數」
- 使用 Protocol Monitor 的「等待觸發」
- 設定適當的觸發條件
- 結果:以觸發式擷取進行有效率的長期監控