资讯中心

联系我们

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

如何用SCPI指令查询双向直流电源输出电压序列的历史最大值?

2026-01-09 09:53:26  点击:

要使用SCPI指令查询双向直流电源输出电压序列的历史最大值,需结合电源的序列编程功能数据记录/统计功能。由于SCPI标准未直接定义“历史最大值”查询指令,需通过以下两种方法间接实现:

方法一:通过数据记录功能查询历史数据并计算最大值

若电源支持数据记录(Data Logging),可记录输出电压的实际值,再通过外部计算获取历史最大值。

  1. 配置数据记录

    scpiDATA:LOG:SOUR VOLTage  ; 设置数据记录源为电压DATA:LOG:STAR          ; 启动数据记录
    *TRG                   ; 触发序列输出(或通过外部触发)
  2. 停止记录并查询数据

    scpiDATA:LOG:STOP          ; 停止数据记录DATA:LOG:DATA?         ; 查询记录的电压数据
    • 返回值示例12.0,12.1,11.9,12.0(逗号分隔的电压值列表)。
  3. 外部计算最大值

    pythonimport pyvisarm = pyvisa.ResourceManager()inst = rm.open_resource('TCPIP::192.168.1.100::INSTR')  # 根据实际连接修改raw_data = inst.query("DATA:LOG:DATA?")voltages = [float(x) for x in raw_data.split(',')]max_voltage = max(voltages)print(f"历史电压最大值: {max_voltage}V")

方法二:通过统计功能直接查询最大值

若电源支持统计功能(如Keysight N6700系列),可直接查询电压的最大值。

  1. 启用统计功能

    scpiMEASure:VOLTage:STATistics:MAX:ENABle ON  ; 启用电压最大值统计MEASure:VOLTage:STATistics:CLEar          ; 清除历史统计数据
  2. 触发输出并查询最大值

    scpi*TRG                                       ; 触发序列输出MEASure:VOLTage:STATistics:MAX?           ; 查询电压最大值
    • 返回值示例12.1(表示记录的历史电压最大值为12.1V)。

注意事项

  1. 电源型号差异
    • Keysight N6700系列:支持MEASure:VOLTage:STATistics:MAX?指令。
    • Chroma 62000P系列:可能需通过LIST:MAX?或数据记录功能实现。
    • ITECH IT6700系列:需查阅手册确认是否支持统计查询。
  2. 单位一致性
    • 确保查询结果的单位与预期一致(如V或mV),可通过UNIT:VOLT?指令确认。
  3. 实时性要求
    • 若需实时监测最大值,建议使用方法二(统计功能)。
    • 方法一适用于离线分析已知序列的历史数据。
  4. 错误处理
    • 查询前清除错误队列,避免历史错误影响结果:
      scpi*CLSSYST:ERR?