Keysight 双向电源(N79xx、N6705B/C)没有一条直接叫 “查询 DLOG 数据保留时间” 的 SCPI 命令。
但可以通过 SCPI 读出缓冲区大小、采样间隔、已用点数,自己算出可记录时长(保留时间)。
断电后:
N79xx:DLOG 缓冲区是 volatile(断电丢失)
N6705B/C:DLOG 数据默认存在 4GB 非易失性存储里,断电不丢
下面给你能直接用的 SCPI 命令和计算方法。
一、先查 DLOG 配置(决定 “能记多久”)
1. 采样间隔(决定每秒多少点)
scpi
:DLOG:INT? // 返回采样间隔,单位秒,如 20e-6 = 20µs
2. 缓冲区总点数(最大能存多少点)
scpi
:DLOG:SIZE? // 返回整数,如 100000、524288…
3. 当前已存储点数
scpi
:DLOG:POIN? // 已采集点数
4. DLOG 是否运行 / 触发状态
scpi
:DLOG:STAT? // RUN/STOP/TRIGGED
:DLOG:TRIG:STAT? // 触发状态:WAIT/READY/TRIGGED
二、计算 “数据保留时间”(关键)
公式: 总时长(s)=总点数×采样间隔 已用时长(s)=已用点数×采样间隔
举例(N6705B/C):
:DLOG:INT? → 20e-6(20µs)
:DLOG:SIZE? → 524288
总时长 = 524288 × 20e-6 = 10.48576 秒
如果间隔设为 1s、SIZE=1000 → 可保留 1000 秒。
三、断电后数据是否保留(非常重要)
N79xx 系列(双向电源)
DLOG 缓冲区:** volatile RAM **
断电 → 所有 DLOG 数据立即丢失
手册里没有 SCPI 能改这个特性。
N6705B/C(电源分析仪)
DLOG 数据写入 4GB 非易失性闪存
断电不丢,可长期保留
可通过文件系统 SCPI 列出 / 导出:
scpi
:MMEM:CAT?
:MMEM:DATA? "DLOGxxxx.csv"
四、你可以直接用的查询脚本(SCPI 序列)
scpi
// 读采样间隔
:DLOG:INT?
// 读缓冲区总点数
:DLOG:SIZE?
// 读已用点数
:DLOG:POIN?
// 读状态
:DLOG:STAT?
:DLOG:TRIG:STAT?
拿到这三个数,就能算出最大可保留时间和当前已记录时长。