搜尋
在報告視窗中搜尋特定的協定資料、位址或樣式。
概覽
搜尋功能可協助您在擷取資料中快速定位特定的協定交易。分析大型擷取結果或尋找特定事件時特別實用。
搜尋介面
開啟搜尋功能的方式:
- 選單: 點選工具列的 Search
- 鍵盤: 按 F3 或 Ctrl+F
搜尋操作
1. 輸入搜尋文字
輸入您要尋找的文字、值或樣式。
搜尋支援:
- 文字字串(用於 ASCII 解碼)
- 十六進位值(可加 0x 前綴或不加)
- 十進位值
- 二進位樣式
- 協定專屬欄位
範例:
- 搜尋位址:
0x50或50 - 搜尋 ASCII 文字:
ERROR - 搜尋特定資料:
FF或255
2. 導覽結果
用導覽按鈕在搜尋結果間移動:
- Next: 找下一個符合的項目
- Previous: 找上一個符合的項目
鍵盤快捷鍵:
- F3: 找下一個
- Shift + F3: 找上一個(部分版本)
3. 指定欄位
將搜尋範圍縮小到特定欄位,可加快結果。
搜尋範圍選項:
- 所有欄位: 搜尋報告中所有欄
- 目標欄位: 只搜尋特定欄
可用的目標欄位(依協定而定):
- Address 欄
- Data 欄
- Command/Type 欄
- Status 欄
- 自訂解碼欄位
為何要指定欄位?
- 搜尋更快: 縮小搜尋範圍
- 更精確: 避免在無關欄位中誤中
- 效能更好: 對大型擷取尤其重要
搜尋結果
視覺回饋
找到符合項目:
- 符合的資料以綠色背景顯示
- 顯示找到的封包總數
- 目前符合項目會反白
未找到符合項目:
- 搜尋結果以橘色背景顯示
- 出現「No results found」訊息
- 確認搜尋字詞後再試
結果導覽
目前符合項目指示:
- 顯示您正在檢視第幾個符合項目(例如「3 of 15」)
- 使用 Next/Previous 導覽時會更新
- 報告會自動捲動以顯示目前符合項目
進階搜尋技巧
部分比對
搜尋通常支援部分字串比對。
範例:
- 搜尋
AB會找到ABCD、CAB、FFAB00 - 搜尋
ERR會找到ERROR、PERROR、ERR_CODE
區分大小寫
如有提供,請在搜尋對話框中查看區分大小寫選項。
- 不區分大小寫(預設):
error會比對到Error、ERROR、error - 區分大小寫:
error只比對到error
多重條件
複雜搜尋的做法:
- 執行第一次搜尋
- 記下結果
- 精簡搜尋字詞
- 再次搜尋
提示: 匯出為 CSV,用試算表工具做複雜的多條件搜尋。
搜尋使用情境
尋找特定位址
I2C 位址搜尋:
Search: 0x50
Field: Address
Result: 所有往返 0x50 裝置的交易
定位錯誤狀況
Search: NACK
Field: Status
Result: 所有含 NACK(Not Acknowledged)的交易
尋找資料樣式
Search: FF
Field: Data
Result: 所有含 0xFF 的交易
除錯特定命令
SPI 命令搜尋:
Search: 0x03
Field: Command
Result: 所有 READ 操作(命令 0x03)
追蹤暫存器存取
Search: 0x1A
Field: Address
Result: 所有對暫存器 0x1A 的存取
效能提示
大型擷取
加快搜尋:
- 指定欄位: 已知資料在哪一欄時,不要搜尋所有欄位
- 要具體: 搜尋字詞越具體=誤中越少
- 關閉未使用的視窗: 降低系統負載
- 考慮先篩選: 搜尋前用 Hide Data 篩選
重複搜尋
流程:
- 執行常用的搜尋
- 記下列號
- 用書籤(視窗管理)標記重要結果
- 回到書籤,而不是重新搜尋
常見搜尋情境
排解通訊失敗
尋找失敗的交易:
- 搜尋錯誤指標:
NACK、ERR、FAIL - 檢查 Address 欄找出有問題的裝置
- 用 Previous 找失敗前最後一次成功的交易
驗證協定符合性
檢查特定序列:
- 搜尋初始化命令
- 確認順序正確
- 檢查回應碼
資料驗證
尋找特定資料值:
- 搜尋預期的資料樣式
- 確認傳輸正確
- 檢查是否有損毀或錯誤
限制
- 搜尋只針對顯示/解碼後的資料
- 原始波形資料無法搜尋(訊號層級搜尋請用 Logic Analyzer)
- 非常大型的擷取搜尋可能較久
- 搜尋為循序(非索引式)