资讯中心

联系我们

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

如何用SCPI指令配置双向直流电源输出电压序列的历史记录存储时间?

2026-01-12 09:36:18  点击:

要使用SCPI指令配置双向直流电源的输出电压序列历史记录存储时间,需通过调整数据记录(Data Logging)功能的采样间隔(Interval)记录点数(Count)来间接控制存储的总时长。以下是具体步骤和示例:


一、核心原理

历史记录的总存储时间由以下公式决定:

总时间=采样间隔×记录点数
  • 采样间隔(Interval):相邻两次采样之间的时间间隔(单位:秒或毫秒,需参考设备手册)。
  • 记录点数(Count):设备允许存储的最大数据点数量(受内存限制)。

二、配置步骤

1. 确认设备支持的数据记录功能

发送以下命令查询设备是否支持数据记录:

scpi*IDN?                          ; 查询设备型号和厂商SYSTem:CAPability?             ; 查询设备功能列表(确认是否支持LOGGing)
LOGGing:INTerval?              ; 查询当前采样间隔(部分设备支持)
LOGGing:COUNt?                 ; 查询当前记录点数(部分设备支持)

若返回信息中包含LOGDATA关键字,则支持相关功能。


2. 设置采样间隔(Interval)

采样间隔决定了数据记录的“时间分辨率”,即每隔多久采集一次电压值。

scpiLOGGing:INTerval 0.1          ; 设置采样间隔为0.1秒(100ms)

注意事项

  • 单位可能是秒(s)、毫秒(ms)或微秒(μs),需参考设备手册(如Keysight通常用秒,ITECH可能用毫秒)。
  • 采样间隔过短会导致数据量过大,间隔过长可能遗漏关键事件。

3. 设置记录点数(Count)

记录点数决定了设备能存储的最大数据量,间接影响总存储时间。

scpiLOGGing:COUNt 1000             ; 设置记录点数为1000

示例计算

  • 若采样间隔为0.1秒,记录点数为1000,则总存储时间为:

0.1s×1000=100

4. 启动数据记录(可选)

部分设备需显式启动记录功能:

scpiLOGGing:STARt                  ; 启动数据记录

或配置为触发后记录:

scpiTRIGger:SOURce EXT             ; 外部触发TRIGger:LEVel 2.5              ; 触发电平2.5V
LOGGing:TRIGgered ON           ; 启用触发记录模式

5. 验证配置

查询当前设置以确认参数生效:

scpiLOGGing:INTerval?              ; 查询采样间隔LOGGing:COUNt?                 ; 查询记录点数

示例返回

0.1                            ; 采样间隔(秒)1000                           ; 记录点数

三、不同厂商的SCPI命令差异

不同厂商的设备可能使用不同的命令格式,以下是常见设备的配置示例:

1. Keysight(如N6700系列)

scpiLOGGing:INTerval 0.1          ; 采样间隔0.1秒LOGGing:COUNt 1000             ; 记录点数1000
LOGGing:STARt                  ; 启动记录

2. ITECH(如IT8500+系列)

scpiDATA:LOGG:INTerval 100         ; 采样间隔100ms(部分设备用ms单位)DATA:LOGG:COUNt 1000           ; 记录点数1000
DATA:LOGG:STARt                ; 启动记录

3. Chroma(如62000P系列)

scpiMEAS:LOGG:INTerval 0.05       ; 采样间隔50msMEAS:LOGG:COUNt 2000           ; 记录点数2000
MEAS:LOGG:STARt                ; 启动记录

4. BK Precision(如9110系列)

scpiLOG:INTerval 0.2              ; 采样间隔200msLOG:COUNt 500                  ; 记录点数500
LOG:STARt                      ; 启动记录

四、常见问题与解决方案

1. 问题:设备返回错误“Invalid Interval”

  • 原因:采样间隔超出设备支持的范围(如最小间隔为1ms,但设置了0.1ms)。
  • 解决:查询设备支持的最小/最大间隔:
    scpiLOGGing:INTerval:MIN?        ; 查询最小采样间隔LOGGing:INTerval:MAX?        ; 查询最大采样间隔
    根据返回值调整参数。

2. 问题:记录点数不足导致数据丢失

  • 原因:记录点数设置过小,或采样间隔过短导致内存溢出。
  • 解决
    • 增加记录点数(若设备支持):
      scpiLOGGing:COUNt 5000          ; 尝试更大的点数
    • 减少采样间隔或分段记录数据。

3. 问题:如何清空历史记录?

  • 方法:部分设备支持清空记录内存:
    scpiLOGGing:CLEar                ; 清空历史记录(部分设备支持)
    或重启设备。

五、完整示例

目标:配置双向直流电源记录输出电压,总时长为60秒,采样间隔为100ms。

  1. 计算记录点数

点数=采样间隔总时间=0.1s60s=600
  1. 发送SCPI命令
    scpiLOGGing:INTerval 0.1        ; 采样间隔0.1秒LOGGing:COUNt 600           ; 记录点数600
    LOGGing:STARt                ; 启动记录(或配置触发)
  2. 验证配置
    scpiLOGGing:INTerval?           ; 应返回0.1LOGGing:COUNt?              ; 应返回600

六、总结

参数SCPI命令单位注意事项
采样间隔LOGGing:INTerval秒/毫秒需参考设备手册确认单位
记录点数LOGGing:COUNt无单位受设备内存限制
总时间公式计算总时间=Interval×Count

关键步骤

  1. 查询设备支持的采样间隔范围。
  2. 根据总时长需求计算记录点数。
  3. 设置参数并启动记录。
  4. 验证配置是否生效。