导入
lager.power 中也有这些函数,其中 resistance、temperature 和 voc 分别名为 solar_resistance、solar_temperature 和 solar_voc。
函数
每个函数都把结果打印到脚本的输出,并返回
None。脚本无法从返回值读取数值。当仪器拒绝某个值或没有应答时,函数会引发 SolarBackendError。函数参考
set_to_solar_mode(netname)
连接仪器并启动光伏仿真模式。由于 EA 电源在停止后需要时间稳定,该函数会尝试三次。
stop_solar_mode(netname)
停止仿真并断开与仪器的连接。
irradiance(netname, value=None)
设置辐照度;当 value 为 None 时打印当前值。
小于 0 或大于 1500 的值会引发
SolarBackendError。
voc(netname)
打印开路电压。
mpp_voltage(netname)
打印最大功率点电压。
mpp_current(netname)
打印最大功率点电流。
resistance(netname, value=None)
设置电池板的动态内阻;当 value 为 None 时打印当前值。
temperature(netname)
打印模拟的电池温度。
示例
基本的太阳能仿真
测试多个辐照度等级
在固定辐照度下测量 DUT
受支持的硬件
只接受 EA PSB 型号。太阳能 Net 上的其他仪器会引发
SolarBackendError。
说明
- 太阳能仿真需要双向(双象限)电源
- 标准测试条件(STC):1000 W/m²、25°C、AM1.5
- I-V 曲线会根据辐照度自动生成
- 请先调用
set_to_solar_mode(),再使用其他函数 - 结束时务必调用
stop_solar_mode(),例如放在finally块中 - 这些函数只打印并返回
None。打印的文本包含终端颜色代码 - 对应的 CLI 命令是
lager solar

