在使用NI软件(如FlexLogger,DAQExpress,LabVIEW中的NI-DAQmx API等)以TDMS文件格式记录数据。 TDMS全称Technical Document Management System,最早是机务工程维修中高效管理技术资料等数据的计算机管理系统。而TDMS文件是NI公司推出的数据管理系统,以二进制方式存储数据,文件很小,速度很快,可以很好的解决实时数据的存储问题。TDMS文件分为文件、通道组和通道三个部分。按照NI官方文档及工程实践,可以通过不同的方式查看TDMS文件内容。
NI官方文档中列出了选择TDMS格式文件与其他存储方式的对比,解释了NI使用这种二进制的、支持流形式的、便于数据交换的文件格式的理由。
1.使用NI FlexLogger TDMS Viewer软件。
FlexLogger是NI产品系列中的一款,它可以简单理解成一个功能更强大的NI MAX软件工具,可以让工程师不经过编程,仅仅调用FlexLogger 软件自带的工具就可以组态基本的数据与测量功能,实现自动化测试。在FlexLogger中包含了TDMS查看器,通过该软件可以方便直接的打开TDMS文件,自动识别文件信息并进行显示。
通过NI的FlexLogger TDMS Viewer,可以在同一个界面里查看文件的多个通道。可以方便的拖动一个或者多个通道到显示区域进行显示并进行操作,在默认的波形图下方可以查看通道的原始信息。
出于不同的测试目的,可能需要通过不同的方法查看TDMS文件,可以查看NI官方说明文档使用。
2. 使用NI的TDMS文件Excel插件(TDM Excel™ Add-In for Microsoft™ Excel™ )
NI针对微软的Excel开发了免费的TDM文件插件,安装完此插件后,在加载项中可以看到TDMS文件图标,点击该图标可以打开需要打开的TDMS文档,打开后的TDMS文档会自动以Excel表格形式打开,不同的数据保存在不同数据表中,可以方便进行查看、可视化与导出等。
3. 使用LabVIEW的TDMS文件功能(TDMS函数面板在文件IO选项卡下)
为了方便用户上手LabVIEW读写TDMS文件的操作,NI的官方示例中也包含了TDMS操作的相关范例,可以通过LabVIEW查找范例选单搜索TDMS,或者打开LabVIEW安装目录下 example\File IO\TDMS目录下的TDMS Standard Read and Write项目打开范例并参考范例进行操作。
需要注意的是,需要先运行Write范例在LabVIEW默认数据目录(通过工具–选项–路径–默认数据目录查看生成的Example Events Data.tdms文件。再运行TDMS读入时间数据等例程读取生成的TDMS文件。
使用LabVIEW的TDMS文件操作函数操作TDMS文件时,需要预先知道相关通道的名称等信息才可以顺利读取,这在打开其他人生成的TDMS文件时会遇到困难,这时可以通过上述第一二中方式先打开文件查看通道后再通过LabVIEW变成进行TDMS文件操作。
4. 其他打开方式
NI关于TDMS文件有详细说明的《TDMS文件白皮书》,以及《TDMS文件格式内部结构》文档,对TDMS文件结构进行了详细的说明,但NI提出,使用TDMS文件的初衷是希望用户专注于数据而不是文件格式,因此,除了使用NI软件打开TDMS文件外,NI也通过动态链接库的形式提供操作TDMS文件的第三方接口,并提供了一组使用Matlab操作TDMS文件的示例以及调用了TDMS链接库的OpenOffice计算器程序示例。