国产呦萝小初合集密码

资讯中心

联系我们

国产呦萝小初合集密码·(中国)官方网站
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@qihuisz.com

如何用SCPI指令查询双向直流电源的测量值历史记录?

2025-12-30 10:16:10  点击:

若双向直流电源支持通过SCPI指令记录和查询测量值历史数据,通常需结合数据记录功能指令缓冲区读取指令实现,具体步骤如下:

一、确认数据记录功能支持

  1. 查询功能支持
    通过以下指令确认电源是否支持数据记录功能:

    										plaintextLOG:STATe?  # 查询数据记录功能是否启用(返回1表示启用,0表示禁用)LOGger:SIZE? # 查询数据记录缓冲区大小(如返回1000表示最多记录1000组数据)
  2. 启用数据记录
    若功能未启用,通过以下指令开启:

    										plaintextLOG:STATe ON  # 启用数据记录功能LOGger:SIZE 1000  # 设置缓冲区大小(可选)

二、配置数据记录参数

  1. 设置触发方式
    数据记录可通过内部或外部触发启动:

    										plaintextTRIGger:SOURce INT  # 内部触发(自动启动)TRIGger:SOURce EXT  # 外部触发(需通过硬件信号触发)
  2. 设置记录间隔(若支持)
    部分电源允许设置采样间隔时间:

    										plaintextLOGger:INTerval 0.1  # 设置采样间隔为0.1秒(单位需参考手册)

三、启动数据记录

  1. 手动启动记录

    										plaintextLOG:START ON  # 启动连续记录
  2. 单次触发记录(外部触发时)
    通过硬件信号或以下指令触发单次记录:

    										plaintextTRIGger  # 发送触发命令(若触发源为软件触发)

四、查询历史记录数据

  1. 读取缓冲区数据
    数据记录到缓冲区后,通过以下指令读取:

    										plaintextFETCh:LOG?  # 读取所有记录数据(返回CSV格式字符串,如"1.0,2.0,3.0")FETCh:LOG? MAX  # 读取缓冲区中所有数据(部分电源支持)
    FETCh:LOG? START,STOP  # 读取指定范围数据(如"1,10"表示第1到第10条)
  2. 解析返回数据
    返回的数据通常为逗号分隔的字符串,需按以下格式解析:

    • 单通道数据 "电压值1,电流值1,电压值2,电流值2,..."
    • 多通道数据 "通道1电压,通道1电流,通道2电压,通道2电流,..."

    Python示例

    										pythonimport pyvisarm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")# 读取所有历史记录data_str = power_supply.query("FETCh:LOG?")data_list = [float(x) for x in data_str.strip('"').split(',')]  # 转换为数值列表# 解析为电压和电流(假设单通道交替记录)voltages = data_list[::2]  # 偶数索引为电压currents = data_list[1::2]  # 奇数索引为电流print("Voltages:", voltages)print("Currents:", currents)

五、停止数据记录与保存

  1. 停止记录

    										plaintextLOG:START OFF  # 停止连续记录
  2. 保存数据到设备(若支持)
    部分电源允许将缓冲区数据保存到内部存储器:

    										plaintextSAVe:LOG "FILE_NAME.CSV"  # 保存为CSV文件(文件名需符合设备规范)

六、注意事项

  1. 缓冲区覆盖:若缓冲区满且未停止记录,新数据可能覆盖旧数据。
  2. 单位确认:查询前确认电压/电流的单位(如V、mV、A、mA)。
  3. 手册优先:不同品牌电源指令可能差异较大(如是德科技、Chroma、ITECH等),需以编程手册为准。


m wap