资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何用LabVIEW读取双向直流电源DLOG数据?

2026-01-26 09:44:26  点击:

在 LabVIEW 中读取双向直流电源(如 Keysight E36313A)的 DLOG(数据记录) 数据,需通过 SCPI 命令控制数据记录功能并解析返回的数据。以下是详细步骤和示例代码:


1. 确认设备支持 DLOG 功能

  • 查阅设备手册(如 E36313A 的 User Manual),确认是否支持数据记录(DLOG)功能。
  • Keysight E36313A 的 DLOG 功能通常通过 U 盘记录 或 内部缓冲区 实现,需配置记录参数后导出数据。

2. LabVIEW 实现步骤

(1) 连接设备

  • 使用 VISA 驱动通过 USB、GPIB 或 LAN 连接电源。
  • 在 LabVIEW 中,通过 VISA Open 函数建立连接:
    plaintextVISA Resource Name: "TCPIP0::192.168.1.100::INSTR"(根据实际地址修改)

(2) 配置 DLOG 参数

  • 通过 SCPI 命令设置记录参数(如记录间隔、数据类型):
    scpiDLOG:REC:TIME 1  ; 设置记录间隔为1秒DLOG:REC:ITEM UACT,IACT  ; 记录实际电压和电流
    DLOG:STAR  ; 启动记录
  • 在 LabVIEW 中,使用 VISA Write 发送配置命令:
    plaintextCommand: "DLOG:REC:TIME 1nDLOG:REC:ITEM UACT,IACTnDLOG:STAR"

(3) 读取 DLOG 数据

  • 方法1:从 U 盘导出(若设备支持)
    • 通过 SCPI 命令将数据保存到 U 盘:
      scpiMMEM:STOR:DLOG "U:/DLOG.CSV"  ; 保存为CSV文件
    • 在 LabVIEW 中读取 U 盘文件(需文件路径访问权限)。
  • 方法2:从内部缓冲区读取(若支持)
    • 发送查询命令获取记录数据:
      scpiDLOG:DATA?  ; 返回二进制或ASCII格式数据
    • 在 LabVIEW 中使用 VISA Read 读取数据,并通过 Spreadsheet String To Array 解析 CSV 格式数据。

(4) 解析数据

  • 若返回数据为 CSV 格式(如 "1,12.500,1.000n2,12.501,1.001"):
    • 使用 Scan From String 或 Delimited String To Array 提取数值。
  • 若为二进制格式,需参考设备手册解析数据头(如 IEEE 488.2 二进制块)。

(5) 停止记录

  • 发送停止命令并关闭连接:
    scpiDLOG:STOPSYST:LOC  ; 切换回本地模式(可选)
    plaintextCommand: "DLOG:STOPnSYST:LOC"

3. LabVIEW 代码示例

前面板设计

  • 添加 VISA Resource Name 控件(输入设备地址)。
  • 添加 波形图 或 表格 显示记录的数据(电压、电流)。
  • 添加 停止按钮 控制循环结束。

程序框图逻辑

  1. 初始化连接
    • VISA Open → 配置 VISA Resource Name
  2. 配置 DLOG
    • VISA Write 发送配置命令(如记录间隔、项目)。
  3. 启动记录
    • VISA Write 发送 DLOG:STAR
  4. 循环读取数据
    • VISA Read 获取数据 → Delimited String To Array 解析 → 更新图表。
  5. 停止与清理
    • VISA Write 发送 DLOG:STOP → VISA Close

关键代码片段

plaintext1. 配置记录:   VISA Write: "DLOG:REC:TIME 1nDLOG:REC:ITEM UACT,IACTnDLOG:STAR"

2. 读取数据(循环内):
  VISA Write: "DLOG:DATA?"
  VISA Read → 输出字符串(如 "1,12.5,1.0n2,12.6,1.1")
  使用 "Delimited String To Array" 分割字符串为数组。

3. 停止记录:
  VISA Write: "DLOG:STOP"
  VISA Close

4. 注意事项

  1. 设备兼容性
    • 部分电源(如 E36313A)可能不支持实时 DLOG 读取,需通过 U 盘导出。
  2. 数据格式
    • 确认设备返回的是 ASCII(CSV)还是二进制数据,并选择对应的解析方法。
  3. 错误处理
    • 添加 VISA Clear 和错误簇(Error Cluster)处理通信异常。

5. 替代方案

如果设备不支持直接读取 DLOG,可通过以下方式间接实现:

  • 周期性查询:在 LabVIEW 中定时发送 MEAS:VOLT? 和 MEAS:CURR? 命令,记录数据到文件。
  • 使用 Keysight IO Libraries Suite:通过 BenchVue 或 Command Expert 生成 SCPI 脚本,再导入 LabVIEW。

通过以上步骤,可在 LabVIEW 中实现双向直流电源 DLOG 数据的读取与可视化。如需具体代码模板,可参考 Keysight 官方 LabVIEW 示例或 NI 社区资源。