3. 软件界面与基本操作:Saleae Logic 与 PulseView

逻辑分析仪买回来,第一件事就是装软件、点界面。很多新手上来就接信号、按采集,结果波形乱七八糟,回头问我“是不是仪器坏了”。其实多半是软件没摸透。今天我就带你过一遍两款主流软件——Saleae Logic 和 PulseView——的基本操作。你跟着点一遍,后面实战才不会手忙脚乱。

核心要点:无论你用哪款软件,采集流程都是“选通道 → 设采样率 → 调触发 → 点开始 → 看波形 → 存数据”。记住这个六步法,基本不会跑偏。

3.1 Saleae Logic:界面布局与快速上手

Saleae 的软件,说白了就是“傻瓜式”设计。我第一次用的时候,五分钟就抓到波形了。但傻瓜归傻瓜,有些细节不注意,数据照样废。

3.1.1 界面分区

打开软件,你会看到四个主要区域:

  • 通道面板(左侧):显示所有数字通道(D0-D15)。每个通道旁边有个小开关,点一下变绿就是启用。我习惯把不用的通道关掉,省得界面太乱。
  • 波形显示区(中央):采集到的信号就在这里显示。你可以用鼠标滚轮缩放,按住左键拖拽平移。嗯,这里有个小技巧——按 Ctrl + 滚轮 可以精细缩放,比拖拽滑块快得多。
  • 测量与分析面板(右侧):放光标、测脉宽、看频率都在这里。我一般先放两个光标,卡住一段波形,直接读时间差。
  • 控制栏(顶部):采样率、采样深度、开始/停止按钮。这是最关键的设置区。
区域 功能 我的建议
通道面板 启用/禁用通道,设置通道标签 给每个通道起个名字(比如“SCL”、“SDA”),后期看波形不用猜
波形显示区 显示波形,支持缩放、平移、测量 用 Ctrl + 滚轮 缩放,比点按钮快
测量面板 放置光标,测量时间、频率、脉宽 至少放两个光标,一个起点一个终点
控制栏 设置采样率、采样深度,启动/停止采集 采样率设为目标信号频率的 4-5 倍以上

3.1.2 启动与停止采集

操作很简单:

  1. 接好逻辑分析仪,打开软件。
  2. 在通道面板勾选你要用的通道。
  3. 在控制栏设置采样率(比如 24MHz)和采样深度(比如 1M samples)。
  4. 点那个绿色的“开始”按钮(或者按空格键)。
  5. 等波形出现,点红色的“停止”按钮。

这里有个坑——采样率不是越高越好。采样率越高,数据量越大,软件处理越慢。我曾经为了看一个 1MHz 的 SPI 信号,直接上了 100MHz 采样率,结果软件卡了半分钟才显示波形。后来我学乖了:信号频率的 4-5 倍就够用。

快捷键小贴士:Saleae Logic 支持空格键启动/停止采集。调试时手不离键盘,效率翻倍。

3.1.3 保存与导出数据

采集到波形后,记得保存。Saleae 支持两种方式:

  • 保存工程文件(.sal):包含所有设置和波形数据。下次打开可以直接接着分析。我一般调试到关键节点就存一个,方便回溯。
  • 导出数据(CSV/TXT):把波形数据导出成文本格式,方便用 Python 或 Excel 做后处理。比如你要算一个脉冲的精确宽度,导出 CSV 后用脚本算,比手动量准得多。

导出步骤:File → Export Data → 选择格式 → 选择通道 → 确定。注意,导出时可以选择时间范围,别把整个采集数据都导出来,文件会很大。

3.2 PulseView:开源利器与界面解析

PulseView 是 sigrok 项目的图形前端,免费开源。如果你预算有限,或者想用一些 Saleae 没有的高级功能(比如自定义协议解码),PulseView 是个好选择。不过说实话,它的界面没有 Saleae 那么“漂亮”,但功能一点不弱。

3.2.1 界面布局

PulseView 的界面分这几块:

  • 设备选择栏(顶部):连接逻辑分析仪后,这里会显示设备型号。我第一次用 PulseView 时,找了半天没找到设备,后来发现是没装驱动。嗯,这点要注意——PulseView 需要单独安装驱动,不像 Saleae 那样即插即用。
  • 通道列表(左侧):类似 Saleae,但多了个“协议解码”选项。你可以在这里添加 UART、I2C、SPI 等解码器。
  • 波形显示区(中央):和 Saleae 差不多,但 PulseView 支持“堆叠显示”——多个通道可以叠在一起看,节省空间。
  • 控制栏(底部):采样率、采样深度、触发设置都在这里。PulseView 的触发设置比 Saleae 更细,支持“上升沿”、“下降沿”、“电平”等多种模式。

