【问题标题】:Reading LabVIEW TDMS files with R使用 R 读取 LabVIEW TDMS 文件
【发布时间】:2014-05-22 22:56:58
【问题描述】:

作为从 MATLAB 到 R 的过渡的一部分,我试图弄清楚如何使用 R 读取使用 National Instruments 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 的经验,可以分享一下吗?

【问题讨论】:

    标签: r labview


    【解决方案1】:

    这远不能支持所有 TDMS 规范,但我在这里 https://github.com/msuefishlab/tdmsreader 将 python npTDMS 包移植到 R 中,并且已经在闪亮的应用程序 here 的上下文中进行了测试

    【讨论】:

    • 接受这个作为这个问题的当前最佳答案。
    【解决方案2】:

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

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

    【讨论】:

    • 我已更新问题以反映这些 cmets。我还没有弄清楚如何让 R 使用 C DLL:如果您在该领域有任何专业知识,我很乐意看到一些想法。
    • 没有抱歉,但请参阅编辑后的答案以获取有关如何通过命令行将参数传递给 LabVIEW 构建的应用程序的链接,您应该能够从 R 发出?
    • “Rcpp”包应该有助于使用 DLL。完成所有设置后,您可以编写将编译为 R 函数的 C 函数
    猜你喜欢
    • 2018-06-11
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多