语法
COMMAND 时,lager watt NET_NAME 读取功率(瓦特)。
current、voltage 和 all 子命令读取其他量(仅 Joulescope JS220 和 Nordic PPK2)。
命令
选项
以下选项在每个读取子命令(power/current/voltage/all)上都可用。对于默认的功率读取,--box 也可以直接写在 lager watt NET_NAME 之后。
参数
用法
NET_NAME 且没有设置默认值,lager watt 会列出 Box 上全部可用的功率计 Net。
输出
Lager 以基本单位(W、A 或 V)打印每个读数,最多保留六位有效数字。很小的读数会以科学计数法显示,因此 52.34 µW 的负载打印为5.234e-05 W(#837):
all 打印全部三个量:
--json 时,输出是单个 JSON 对象(单位为 SI 基本单位 —— 安培、伏特、瓦特):
--duration 窗口较长时会相应放大)。如果在该时间内没有读数到达,命令会以错误退出。错误信息会指出两种可能的原因:设备断开,或 USB 故障。
提高分辨率
有两个手段可以改善功率/电流读数:- 显示 —— 输出以基本单位保留六位有效数字。亚毫瓦或亚毫安级的读数会以科学计数法显示(例如
5.234e-05 W),而不是显示为零。非零读数永远不会因为舍入而丢失。 - 平均窗口 —— 传入
--duration可以在更长的采集时间上取平均。窗口越长,均值的噪声越小,得到的数值更稳定、有效分辨率更高:
长平均窗口
--duration 同样适用于长窗口 —— 例如一分钟内的平均电流:
受支持的硬件
硬件功能对比
current、voltage 和 all 子命令需要 Joulescope JS220 或 Nordic PPK2。在 Yocto-Watt(只支持功率)上,它们会以一条明确的 “not supported” 信息退出 ——
请改用 lager watt NET_NAME 读取功率。同样的读数也可以通过
Python API 获取。
仪器名称匹配
后端驱动根据 Net 配置中的仪器名称来选择:默认 Net
lager defaults add --watt-meter-net 保存的键是 net_watt_meter,而 lager watt 读取的是 net_watt。因此用这种方式设置的默认值目前不会被使用(#836)。请在每条命令中给出 Net 名称:
示例
脚本示例
功率阈值检查(JSON)
电流曲线采集(JSON)
故障排除
说明
- 读数以基本单位(W、A、V)打印,最多保留六位有效数字;很小的值会以科学计数法显示,而不是
0。--json输出同样的基本单位。 --duration设置平均窗口;Joulescope JS220 和 Nordic PPK2 会遵循它,而 Yocto-Watt 返回瞬时值并忽略它。在 JS220 上,超过约 10 秒的窗口由片上电荷累加器无间隙测量(恒定内存,任意长度)。- Nordic PPK2 工作在源模式(提供 0.8–5V 的可配置电压并测量电流);它的
voltage读数就是所配置的源电压。 current、voltage和all子命令必须写在 Net 名称之后:lager watt NET_NAME current。- Net 名称就是您搭建实验台时分配的名称。
- 用
lager nets查看可用的功率计 Net,用lager instruments --box <box>确认设备已被检测到。

