搜索
在报告窗口中搜索特定的协议数据、地址或样式。
概览
搜索功能可协助您在采集数据中快速定位特定的协议事务。分析大型采集结果或查找特定事件时特别实用。
搜索界面
打开搜索功能的方式:
- 菜单: 点击工具栏的 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)
- 非常大型的采集搜索可能较久
- 搜索为顺序(非索引式)