资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

能否通过SCPI指令配置电源输出电压序列的时间基准频率?

2026-01-09 09:40:18  点击:

无法直接通过标准SCPI指令配置电源输出电压序列的时间基准频率,但可通过以下方法间接实现时间控制:

一、时间基准频率的间接控制原理

SCPI指令本身不直接提供"时间基准频率"参数,但电压序列的时间控制通常通过以下两种方式实现:

  1. 固定周期模式:通过PROG:LIST:TIME:DATA<n>指令设置每个电压点的保持时间(如PROG:LIST:TIME:DATA1 1000表示第1点保持1000ms)。
  2. 列表模式步进:在列表模式中,每个电压点的切换时间由前一步的保持时间决定,形成隐含的时间基准。

二、具体实现方法

1. 配置电压序列的保持时间

scpiPROG:LIST:VOLT:DATA1 12.0,1000  ; 设置第1点电压12V,保持1000ms(部分电源需分开发送)PROG:LIST:TIME:DATA1 1000        ; 明确设置保持时间(若电源支持)
PROG:LIST:VOLT:DATA2 24.0,2000  ; 设置第2点电压24V,保持2000ms
  • 参数说明10002000为毫秒级保持时间,构成序列的时间基准。
  • 注意事项:不同电源可能要求分开发送电压和时间参数(如Keysight N6700系列需先发电压再发时间)。

2. 查询序列配置(验证时间基准)

scpiPROG:LIST:TIME:DATA1?  ; 查询第1点保持时间PROG:LIST:TIME:DATA2?  ; 查询第2点保持时间
  • 返回示例1000(表示1000ms),确认时间基准设置。

3. 结合触发信号同步(可选)

若需外部同步时间基准,可配置触发源:

scpiTRIGger:SOURce EXT  ; 设置触发源为外部TRIGger:SLOPe POS   ; 设置触发沿为上升沿
  • 应用场景:通过外部信号(如TTL脉冲)启动序列,确保时间基准与外部设备同步。

三、替代方案与注意事项

  1. 使用编程语言生成时间序列
    • 通过Python/LabVIEW生成带时间戳的电压序列,再通过SCPI发送:
      pythonimport pyvisarm = pyvisa.ResourceManager()inst = rm.open_resource('TCPIP::192.168.1.100::INSTR')inst.write("PROG:LIST:VOLT:DATA1 12.0")inst.write("PROG:LIST:TIME:DATA1 1000")  # 设置保持时间inst.write("PROG:LIST:INIT")  # 初始化序列inst.write("*TRG")  # 触发序列输出
  2. 电源型号差异
    • Keysight N6700系列:支持PROG:LIST:TIME:DATA<n>指令。
    • Chroma 62000P系列:可能使用PROG:STEP:HOLD<n>指令设置保持时间。
    • ITECH IT6700系列:需通过LIST:TIN<n>设置步进时间。
  3. 单位一致性
    • 确保所有时间参数单位一致(如均为ms或s),避免混淆。
  4. 错误处理
    • 发送指令前清除错误队列:
      scpi*CLS  ; 清除错误SYST:ERR?  ; 查询错误(确保无历史错误)