资讯中心

联系我们

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

如何通过SCPI命令设置Keysight双向直流电源数据记录的缓冲区深度?

2026-06-04 09:21:20  点击:

  Keysight 双向电源 DLOG 缓冲区深度(存储点数)SCPI 配置指令

  适用机型:N79xx、N89xx、N6705B/C、N6700 模块化,DLOG:POINts 为设置 / 查询缓存深度核心 SCPI(缓冲区深度 = 单次采集最大存储采样点数)。

  公式:记录时长 = DLOG:POINts × DLOG:PERiod

  一、通用 SCPI 指令(单通道机型 N79xx/N89xx)

  1. 设置缓冲区深度(采样点数)

  scpi

  :DLOG:POINts

  示例:

  scpi

  :DLOG:POINts 100000 //缓存设10万点

  :DLOG:POINts 500000 //50万点深度

  2. 查询当前已配置缓存深度

  scpi

  :DLOG:POINts?

  返回数值 = 当前缓冲区总点数。

  3. 查询硬件最大可用缓存上限(不可超该值)

  scpi

  :DLOG:POINts? MAX

  N79/N89 系列单通道 DLOG 最大:1.000.000 点 (1Mpts)

  N6705B 单通道最大:524288(512kpts)

  二、多通道模块化(N6705B/N6700.CHx 前缀)

  按通道单独配置缓冲区:

  scpi

  :CH1:DLOG:POINts 200000 //通道1缓存20万点

  :CH2:DLOG:POINts? //查询通道2缓存深度

  :CH3:DLOG:POINts? MAX //查通道3硬件上限

  三、配套必配指令(修改缓存前常用)

  scpi

  :DLOG:CLEar //清空原有缓冲区数据(改点数前建议清缓存)

  :DLOG:PERiod 0.001 //搭配采样周期,例1ms=1kHz采样

  :DLOG:ENABle 1 //开启DLOG记录

  :DLOG:TRIG:START //启动一次数据采集

  四、ELOG 事件日志(无固定采样缓存,无 POINTS 配置)

  ELOG 为事件触发存储,不能自定义缓冲区深度,缓存由固件自动分配,仅可查询已存事件条数:

  scpi

  :ELOG:COUNt?

  五、Python VISA 示例(一键设置 + 读取缓存深度)

  python

  运行

  import pyvisa

  rm = pyvisa.ResourceManager()

  dev = rm.open_resource("TCPIP::192.168.1.100::5025::SOCKET")

  dev.write(":DLOG:CLE")

  dev.write(":DLOG:POIN 200000") #设置20万点缓存

  buf_depth = dev.query(":DLOG:POIN?")

  max_buf = dev.query(":DLOG:POIN? MAX")

  print(f"当前缓存深度:{buf_depth}点,硬件最大:{max_buf}点")

  六、关键限制说明

  设定点数不能大于:DLOG:POIN? MAX 返回值,超限指令报错;

  缓冲区满载后 DLOG 自动停止采样(默认);如需循环覆盖,开启环形缓存:

  scpi

  :DLOG:MODE WRAP //WRAP=环形覆盖;NORM=存满停止(默认)

  :DLOG:MODE? //查询缓存模式