要使用SCPI指令配置双向直流电源的输出电压序列历史记录存储时间,需通过调整数据记录(Data Logging)功能的采样间隔(Interval)和记录点数(Count)来间接控制存储的总时长。以下是具体步骤和示例:
历史记录的总存储时间由以下公式决定:
发送以下命令查询设备是否支持数据记录:
scpi*IDN? ; 查询设备型号和厂商SYSTem:CAPability? ; 查询设备功能列表(确认是否支持LOGGing)
LOGGing:INTerval? ; 查询当前采样间隔(部分设备支持)
LOGGing:COUNt? ; 查询当前记录点数(部分设备支持)
若返回信息中包含LOG或DATA关键字,则支持相关功能。
采样间隔决定了数据记录的“时间分辨率”,即每隔多久采集一次电压值。
scpiLOGGing:INTerval 0.1 ; 设置采样间隔为0.1秒(100ms)
注意事项:
记录点数决定了设备能存储的最大数据量,间接影响总存储时间。
scpiLOGGing:COUNt 1000 ; 设置记录点数为1000
示例计算:
若采样间隔为0.1秒,记录点数为1000,则总存储时间为:
部分设备需显式启动记录功能:
scpiLOGGing:STARt ; 启动数据记录
或配置为触发后记录:
scpiTRIGger:SOURce EXT ; 外部触发TRIGger:LEVel 2.5 ; 触发电平2.5V
LOGGing:TRIGgered ON ; 启用触发记录模式
查询当前设置以确认参数生效:
scpiLOGGing:INTerval? ; 查询采样间隔LOGGing:COUNt? ; 查询记录点数
示例返回:
0.1 ; 采样间隔(秒)1000 ; 记录点数
不同厂商的设备可能使用不同的命令格式,以下是常见设备的配置示例:
scpiLOGGing:INTerval 0.1 ; 采样间隔0.1秒LOGGing:COUNt 1000 ; 记录点数1000
LOGGing:STARt ; 启动记录
scpiDATA:LOGG:INTerval 100 ; 采样间隔100ms(部分设备用ms单位)DATA:LOGG:COUNt 1000 ; 记录点数1000
DATA:LOGG:STARt ; 启动记录
scpiMEAS:LOGG:INTerval 0.05 ; 采样间隔50msMEAS:LOGG:COUNt 2000 ; 记录点数2000
MEAS:LOGG:STARt ; 启动记录
scpiLOG:INTerval 0.2 ; 采样间隔200msLOG:COUNt 500 ; 记录点数500
LOG:STARt ; 启动记录
scpiLOGGing:INTerval:MIN? ; 查询最小采样间隔LOGGing:INTerval:MAX? ; 查询最大采样间隔
根据返回值调整参数。scpiLOGGing:COUNt 5000 ; 尝试更大的点数
scpiLOGGing:CLEar ; 清空历史记录(部分设备支持)
或重启设备。目标:配置双向直流电源记录输出电压,总时长为60秒,采样间隔为100ms。
计算记录点数:
scpiLOGGing:INTerval 0.1 ; 采样间隔0.1秒LOGGing:COUNt 600 ; 记录点数600
LOGGing:STARt ; 启动记录(或配置触发)
scpiLOGGing:INTerval? ; 应返回0.1LOGGing:COUNt? ; 应返回600
| 参数 | SCPI命令 | 单位 | 注意事项 |
|---|---|---|---|
| 采样间隔 | LOGGing:INTerval | 秒/毫秒 | 需参考设备手册确认单位 |
| 记录点数 | LOGGing:COUNt | 无单位 | 受设备内存限制 |
| 总时间 | 公式计算 | 秒 |
关键步骤: