要使用SCPI指令设置双向直流电源输出序列为正弦波,需结合波形编程指令和输出配置指令,具体步骤如下(以支持ANYWave功能的电源为例):
scpiPROG:ANYW:INIT ; 启动ANYWave编程功能PROG:ANYW:MODE VOLT ; 选择电压模式(若需电流模式,改为`CURR`)
通过PROG:ANYW:VOLT:DATA(电压模式)或PROG:ANYW:CURR:DATA(电流模式)定义正弦波的关键参数:
scpiPROG:ANYW:VOLT:DATA <波形编号>,<幅值>,<偏置>,<频率>,<占空比>
<波形编号>:正弦波的固定编号(如1表示正弦波,具体参考手册)。<幅值>:正弦波的峰值(单位:V或A,如10.0表示10V峰值)。<偏置>:直流偏置量(如0.0表示无偏置,输出纯正弦波)。<频率>:正弦波频率(单位:Hz,如50.0表示50Hz)。<占空比>:仅对脉冲波有效,正弦波可设为0或忽略。示例:设置输出10V峰值、无偏置、50Hz的正弦波:
scpiPROG:ANYW:VOLT:DATA 1,10.0,0.0,50.0,0
scpiPROG:ANYW:LOAD 1 ; 从存储位置1加载波形数据(与上一步的编号对应)OUTP:ON ; 启动输出
scpiPROG:ANYW:VOLT:DATA? ; 查询当前电压模式下的波形参数
返回示例:
1,10.0,0.0,50.0,0
scpi*RST ; 复位设备PROG:ANYW:INIT ; 启动ANYWave编程
PROG:ANYW:MODE VOLT ; 选择电压模式
PROG:ANYW:VOLT:DATA 1,10.0,0.0,50.0,0 ; 设置正弦波参数
PROG:ANYW:LOAD 1 ; 加载波形
OUTP:ON ; 启动输出
ANYWave功能,需参考设备手册确认支持的波形类型(如正弦波、三角波等)。LIST或WAVE模式),需调整命令格式。TRIG命令配置触发源(如外部触发或内部触发)。scpiSYST:ERR? ; 查询错误代码
若电源仅支持基本序列输出(如LIST模式),可通过快速切换电压值模拟正弦波(需计算离散点):
scpiSOUR:VOLT:MODE LIST ; 启用列表模式SOUR:LIST:VOLT 0,5,10,5,0,-5,-10,-5,0 ; 设置离散电压点(示例)
OUTP:ON ; 启动输出
此方法精度较低,仅适用于低频或对波形质量要求不高的场景。