若需通过SCPI指令设置双向直流电源输出电流的动态特性(如模拟抖动效果),通常需结合电流序列编程、列表模式(LIST Mode)或外部调制功能实现。以下是具体方法及示例:
列表模式允许用户定义一组电流值及其持续时间,电源按序列输出电流,模拟抖动效果。
启用列表模式
scpiSOUR:CURR:LIST:MODE ON // 启用通道1的电流列表模式
定义电流序列值及持续时间
scpiSOUR:CURR:LIST:DATA {1.0, 1.1, 1.0, 0.9} // 定义电流序列值(单位:A)SOUR:CURR:LIST:DWEL {0.1, 0.1, 0.1, 0.1} // 定义每个电流值的持续时间(单位:秒)
1.0A → 1.1A → 1.0A → 0.9A
的序列输出电流,每个值持续0.1秒。
启动列表输出
scpiOUTP ON // 开启输出INIT:IMM // 立即启动列表输出
部分双向直流电源支持外部调制(如通过模拟信号或数字接口控制输出电流的动态变化),可通过以下方式实现:
启用外部调制模式
scpiSOUR:CURR:MOD:MODE EXT // 设置电流调制模式为外部控制
配置调制参数(如频率、幅度)
scpiSOUR:CURR:MOD:FREQ 100 // 设置调制频率为100HzSOUR:CURR:MOD:AMPL 0.2 // 设置调制幅度为0.2A(在基准电流上下波动)
设置基准电流值
scpiSOUR:CURR 1.0 // 设置基准电流为1.0A
1.0A ± 0.2A
范围内动态变化,模拟抖动效果。
若需实现更复杂的抖动模式(如随机变化),可通过编程工具(如Python、LabVIEW)结合SCPI指令动态调整电流值:
pythonimport pyvisaimport randomimport timerm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 根据实际接口修改power_supply.write("SOUR:CURR:MODE FIX") # 设置电流模式为固定值for _ in range(10): # 生成10个随机电流值 current = 1.0 + random.uniform(-0.2, 0.2) # 在1.0A附近随机波动±0.2A power_supply.write(f"SOUR:CURR {current:.3f}") # 设置电流值 time.sleep(0.1) # 保持0.1秒
scpiSOUR:CURR:PROT 1.5 // 设置过流保护阈值为1.5ASOUR:VOLT:PROT 20.0 // 设置过压保护阈值为20.0V