档案输入与输出——TDMS 档案型态
TDMS的全名是Technical Data Management Streaming,这由NI自行定义的档案格式,他的优点是能够让使用者自行定义讯号的属性,以及采用二进制的方式来加快存取的速度,所以当你在进行多通道讯号实时撷取及存档时,TDMS会是你比较适合的存档格式,那我们先来看一些常用的VI。
TDMS Open
这是TDMS档案开启元件,虽然预设有很多输入的脚位,但其实一开始使用你只需要注意到[file path]及[operation]这两个参数设定应该就足够了。
TDMS Write
TDMS档案写入元件,表面上看能来和二进制的存档元件相似,但不同的是他可以设定[group name]及[channel name],让你可以针对讯号进行分类。
TDMS Read
TDMS档案读取元件,要能够正确的将资料读回,你必需要在[data type]脚位设定资料型态,但一般如果是波形讯号,你可以不用特别设定[data type],就能够将资料正确显示在Waveform Graph上了,只是如果你所储存的资料是其它的型态,那就要请你再行设定[data type],以确保资料正确。
TDMS Close
TMDS档案资源释放元件,当然存取完TDMS档案时,请记的正确将资源释放。
TDMS Set Properties
TDMS Set Properties可以针对File, Group, Channel来定义属性,并且设定属性资料,对于多通道讯号量测时,如果你不特别针对于各通道加上注记,很容易会混淆每个通道所记录的内容特性,所以若能善用这个功能,将会是一大利器。
TDMS Get Properties
居然能够写入属性,相对也有读取属性的工具,这个工具就是TDMS Get Properties,你只需要输入想要读取属性的名称,就可以将属性读出。
TDMS File Viewer
这是一个很特别的工具,当然TDMS的档案开启时,你可以直接将档案路径输入到这个VI上,程序就会跳出一个现成的TDMS档案浏灠工具,你就可以直接阅读档案内容,是个很方便的工具。
TDMS档案写入教学
因为TDMS的应用十分的广泛,使用方法很非常多元,或许有很多的应用方式不会在本章教学中提及,但你可以之后参考LabVIEW的范例程序,其实LabVIEW本身就提供了非常多种TDMS使用的方式,算是很有参考价值的资料。
下图是TDMS基本型的资料写入程序,程序架构还是不离三大元件,档案开启、读写、关闭,只是最前头我们加上了[File Dialog],可以让使用者自行定义存档的路径及档名,而最后放了[TDMS – File Viewer.vi],可以直接在存档后观看存档的资料。
TDMS档案读取教学
TDMS档案读取时,你需要指定欲读取讯号的Group Name, Channel Name,但如果TDMS档案中只有一组讯号,就可以不用设定,基本程序架构如下。
TDMS档案属性设定教学
原则上你只要掌握一些原则,就会很容易了解如何设定TDMS档案的各种属性,下列程序列出了三种属性的设定方式,左边是设定档案的属性,中间是设定Group的属性资料,最右边是设定Channel的属性资料。所以你只要依照下列的程序,选择你需要的设定方式来用即可。
TDMS File Viewer使用说明
TDMS File Viewer.vi是一个现成的TDMS档案浏灠工具,界面如下图所示,程序会自动依Group, Channel的方式将资料分类,你也可以查看每个讯号的相关属性以及波形资料,算是十分实用的TDMS工具。