在SCPI指令中,若需设置双向直流电源输出电压的抖动(模拟实际工况中的电压波动),通常需结合序列编程(List Mode)与波形叠加功能实现。以下是具体方法及示例:
若需模拟周期性或非周期性的电压抖动(如阶梯式变化),可使用序列模式定义多个电压点及其持续时间,使输出电压按预设序列跳变。
设置序列点数量
plaintextSOURce:LIST:COUNt
为序列点总数(如3表示3个电压点)。
定义每个序列点的电压值与持续时间
plaintextSOURce:LIST:VOLTage:DATA ,
为序列点序号(从1开始);为当前点电压值(单位:V,如-10表示-10V);为当前点持续时间(单位:秒或电源支持的单位,如2表示2秒)。
示例:
plaintextSOURce:LIST:VOLTage:DATA1 5, 0.1 // 第1点:5V,持续0.1秒
SOURce:LIST:VOLTage:DATA2 4.8, 0.1 // 第2点:4.8V,持续0.1秒
启用序列模式
plaintextSOURce:LIST:FUNCtion ON
启动输出
plaintextOUTPut:STATe ON
若需模拟高频电压抖动(如纹波或噪声),可在直流输出上叠加正弦波、三角波等周期性波形。
启用波形叠加功能
plaintextSOURce:WAVEform:FUNCtion SIN // 选择正弦波(可选:SQUare、TRIangle等)
设置波形参数
plaintextSOURce:WAVEform:FREQuency 1000 // 频率1kHz
SOURce:WAVEform:AMPLitude 0.02 // 幅值20mV(峰峰值)
SOURce:WAVEform:OFFSet 5 // 偏置5V(直流分量)
启用输出波形
plaintextOUTPut:WAVEform ON
不同厂商的双向直流电源可能支持不同的指令扩展,以下为常见厂商的实现方式:
plaintextSOURce:LIST:VOLTage 5, 4.8, 5.2 // 定义3个电压点(需结合时间参数)
SOURce:LIST:TIME 0.1, 0.1, 0.1 // 每点持续时间0.1秒
plaintextSOURce:WAVEform:FUNCtion SIN
SOURce:WAVEform:FREQuency 1000
SOURce:WAVEform:AMPLitude 0.02
plaintextLIST:VOLT:DATA1 5, 1000 // 1000=1秒(时间单位可能为1ms,需确认手册)
LIST:VOLT:DATA2 4.8, 1000
plaintextWAVE:FUNC SIN
WAVE:FREQ 1000
WAVE:AMPL 0.02
plaintextPROG:LIST:VOLT:DATA1 5, 0.1
PROG:LIST:VOLT:DATA2 4.8, 0.1
plaintext
查询当前序列点索引
plaintextSOURce:LIST:INDEx?
返回当前执行的序列点序号(如1表示第1点)。
查询序列点参数
plaintextSOURce:LIST:VOLTage:DATA1?
查询第1点的电压值与时间。
错误处理
plaintextSYSTem:ERRor?
-400 Parameter Error:参数超出范围(如电压值超过电源规格)。
-107 No Sequence Active:序列未启用时查询状态。