Skip to main content
在调用方给定的窗口内对功率、电流和电压做积分。每一个读数都是一段时间内的平均值,而不是某一瞬间的采样。

句柄

方法

类型

WattReading

方法参考

power(duration: f64) -> Result<f64>

duration 秒内的平均功率。
参数: 返回: f64 —— 平均功率,单位瓦特。

current(duration: f64) -> Result<f64>voltage(duration: f64) -> Result<f64>

同样窗口内的平均电流(安培)和平均电压(伏特)。两者都需要仪器确实会报告对应的量 —— Joulescope 或 PPK2 可以,只测功率的仪表则不行。

all(duration: f64) -> Result<WattReading>

在一次仪器事务中取齐电流、电压和功率。请优先使用它而不是分三次调用:这样只有一个窗口而不是三个,因此这些数字描述的是同一个时刻。

示例

把休眠电流和预算作比较

受支持的硬件

说明

  • 这里没有默认窗口。 与默认取 0.1 的 CLI 不同,Rust API 要求显式给出 duration
  • 客户端会把它的 HTTP 预算放宽到 max(30, duration + 20) 秒,因此较长的窗口不会撞上通常的 10 秒超时。
  • 窗口是实实在在的等待。power(5.0) 会把您的测试阻塞五秒。
  • WattReading 上的字段是 Option,因为有些仪表报告不了这三项的全部;None 的意思是”这台仪器不测量那一项”,而不是失败。