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 并连接硬件。
- 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

