要通过SCPI指令实现双向直流电源的序列输出与外部信号同步,需结合序列模式(List Mode)、触发同步(Trigger Synchronization)及同步接口(Sync Interface)功能,以下是分步骤的详细实现方法:
scpiSOURce:LIST:COUNt <N> // N为序列点数(如5个点)
scpiSOURce:LIST:VOLTage <V1>, <V2>, ..., <VN> // 设置N个电压点(单位:V)SOURce:LIST:CURRent <I1>, <I2>, ..., <IN> // 设置N个电流点(单位:A)
scpiSOURce:LIST:DWELl <T1>, <T2>, ..., <TN> // T1~TN为每段持续时间(单位:秒)
scpiTRIGger:SOURce EXTernal // 外部触发(如TTL信号)TRIGger:SOURce IMMediate // 内部触发(软件触发)
scpiTRIGger:SLOPe POSitive // 上升沿触发TRIGger:SLOPe NEGative // 下降沿触发
scpiOUTPut:TRIGger:DELay <T> // 触发后延迟T秒输出(如0.1秒)
Sync Out与从设备的Sync In,确保时钟同步。scpiSYSTem:COMMunicate:SYNC:ROLE MASTER // 设置为主设备SYSTem:COMMunicate:SYNC:OUTput ON // 启用同步输出信号
scpiSYSTem:COMMunicate:SYNC:ROLE SLAVE // 设置为从设备SYSTem:COMMunicate:SYNC:INput ON // 启用同步输入
场景:两台双向直流电源同步输出,主设备通过外部TTL信号触发从设备。
硬件连接
Sync Out → 从设备Sync In(确保时钟同步)。Trigger In接口。主设备配置
scpiSYSTem:REMote // 切换至远程模式SYSTem:COMMunicate:SYNC:ROLE MASTER // 设置为主设备
SYSTem:COMMunicate:SYNC:OUTput ON // 启用同步输出
// 配置序列模式(3个点,每段延迟5秒)
SOURce:LIST:COUNt 3
SOURce:LIST:VOLTage 0, 24, 12
SOURce:LIST:DWELl 5, 5, 5
// 配置触发(外部上升沿触发)
TRIGger:SOURce EXTernal
TRIGger:SLOPe POSitive
OUTPut:STATe ON // 准备输出(等待触发)
从设备配置
scpiSYSTem:REMoteSYSTem:COMMunicate:SYNC:ROLE SLAVE // 设置为从设备
SYSTem:COMMunicate:SYNC:INput ON // 启用同步输入
// 配置序列模式(与主设备相同参数)
SOURce:LIST:COUNt 3
SOURce:LIST:VOLTage 0, 24, 12
SOURce:LIST:DWELl 5, 5, 5
OUTPut:STATe ON // 准备输出(等待同步信号)
启动同步输出
Trigger In,主设备启动输出,并通过Sync Out发送同步信号至从设备。scpiSYSTem:ERRor? // 返回错误代码(如"-221"表示参数冲突)
SYNC子系统命名)。scpiTRIGger:SOURce BUS // 通过总线触发TRIGger:TRANsition IMMEDIATE // 立即触发
scpiSYSTem:SYNC:MASTER ON // 启用主设备同步SYSTem:SYNC:SLAVE ON // 启用从设备同步
scpiTRIGger:TYPE EXT // 外部触发类型TRIGger:DELAY 0.01 // 触发延迟10ms