Skip to main content
Net 类是与硬件仪器交互的主要抽象。它为控制各类硬件提供统一的接口,包括电源、示波器、GPIO、ADC、DAC 等。

导入

类方法

实例方法

方法参考

Net.get(name, type, *, setup_function=None, teardown_function=None)

为指定的 Net 名称和类型创建一个 Net 实例。
参数: 返回: 与指定类型对应的 Net 实例

Net.list_saved()

列出 Lager Box 上配置的全部 Net。
返回: list[dict] - Net 配置列表,包含以下键:
  • name(str)- Net 名称
  • role(str)- Net 类型/角色
  • channel(int)- 硬件通道号
  • instrument(str)- 关联的仪器类型

Net.list_all_from_env()

从 LAGER_MUXES 环境变量列出 Net(旧行为)。
返回: list[dict] - Net 信息列表

Net.save_local_net(data)

把一个 Net 配置保存到 Lager Box。
参数:

Net.delete_local_net(name, role=None)

从 Lager Box 删除一个 Net 配置。
参数: 返回: bool - 删除成功时为 True

Net.rename_local_net(old_name, new_name)

重命名一个 Net 配置。
参数: 返回: bool - 重命名成功时为 True

Net.get_local_nets()

获取全部本地 Net 配置。
返回: list[dict] - Net 配置字典的列表

Net.save_local_nets(nets)

一次保存多个 Net 配置。
参数:

Net.delete_all_local_nets()

从 Lager Box 删除全部 Net 配置。
返回: bool - 删除成功时为 True

Net.filter_nets(all_nets, name, role=None)

按名称过滤一组 Net,也可以同时按角色过滤。
参数: 返回: list[dict] - 匹配的 Net

enable()

启用该 Net 并连接硬件。
不同 Net 类型的行为:
  • Analog:连接多路复用器并启用示波器通道
  • Logic:启用逻辑分析仪通道
  • Battery:打开电池仿真输出
  • PowerSupply:打开电源输出
  • ELoad:打开电子负载

disable(teardown=True)

停用该 Net 并断开硬件连接。
参数:

NetType 枚举

可用的 Net 类型:

属性

name

获取 Net 名称。

type

获取 Net 类型。

示例

列出并使用 Net

简单的 Net(GPIO、ADC、DAC)

复杂的 Net(电源、示波器)

管理 Net 配置

说明

  • 简单的 Net(GPIO、ADC、DAC、Thermocouple)可直接使用,不需要 enable()/disable() 调用
  • 复杂的 Net(Analog、Logic、PowerSupply、Battery、ELoad)在使用前需要先 enable()
  • 用完复杂的 Net 之后,请务必调用 disable() 以正确释放硬件
  • Net 名称必须与 Lager Box 上配置的名称一致
  • Net.list_saved() 查看全部可用的 Net