擷取模式
Protocol Analyzer 提供三種擷取模式,各自針對不同的分析情境最佳化。
模式比較
| 特性 | Protocol Analyzer | Protocol Logger | Protocol Monitor |
|---|---|---|---|
| 即時顯示 | 是 | 否 | 否 |
| 資料處理 | 擷取期間 | 擷取之後 | 擷取之後 |
| 記憶體上限 | RAM + 裝置 | 硬碟 | 僅裝置 |
| 適合 | 互動式除錯 | 長時間擷取 | 事件監控 |
| PC 效能需求 | 高 | 中高 | 低 |
Protocol Analyzer
即時擷取,並立即解碼與顯示協定。
功能說明
擷取的資料會回傳 PC 即時顯示。您可以在擷取的同時立即看到協定資料。
優點
- 立即可見: 資料即時出現
- 小量擷取: 短時間測試不需設定記憶體上限
- 互動式: 擷取進行中即可檢視結果
注意事項
- 需要較高的 USB 效能: 資料傳輸與處理同時進行
- 電腦效能: 若 PC 跟不上,擷取期間可能變慢
- 記憶體滿時自動停止: 若電腦處理資料的速度不夠快,裝置可能自動停止
重複擷取規則
重複次數:
- 停用: 符合停止條件後裝置即停止
- 啟用: 符合停止條件後,裝置儲存資料並重複擷取指定次數
- 設為 0: 連續重複擷取
停止條件:
有兩種自動停止條件:
- 資料行數: 儲存的資料行數達到設定值時停止
- 需要特定數量的協定交易時使用
- 避免不必要的長時間擷取
-
預設:關閉
-
裝置記憶體上限: 裝置記憶體達到設定上限時停止
- 防止記憶體溢位
- 記憶體使用百分比可調整
最佳實務
- 用於快速協定除錯
- 監控突發流量樣式
- 驗證基本協定功能
- 檢查立即出現的錯誤或非預期行為
Protocol Logger
擷取到磁碟,不做即時處理。資料先儲存,稍後再分析。
功能說明
資料回傳 PC 儲存,但不處理也不顯示。只有在您按下 Stop 之後,資料才會開始處理與顯示。
優點
- 大量擷取: 只要硬碟夠大、夠快,就能儲存龐大的資料量
- 延後分析: Logger 檔(.LOG)可稍後開啟分析
- 不必在擷取後立即分析
- 保存擷取結果供日後參考
- 與團隊成員分享擷取結果
注意事項
- 需要高 USB 與磁碟效能: 持續高速串流資料
- 大量資料需求:
- 需要大量硬碟空間
- 擷取後分析時間長
- 處理時間與擷取長度成正比
擷取後執行資料處理
選項: Logger 擷取停止後執行資料處理
- 勾選: 停止後軟體立即分析資料
- 未勾選: 軟體僅儲存 Logger 資料而不分析
- 停止擷取較快
- 稍後重新載入 .LOG 檔再分析
檔案格式轉換:
當您分析資料時(立即或稍後),檔名會從 .LOG 轉換為 .TLW 格式。
最佳實務
- 用於長時間擷取(數小時/數天)
- 無法即時解碼的高速協定分析
- 擷取隨時間偶發的問題
- 生產環境監控
硬碟建議:
- 使用 SSD 以獲得最佳效能
- 每小時擷取至少需 10GB 可用空間(依協定速度而異)
- 盡量使用快速的專用磁碟
Protocol Monitor
擷取到裝置記憶體,透過觸發或手動取回資料。
功能說明
資料保留在裝置中並覆寫舊資料,不回傳 PC。擷取可手動停止或由觸發條件停止。之後裝置填滿記憶體,並將資料回傳 PC 顯示。
優點
- 降低 PC 負載: 擷取期間資料不回傳 PC,將效能需求降到最低
- 固定資料量: 總資料量等於裝置記憶體容量
- 長期監控: 觸發條件可長時間監控
- 只有符合觸發條件時才填入記憶體
- 對罕見事件很有效率
注意事項
下列情況需手動停止:
- 未設定觸發,或
- 已設定觸發,但您想在記憶體填滿前取得資料
按 Stop 將資料回傳電腦。
工作選項
裝置記憶體上限
- 未勾選: 使用最大裝置記憶體
- 勾選: 記憶體使用比例可調整
- 記憶體較少=後續處理時間較短
- 不需要完整記憶體容量時很有用
等待停止(Wait for stop)
擷取會持續到按下「Stop」為止
- 擷取持續進行
- 記憶體滿時,新資料取代舊資料(環形緩衝區)
- 準備好時按 Stop
- 最新的資料回傳電腦
使用情境: 擷取某個已知事件前最近的活動
等待觸發(Wait for trigger)
擷取會持續到符合觸發條件為止
未設定觸發條件時:
- 沒有前/後觸發關係
- 顯示「Capturing...」直到裝置記憶體填滿
已設定觸發條件時:
設定觸發後行為:
- 填滿裝置記憶體再停止: 依觸發位置填滿剩餘記憶體,然後停止
- 依前/後觸發比例
-
擷取最多資料
-
立即停止: 觸發時立即停止擷取
- 反應最快
- 不填滿剩餘記憶體
-
資料量較小
-
等待數秒再停止: 觸發後繼續擷取指定時間
- 時間可設定
- 若記憶體先填滿則提前停止
- 折衷做法
觸發位置:
資料依設定的觸發位置百分比填入。例如:
- 觸發位置 20% = 20% 前觸發資料、80% 後觸發資料
- 觸發位置 50% = 50% 前觸發資料、50% 後觸發資料
最佳實務
- 監控系統的特定錯誤狀況
- 有效率地擷取觸發事件前後的資料
- 長時間監控時降低 PC 資源使用
- 以觸發條件除錯偶發問題
典型流程:
- 為錯誤狀況或特定樣式設定觸發
- 開始擷取並讓它執行
- 觸發發生(或手動按 Stop)
- 分析事件前後擷取到的資料
選擇適當的模式
使用 Protocol Analyzer 的時機:
- 進行互動式除錯
- 需要即時檢視資料
- 擷取時間相對較短
- PC 效能足夠
- 立即回饋很重要
使用 Protocol Logger 的時機:
- 需要長時間擷取
- 協定資料率超過即時解碼能力
- 需要保存擷取結果供日後分析
- 有足夠的磁碟空間
- 為文件保存擷取結果
使用 Protocol Monitor 的時機:
- 等待特定觸發條件
- 以低 PC 負載長時間監控
- 只需要特定事件前後的資料
- 裝置記憶體足以容納該事件
- 前/後觸發擷取很重要