TDMS格式是NI主推的高速测试测量采集系统中的一种二进制数据存储类型,适合存储海量才几级数据,兼有高速。方便和易存取等多种优点。做过实际测量项目的筒子们在NI的相关平台例如:CompactRIO/Labview上应该是能够非常明显的感受到上述特点的。TDMS与常见的csv,txt等通用格式相比,具有非常多的优点,但缺点也非常明显:格式较为封闭,无法方便地分享或者被MATLAB、Python等常见的数据分析软件读取和处理。因此在一般的采样率不是很高或者采集通道不是很多的时候,个人还是比较倾向直接将数据保存为txt等通用数据格式。对于高采样率和多通道采集的情况,一般将采集后的数据转换为通用数据之后进行保存。
目前个人比较熟悉的转换方式有两种:一种是直接在Labview中编写脚本进行转换,第二种是在MATLAB中通过第三方的“CovertTDMS”函数直接读取tdms文件后进行处理或保存。下面对这两大类方法分别进行介绍和说明,本文的重点是介绍第二部分“ConvertTDMS”函数的使用方法。
Labview 中直接进行转换
(1)手动写入
Labview中转换最直接也是最灵活的方法就是直接逐行读取现有的tdms文件,并将其写入新建的txt,或csv等格式文件。好处非常明显,操作灵活,在写入的过程中还可以对数据进行简单的处理:如剔除异常值,无效值等。但缺点也比较明显:编程过程略显繁琐,同时程序运行时间较长,如果有较多文件需要转换的话,耗费时间太久。
(2)调用VI控件
这种方法操作较为