用R读取LabVIEW TDMS文件

时间:2014-04-09 15:45:17

标签: r labview

作为从MATLAB到R的过渡的一部分,我试图弄清楚如何使用R读取使用NI LabVIEW创建的TDMS文件.TDMS是一种相当复杂的二进制文件格式(http://www.ni.com/white-paper/5696/en/)。

excel和open-office(http://www.ni.com/white-paper/3727/en/)存在附加组件,我可以在LabVIEW中进行转换,但我正在寻找一个让我阅读TDMS的解决方案文件直接进入R 。这将允许我们测试R对某些数据处理要求的使用,而不会改变我们之前在数据采集过程中所做的工作。拥有一个简单的流程也可以减少其他人为此目的而尝试R的障碍。

有没有人有将TDMS文件直接读入R的经验,他们可以共享?

2 个答案:

答案 0 :(得分:3)

这远远不支持所有TDMS规范,但是我在这里开始了一个python npTDMS包的端口https://github.com/msuefishlab/tdmsreader并且它已经在闪亮的应用程序here

答案 1 :(得分:1)

您没有说是否需要使用R自动读取这些文件,或者只是手动转换数据。我假设您或您的同事无法访问LabVIEW,否则您可以创建一个LabVIEW工具来进行转换(如果您拥有专业的开发系统或应用程序构建器,则将其构建为独立的应用程序或DLL - 您可以通过passing parameters on a command line)从R代码运行构建的应用程序。

your first link上的文档指的是(a)OpenOffice Calc和Excel的加载项,它们应该用于手动转换,并且您可以使用这些程序的相应宏语言自动执行,以及(b)用于阅读TDMS的C DLL - 您是否可以使用其中一个?