句柄
方法
方法参考
set() -> Result<()>
初始化仪器并进入光伏模式。请在其他任何操作之前调用它。
stop() -> Result<()>
离开光伏模式并释放仪器的远程锁,把前面板交还回去。
set_irradiance(watts_per_m2: f64) -> Result<f64>
设置辐照度,单位 W/m2,范围为 0 到 1500。
f64 —— 仪器实际应用的值。仪器可能会把请求值钳位。
set_resistance(ohms: f64) -> Result<Option<f64>>
设置动态电池板电阻,也就是决定曲线拐点形状的那个比值。
返回: 调用之后的电阻值;当 Box 无法计算它时(Isc 不大于 0,或仪器回复无法解析)返回 None。设置失败时返回未改变的电阻值,而不是错误,因此请把结果与您设置的值进行比较。
irradiance()、mpp_current()、mpp_voltage()、resistance()、temperature()、voc()
读取操作,返回的 f64 分别以 W/m2、安培、伏特、欧姆、摄氏度和伏特为单位。
示例
扫过一天中的辐照度,检查充电器是否跟得上
受支持的硬件
说明
resistance()返回Option<f64>,当 Box 无法计算电池板电阻时为None。- 每一次太阳能操作在开始工作之前,都会在仪器上重新确立光伏模式,读取操作也不例外。这让连
voc()都很慢。因此这个 Net 类型的超时预算是整个 crate 中最宽的:set()和stop()为 120 秒,其余全部为 90 秒。 - 太阳能 Net 驱动的物理仪器,正是电源 Net 也可以指向的那一台。Box 会把两者放在同一把按地址区分的锁下串行化,因此它们的 SCPI 流量不会交错,但硬件是同一台。
stop()会释放仪器的远程锁。跳过它,会让下一个走到实验台前的人面对一个被锁住的前面板。

