Keysight N79xx(双向直流电源)没有直接返回 “DLOG 物理内存大小(字节)” 的 SCPI 命令;只能通过读最大点数、每点字节数来换算出物理内存大小。N6705B/C 也没有直接读物理内存的命令,但手册给出了4GB 非易失性存储的固定值。
下面分 N79xx(双向电源)和 N6705B/C(电源分析仪)分别给出可执行 SCPI 与换算方法。
一、N79xx 双向直流电源(DLOG 存放在 RAM,掉电丢失)
1. SCPI:查询 DLOG 最大点数(关键)
scpi
:DLOG:SIZE?
返回:整数,例如 524288(512k 点)
含义:DLOG 缓冲区最多能存多少个测量点
2. SCPI:查询当前已用点数
scpi
:DLOG:POIN?
3. 换算物理内存大小(字节)
N79xx 的 DLOG 每个点固定为 16 字节(电压 8B + 电流 8B,双精度浮点数)。
公式: 物理内存(字节)=:DLOG:SIZE?×16
举例:
:DLOG:SIZE? → 524288
物理内存 = 524288 × 16 = 8.388.608 Bytes = 8 MB
4. 其他相关查询(辅助)
scpi
:DLOG:INT? // 采样间隔(s)
:DLOG:STAT? // DLOG 状态:RUN/STOP/TRIGGED
二、N6705B/C(电源分析仪,DLOG 存 4GB Flash)
1. 官方物理内存(固定)
手册标注:4 GB 非易失性数据存储器(含 DLOG、示波器波形、设置)
DLOG 单通道最大:5 亿个读数
2. SCPI:查询最大点数
scpi
:DLOG:SIZE?
返回:例如 500000000(5e8 点)
3. 换算 DLOG 占用内存
N6705B/C 每点也是 16 字节。 DLOG 最大占用=500.000.000×16=8.000.000.000 Bytes≈8 GB (超过 4GB,因为 4GB 是整机存储,DLOG 会受分区限制)
三、为什么没有直接读 “物理内存字节数” 的命令
Keysight 电源 SCPI 设计逻辑:
面向点数、间隔、触发,而非底层硬件字节
不同型号 / 固件的缓冲区实现不同,不暴露物理地址 / 字节数
N79xx:DLOG 是专用 RAM 块,大小固定由固件决定
N6705B/C:DLOG 是文件系统中的文件,受 4GB Flash 限制
四、可直接复制的 SCPI 序列(N79xx)
scpi
// 1. 查最大点数
:DLOG:SIZE?
// 2. 查已用点数
:DLOG:POIN?
// 3. 查采样间隔
:DLOG:INT?
// 4. 查状态
:DLOG:STAT?
拿到 :DLOG:SIZE? 返回值,乘以 16 就是物理内存大小(字节)。