Net 类是与硬件仪器交互的主要抽象。它为控制各类硬件提供统一的接口,包括电源、示波器、GPIO、ADC、DAC 等。
导入
类方法
实例方法
方法参考
Net.get(name, type, *, setup_function=None, teardown_function=None)
为指定的 Net 名称和类型创建一个 Net 实例。
返回: 与该 Net 角色对应的对象。对大多数角色而言,这是一个角色专用的类,例如
LabJackGPIO、DebugNet、UARTNet、YubiHsm2 或某个电源函数映射器。这些类提供该角色页面上的方法,但不一定有 enable() 和 disable()。
Net.list_saved()
列出 Lager Box 上配置的全部 Net。
list[dict] - Net 配置列表,包含以下键:
name(str)- Net 名称role(str)- Net 类型/角色pin(str)- 硬件通道,与lager nets add保存的值相同instrument(str)- 关联的仪器类型address(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 之后的列表。delete_local_net() 使用的就是这个辅助函数。若要查找某个 Net,请自行过滤列表:[n for n in all_nets if n['name'] == 'VDD']。
返回:
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

