资讯中心

联系我们

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

如何用SCPI指令查询双向直流电源输出电压序列的抖动与频率的关系?

2026-01-09 09:56:09  点击:

要使用SCPI指令查询双向直流电源输出电压序列的抖动与频率的关系,需结合序列编程功能频谱/统计功能,具体步骤如下:

一、确认电源功能支持

  1. 序列编程:电源需支持电压序列输出(如PROG:ADVAnced:MODE指令),允许预编程电压值、频率、持续时间等参数。
  2. 统计或频谱功能:电源需支持输出电压的统计计算(如最大值、最小值、抖动)或频谱分析(如通过FFT计算频率成分)。

二、查询抖动与频率关系的步骤

1. 配置电压序列参数

使用PROG:ADVAnced:VOLTage:DATA#指令设置电压序列的参数(包括频率):

scpiPROG:ADVAnced:VOLTage:DATA1 5.0,220.0,12.3,56.3,500,700,120.0,240.0,1,2,3
  • 参数说明
    12.3可能为频率(单位Hz),需根据手册确认参数顺序。
    其他参数可能包括电压偏置、幅值、变化时间、保持时间等。

2. 启用统计或频谱功能

  • 统计功能(若支持):
    启用电压抖动统计(如峰值-峰值抖动):
    scpiMEASure:VOLTage:STATistics:JITTer:ENABle ONMEASure:VOLTage:STATistics:CLEar  ; 清除历史统计数据
  • 频谱功能(若支持):
    配置频谱分析参数(如中心频率、分辨率带宽):
    scpiSENS:FREQ:CENT 100e3  ; 设置中心频率为100kHzSENS:RBW 1e3          ; 设置分辨率带宽为1kHz

3. 触发输出并查询结果

  • 触发序列输出
    scpi*TRG  ; 触发输出
  • 查询统计结果(抖动):
    scpiMEASure:VOLTage:STATistics:JITTer?  ; 返回电压抖动值(如峰值-峰值)
  • 查询频谱结果(频率成分):
    scpiFETC:SPEC?  ; 返回频谱数据(频率-幅值对列表)

4. 解析结果并分析关系

  • 统计结果
    记录不同频率下的电压抖动值,分析抖动随频率的变化趋势。
  • 频谱结果
    通过FFT分析输出电压的频率成分,识别主频及谐波,结合抖动数据判断频率对抖动的影响。

三、注意事项

  1. 参数顺序确认
    不同电源厂商的
    PROG:ADVAnced:VOLTage:DATA#参数顺序可能不同,需严格参考手册确认频率的位置。
  2. 单位一致性
    确保频率的单位为Hz(部分电源可能使用kHz或MHz),抖动的单位为V或mV。
  3. 电源兼容性
    若电源不支持统计或频谱功能,需通过数据记录+外部计算实现:
    • 使用DATA:LOG:DATA?记录输出电压时间序列。
    • 通过Python/MATLAB计算抖动(如标准差)和频谱(如FFT)。

四、示例代码(Python)

pythonimport pyvisaimport numpy as nprm = pyvisa.ResourceManager()inst = rm.open_resource('TCPIP::192.168.1.100::INSTR')# 配置电压序列(假设频率为第3个参数)inst.write("PROG:ADVAnced:VOLTage:DATA1 5.0,220.0,12.3,56.3,500,700,120.0,240.0,1,2,3")# 触发输出并查询抖动inst.write("*TRG")jitter = float(inst.query("MEASure:VOLTage:STATistics:JITTer?"))# 查询频谱数据spectrum_data = inst.query("FETC:SPEC?")frequencies = [float(pair.split(',')[0]) for pair in spectrum_data.split(';')]print(f"电压抖动: {jitter} V")print("频谱频率成分:", frequencies)