使用npTDMS通过Python访问Raw NIDAQMx数据,或者LabView的替代视图



问题

我在我的台式电脑上创建了一个模拟系统,由PCIe6738组成,该系统向使用某个虚拟仪器驱动的模拟USB 3646提供1kHz双通道信号。这些数据以.tdms文件的形式收集在本地文件夹中。我可以通过以下几行python代码访问内容

import numpy as np
import nptdms as npt
from matplotlib import pyplot as plt
# Read in the file
tdmsFile = npt.TdmsFile.read("ITestTDMS.tdms")
all_groups = tdmsFile.groups()

all_groups保存我正在查找的数据。请参阅此电子邮件(radarCartHope.png(附带的屏幕截图中的层次结构

进军阵列

我不确定如何操作all_groups以访问数据的原始nparray。我尝试了all_groups[0]["_channels"]['SimDev1/ai0']['data']及其衍生物。你能帮我学习如何访问这些数据吗?

谢谢

我建议您使用;"本地";TDMS查看器或类似工具,以便了解如何在TDMS文件中组织组和频道。您可以使用:

  • (如果您有LabVIEW(VI TDMS文件查看器
  • Excel的加载项

我从未使用Python读取TDMS文件。无论如何,TDMS文件有这样一个典型的组织:

  • 组名称是设备名称。这是NI收购委员会的名称。它在NI MAX(NI测量和自动化软件(中进行了定义。我认为在你的情况下是SimDev1。不同的设备(板(对应不同的组
  • 每个组都包含一些通道。通道名称应为:ai0、ai1、ai2、ecc

相关内容

最新更新