要通过SCPI指令查询双向直流电源输出序列的频率与电压关系,需结合序列模式(List Mode)和波形编程(Wave Mode)的相关指令,具体步骤如下:
双向直流电源通常支持列表模式(List Mode)和波形模式(Wave Mode)两种序列编程方式:
查询序列总点数:
plaintextSOURce:LIST:COUNt?
返回序列中定义的总点数(如3表示3个点)。
查询当前序列点位置:
plaintextSOURce:LIST:ADVance:COUNter?
返回已执行的序列点序号(从1开始计数,如返回2表示当前处于第2点)。
查询特定点的电压值:
plaintextSOURce:LIST:VOLTage:DATA?<n>
(<n>为点序号,如@2查询第2点电压值)。
查询循环状态与剩余次数:
plaintextSOURce:LIST:CYCLe:STATe? ; 返回ON/OFF,表示是否启用循环SOURce:LIST:CYCLe:COUNt:REMaining? ; 返回剩余循环次数(若设置为无限循环,可能返回INF)
查询波形模式选择:
plaintextSOURce:WAVE:MODE?
返回当前波形模式(如CURRent表示电流波形,VOLTage表示电压波形)。
查询波形频率:
plaintextSOURce:WAVE:FREQuency?
返回当前波形的频率值(单位:Hz)。
查询波形幅值(电压):
plaintextSOURce:WAVE:VOLTage:AMPLitude?
返回当前波形的电压幅值(单位:V)。
查询波形步数与循环次数:
plaintextSOURce:WAVE:SEGMent? ; 返回波形步数SOURce:WAVE:COUNter? ; 返回波形循环次数
确认编程模式:
plaintextSOURce:LIST:FUNCtion? ; 查询列表模式是否启用(返回ON/OFF)SOURce:WAVE:MODE? ; 查询波形模式选择(若需频率参数,需切换至波形模式)
查询序列参数:
plaintextSOURce:LIST:COUNt? ; 获取总点数SOURce:LIST:ADVance:COUNter? ; 获取当前点位置
SOURce:LIST:VOLTage:DATA?@2 ; 查询第2点电压值
plaintextSOURce:WAVE:FREQuency? ; 获取波形频率SOURce:WAVE:VOLTage:AMPLitude? ; 获取波形电压幅值
验证输出状态:
plaintextOUTPut:STATe? ; 确认输出是否开启(序列运行时输出应为ON)MEASure:CURRent? ; 获取实际输出电流值(验证当前序列点是否生效)
SYSTem:REMote)且未被其他程序锁定。