一、先澄清:PEAK 历史记录是什么
PEAK 峰值检测:硬件高速采样(200 kHz),每 统计周期(默认 1 s) 输出一组:
电压:峰值、谷值、峰峰值
电流:峰值、谷值、峰峰值
仪器内部只保留 “当前周期” 和 “本周期内最大 / 最小”,不存长期历史
要 “历史”,必须提前开 DLOG 数据记录,把 PEAK 数据存到仪器内存 / USB,再导出
二、方法 1:SCPI 读取当前 PEAK 统计值(实时 / 最近周期)
1)读电压 / 电流峰值(最近一个统计周期)
scpi
:MEAS:PEAK:VOLT? // 电压峰值
:MEAS:PEAK:VOLT:NEG? // 电压谷值
:MEAS:PEAK:VOLT:PP? // 电压峰峰值
:MEAS:PEAK:CURR? // 电流峰值
:MEAS:PEAK:CURR:NEG? // 电流谷值
:MEAS:PEAK:CURR:PP? // 电流峰峰值
2)读 PEAK 统计周期与触发方式
scpi
:MEAS:PEAK:PER? // 统计周期(s)
:MEAS:PEAK:TRIG? // 触发方式 AUTO/BUS/EXT
3)读峰值触发次数(部分机型)
scpi
:MEAS:PEAK:VOLT:COUN?
:MEAS:PEAK:CURR:COUN?
这是实时读数,不是 “历史文件”;要连续历史,必须开 DLOG。
三、方法 2:用 DLOG 数据记录 保存 PEAK 历史到仪器文件(最常用)
适用:N7900 / N6705C / N678xA
1)配置 DLOG 记录 PEAK
scpi
*RST;:SYST:REM
// 1. 开启 PEAK
:SENS:VOLT:PEAK:STAT ON
:SENS:CURR:PEAK:STAT ON
// 2. 设置 PEAK 统计周期(例如 100 ms)
:MEAS:PEAK:PER 0.1
// 3. 开启 DLOG 并指定记录 PEAK
:DLOG:STAT ON // 开数据记录
:DLOG:SOUR PEAK // 记录来源=PEAK
:DLOG:INT 0.1 // 记录间隔=和PEAK周期一致
:DLOG:FILE "PEAK_LOG.CSV" // 存为CSV文件
2)启动 / 停止记录
scpi
:DLOG:START // 开始记录
:DLOG:STOP // 停止记录
3)查看仪器内文件列表
scpi
:DATA:LIST? // 列出内部/USB文件
四、方法 3:SCPI 把仪器内 PEAK 日志文件导出到电脑
1)传输文件(二进制块读回,存为 .csv)
scpi
:DATA? "PEAK_LOG.CSV"
仪器返回二进制数据块(CSV 内容)
电脑端(Python/VISA)接收后直接写入 .csv 文件即可打开
2)删除仪器内文件(可选)
scpi
:DEL "PEAK_LOG.CSV"
五、方法 4:前面板 / USB 导出(不用编程)
适合 N6705C / N7900:
前面板按 File → Export → Data Log
选择 PEAK 数据源
插入 U 盘,保存为 CSV
六、方法 5:软件导出(BenchVue / Connection Expert)
BenchVue(BV0007B):连接电源 → 添加 “DC Power Analyzer” → 开启 PEAK + DLOG → 直接导出 CSV/Excel
Connection Expert:VISA 连接 → 用 SCPI 脚本执行上面 DLOG + :DATA? 导出
七、完整 SCPI 示例:开记录 → 存文件 → 导出
scpi
*RST;:SYST:REM
// 配置 PEAK
:SENS:VOLT:PEAK:STAT ON
:SENS:CURR:PEAK:STAT ON
:MEAS:PEAK:PER 0.1
// 配置 DLOG
:DLOG:STAT ON
:DLOG:SOUR PEAK
:DLOG:INT 0.1
:DLOG:FILE "MY_PEAK.CSV"
// 开始记录 5 秒
:DLOG:START
*WAI
:DELAY 5
:DLOG:STOP
// 导出到电脑
:DATA? "MY_PEAK.CSV"
八、关键限制(必须知道)
PEAK 本身不存长历史:只有当前周期值;历史必须靠 DLOG 提前记录
DLOG 存储位置:仪器内部闪存(有限)或 前面板 USB
文件格式:只能是 CSV,直接可用 Excel 打开
老机型(N673xB/N674xB)无 PEAK 硬件,不支持