要通过SCPI指令查询双向直流电源输出序列的驻留时间是否支持时间标签,需结合序列模式参数查询指令和设备功能验证,以下是具体步骤与分析:
查询序列是否启用
指令:SOURce:LIST:FUNCtion?
返回值:ON或OFF,表示序列功能是否激活。若返回OFF,则无需进一步查询驻留时间可编程性。
查询当前点驻留时间
指令:SOURce:LIST:DWELl?
返回值:当前序列点的驻留时间(单位:秒)。若指令执行成功并返回有效数值(如0.5),则说明驻留时间可编程;若返回错误(如-400 Parameter Error),则可能不支持该功能。
查询特定点的驻留时间(部分型号支持)
指令:SOURce:LIST:DWELl<n>?(<n>为点序号,如1、2)
返回值:指定序列点的驻留时间。若支持该指令,则进一步确认驻留时间可按点独立编程。
查询时间标签支持(需设备文档确认)
若设备支持时间标签功能,通常会有以下指令之一:
SOURce:LIST:TIME:TAG?:直接查询时间标签状态。SOURce:LIST:DWELl:UNIT?:查询驻留时间单位(如返回S表示秒,MS表示毫秒)。若单位支持更高精度(如US微秒),则可能间接支持时间标签。检查序列是否启用
plaintextSOURce:LIST:FUNCtion? ; 返回"ON"表示序列已激活
查询当前点驻留时间
plaintextSOURce:LIST:DWELl? ; 假设返回"0.5",表示当前点驻留时间为0.5秒
查询特定点驻留时间(可选)
plaintextSOURce:LIST:DWELl1? ; 查询第1点驻留时间SOURce:LIST:DWELl2? ; 查询第2点驻留时间
查询时间标签支持(需设备支持)
plaintextSOURce:LIST:TIME:TAG? ; 若返回"ON"或有效时间值,则支持时间标签
plaintextSOURce:LIST:DWELl:UNIT? ; 若返回"US"(微秒),可能支持高精度时间标签
SOURce:LIST:STATe?(返回RUNNING或IDLE)。SOURce:LIST:CURRent:DATA<n>?(查询第<n>点电流值,需结合文档确认是否支持时间标签)。LIST:ADVance:COUNter?查询当前点位置,LIST:DWELl<n>?查询驻留时间。LIST:TIME:TAG:STATe?查询(若设备支持)。SOURce:LIST:STEP:ACTual?查询当前步数,SOURce:LIST:DWELl<n>?查询驻留时间。SOURce:LIST:TIME:BASE?查询时间基准(如1E-6表示微秒级精度)。-400 Parameter Error:参数超出范围(如查询未启用的序列状态)。-350 Command Error:指令语法错误(如拼写错误)。-107 No Sequence Active:序列未启用时查询状态。