Skip to main content
示波器模块提供用于波形采集、触发和测量的 Python 接口。

概述

用 scope 模块控制示波器,采集模拟信号、在特定事件上触发,并进行自动测量。

导入

用法

方法

通道控制

enable()

启用该示波器通道。

disable()

停用该示波器通道。

采集控制

start_capture()

开始连续波形采集。

start_single_capture()

开始单次采集(采集一次触发事件)。

stop_capture()

停止波形采集。

测量

通过 measurement 属性访问完整的测量功能:

电压测量

时序测量

计数测量

面积测量

统计测量

延迟与相位测量

测量选项

大多数测量都接受可选参数:

串流(PicoScope)

PicoScope 设备支持串流功能:

stream_start(channel, volts_per_div, time_per_div, trigger_level, trigger_slope, capture_mode, coupling)

启动串流采集。 参数:
  • channel(str):要启用的通道 —— "A""B""1""2"
  • volts_per_div(float):垂直刻度
  • time_per_div(float):水平刻度,单位秒
  • trigger_level(float):触发电平,单位伏特
  • trigger_slope(str):"rising""falling""either"
  • capture_mode(str):"auto""normal""single"
  • coupling(str):"dc""ac"

stream_stop()

停止串流采集。

stream_capture(output, duration, samples)

把数据采集到文件。 参数:
  • output(str):输出文件路径
  • duration(float):采集时长,单位秒
  • samples(int):采样点数(可选)

完整示例

波形显示设置

通过 trace_settings 配置垂直和水平刻度:

高级触发设置

通过 trigger_settings 访问高级触发配置:

光标控制

通过 cursor 属性访问光标功能:

受支持的硬件

说明

  • 示波器通道(1-4)请用 NetType.Analog
  • MSO 示波器的数字通道(D0-D15)请用 NetType.Logic
  • 串流功能仅在 PicoScope 设备上可用
  • 为获得可靠的测量结果,请在开始采集之前先配置触发
  • 测量方法成功时返回 float,测量无效时返回 None(例如无信号、无触发、通道不对)。在 Rigol 硬件上,仪器对无效测量返回 9.9E+37,它会被自动转换为 None
  • 关于协议触发(UART、I2C、SPI、CAN),请参阅逻辑分析仪文档