3.2.2 启动采集与触发设置

PulseView 的采集流程和 Saleae 类似,但触发设置更灵活:

  1. 连接设备,选择采样率和采样深度。
  2. 在通道列表右键,选择“添加协议解码器”(比如 I2C)。
  3. 设置触发条件:比如你想抓 I2C 的起始条件,就选“下降沿触发”在 SDA 上。
  4. 点“运行”按钮(或者按 F5)。
  5. 等待触发条件满足,波形自动停止。

我遇到过一个问题:PulseView 的触发有时会“漏掉”第一个边沿。后来发现是采样深度设得太小,触发后的数据覆盖了触发前的数据。解决办法是增大采样深度,或者开启“预触发”模式。

注意:PulseView 的“预触发”百分比默认是 50%,意思是触发点位于采集数据的中间位置。如果你想看触发前的波形,可以把预触发调到 80% 或 90%。

3.2.3 保存与导出

PulseView 支持多种格式:

  • 保存会话(.sr):类似 Saleae 的 .sal 文件,保存所有设置和波形。
  • 导出 CSV/TXT:和 Saleae 一样,方便后处理。
  • 导出 VCD(Value Change Dump):这个格式在 FPGA 仿真中很常用。如果你在做 FPGA+MCU 联合调试,导出 VCD 可以直接导入仿真器对比波形。

导出步骤:File → Export → 选择格式 → 选择通道 → 确定。注意,PulseView 导出 CSV 时,默认会包含所有通道,如果你只想要某几个通道,记得在导出前取消勾选不需要的通道。

3.3 两款软件的对比与选择

我两款软件都用过,简单说说我的感受:

特性 Saleae Logic PulseView
上手难度 极低,五分钟上手 中等,需要一点学习成本
界面美观度 高,现代化 UI 一般,偏工具风格
协议解码 内置常见协议,但扩展性有限 支持大量协议,可自定义解码
触发功能 基础触发(边沿、电平) 高级触发(协议触发、条件触发)
价格 软件免费,硬件收费 完全免费开源
导出格式 CSV、TXT、二进制 CSV、TXT、VCD、二进制

我的建议是:新手先用 Saleae Logic,界面友好,不容易出错。等你把基本操作练熟了,再尝试 PulseView 的高级功能。我自己是先用 Saleae 入门,后来项目里需要自定义解码,才转到了 PulseView。

3.4 知识结构图:软件操作流程

下面这张图总结了逻辑分析仪软件操作的核心流程。你可以把它当成一个“操作检查清单”,每次采集前过一遍,保证不漏步骤。

逻辑分析仪软件操作流程 1. 连接设备 2. 选择通道 3. 设置采样率 & 深度 4. 配置触发条件 5. 启动采集 6. 保存 & 导出数据 关键参数 • 采样率 ≥ 信号频率 × 4 • 采样深度 ≥ 信号周期 × 10 • 触发模式:边沿/电平/协议

3.5 避坑指南:我踩过的几个坑

最后,分享几个我实际项目中遇到的坑,你遇到了可以少走弯路:

  • 采样率不够,波形失真:有一次我抓一个 10MHz 的 SPI 时钟,采样率只设了 20MHz。结果波形显示出来是“锯齿状”的,根本看不出边沿。后来把采样率提到 50MHz,波形才正常。记住:采样率至少是信号频率的 4 倍,5 倍更保险。
  • 触发条件设错,抓不到波形:我刚开始用 PulseView 时,想抓 I2C 的起始条件,结果设成了“上升沿触发”在 SCL 上。抓了半天,全是时钟信号,没有数据。后来改成“下降沿触发”在 SDA 上,才抓到起始条件。触发条件一定要对着协议规范设。
  • 导出数据时忘了选时间范围:有一次我导出了一个 10 秒的采集数据,CSV 文件有 200MB,Excel 直接打不开。后来我学乖了,导出前先选中感兴趣的时间段,只导出那一段。

我的习惯:每次采集前,先在纸上画一下信号时序图,标出关键边沿和电平。然后根据时序图设置触发条件。这样基本一次就能抓到想要的波形,不用反复试。