Skip to main content
用混合信号示波器的逻辑分析仪功能采集并分析数字信号。
Rigol MSO5000 上的已知限制。 通道控制、采集、测量,以及边沿触发和 SPI 触发均可工作。脉冲、UART、I2C 和 CAN 触发会失败。所有总线解码器在创建时都会失败。失败的方法会抛出包含 Function not found 的错误。 Issue #418 跟踪这项工作。

导入

方法

方法参考

Net.get(name, type=NetType.Logic)

按名称获取一个逻辑分析仪 Net。
参数: 返回: 逻辑分析仪 Net 实例

enable()

打开该逻辑通道的显示。

disable()

关闭该逻辑通道的显示。

start_capture()

开始连续波形采集。

stop_capture()

停止波形采集。

start_single_capture()

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

force_trigger()

立即强制产生一次触发。

set_signal_threshold(voltage)

设置逻辑电平阈值电压。
注意: 通道 0-7 共用一个阈值,通道 8-15 共用另一个。

display_position(position)

设置通道的显示位置。

size_large() / size_medium() / size_small()

设置已启用通道的显示大小。

触发设置

逻辑分析仪 Net 通过 trigger_settings 支持高级触发:

边沿触发

边沿触发的方法:

脉冲触发

协议触发

UART 触发

I2C 触发

SPI 触发

CAN 触发

有效取值范围

超出这些范围的值会抛出 ValueError,错误信息中会指明有效范围。

测量

逻辑分析仪 Net 支持数字时序测量:

总线解码

进行协议分析时,可以用多个逻辑通道创建总线解码器:

UART 总线

I2C 总线

SPI 总线

CAN 总线

示例

基本的数字信号采集

协议时序验证

数字通道

受支持的硬件

说明

  • 逻辑通道编号为 D0-D15
  • 通道 D0-D7 共用一个阈值电压,D8-D15 共用另一个
  • 协议解码需要启用总线分析模式
  • 数字通道请用 NetType.Logic,模拟通道请用 NetType.Analog
  • 总线解码器可以同时以 Logic Net 和 Analog Net 作为信号源
  • 触发可以使用模拟通道和数字通道的任意组合