Keysight 双向直流电源 SCPI 查询 24 小时输出电压长期稳定度
核心结论
无专属 SCPI 直读24h 长期稳定度指令,依靠SCPI 定时采集电压 + 机内温度,长时间连续记录数据,离线计算长期漂移、长期稳定度指标。
一、核心 SCPI 采集指令(通用 N6781A/B2902A/N6705B)
1. 仪器初始化(固定工况,排除变量)
scpi
*RST ; 仪器复位
*CLS ; 清除状态
OUTP ON ; 开启输出
VOLT 12.0 ; 设定固定输出电压(自定义)
CURR 2.0 ; 固定负载电流,锁定工况
VOLT:PROT 15.0 ; 过压保护
CURR:PROT 3.0 ; 过流保护
SYST:TIM OFF ; 关闭自动节能休眠
2. 长期监测必读指令
scpi
MEAS:VOLT? ; 实时实际输出电压(核心)
MEAS:TEMP? ; 模块内部温度(排除温漂干扰)
*RCL? ; 读取运行状态
3. 定时采集配置(SCPI 定时触发)
scpi
TRIG:TIM 60 ; 采集间隔60秒(自定义秒数)
TRIG:SOUR TIM ; 定时触发采集
INIT ; 启动连续定时采集
FETC:VOLT? ; 读取定时采集电压值
二、长期稳定度计算公式
标称电压:Vset
24h 内最大电压Vmax、最小电压Vmin
24 小时长期电压稳定度S=VsetVmax−Vmin×100%
长期温漂稳定度:剔除温度波动后计算纯时间漂移
三、24 小时自动化监测 SCPI 流程
上电预热 30 分钟,工况稳定后启动采集
固定电压、电流、环境不变
调用MEAS:VOLT?+MEAS:TEMP? 定时轮询
全程记录:时间戳 - 输出电压 - 内部温度
24 小时结束后统计极值,算出长期稳定度
四、Python+SCPI 24 小时长时间采集脚本
python
运行
import pyvisa
import time
from datetime import datetime
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP0::仪器IP::inst0::INSTR")
inst.timeout = 10000
# 初始化电源
inst.write("*RST")
inst.write("OUTP ON")
inst.write("VOLT 12.0")
inst.write("CURR 2.0")
# 采集间隔 60秒
collect_interval = 60
log_file = open("24h_voltage_stability.log","a",encoding="utf-8")
print("开始24小时长期电压稳定度监测...")
while True:
now_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
v_out = float(inst.query("MEAS:VOLT?"))
temp = float(inst.query("MEAS:TEMP?"))
log_data = f"{now_time},电压:{v_out:.6f}V,模块温度:{temp:.2f}℃n"
log_file.write(log_data)
print(log_data.strip())
time.sleep(collect_interval)
inst.close()
log_file.close()
五、关键优化要点(保证 24h 测试精度)
禁止中途修改电源参数,固定负载、固定输出
关闭仪器自动校准、自动量程,避免数据跳变
scpi
SENS:AUTO OFF
CAL:AUTO OFF
采集间隔建议:30s~5min,兼顾数据量与精度
测试全程密闭恒温环境,减少环境温度干扰
六、SCPI 快捷停止长期采集
scpi
ABORT ; 终止定时采集
OUTP OFF ; 关闭输出
七、数据后处理
导出日志表格,筛选 24h 全部电压数据:
求取电压最大值、最小值、平均值
代入公式算出24 小时长期电压稳定度
关联温度数据,区分温漂漂移与固有长期时漂