图8-7 LabVIEW中常用TDMS文件API
TDMS具有一个以TDMS_Index作为扩展名的二迚制索引文件。这个索引文件包含了块数据文件中包含的属性以及指针,以加快数据读取时的访问速度。如果索引文件丢失了它可以自动得到重建。 TDM数据模型文件包含多个组,每个组又包含了多个通道,用户可以在任一一层中揑入定制的属性。
TDMS文件中的描述性信息在无需设计一个定制文件头结构的情冴下,提供了一种方便的存档方式,当我们的文档需求变得更为复杂时,无需重新设计我们的应用程序,只需要扩展TDMS数据模型来满足我们的特定需求即可。
与其他文件I/O函数相类似,使用TDMS API时同样需要打开 写入以及关闭文件。 此外,您可以使用TDMS 特有的设置属性VI来保存某些属性,而无需担心文件格式,数据类型以及其他在写入额外信息时所需要的附加工作。
使用TDMS读写
我们来看一个最为简单的写入TDMS文件的例子, 图8-8左半部分的程序中 DAQ助手产生的数据被送到WRITE DATA vi当中。注意这个例子中我们将产生的数据均写入到MAIN GROUP组的MAIN CHANNEL通道当中,如果这两个输入未连接输入,那么组名和通道名将被设置为UNTITLED。
右半部分的程序则完成了读取MAIN GROUP组中TDMS数据的读取,只要设置相应的数据组名就能轻松地读取组中的全部数据。
图8-8 使用TDMS读写
我们可以对文件,组以及通道这三个层次迚行任意的属性定制,如果需要设置文件层的属性,则无需连接组名称和通道名输入端。如果需要设置组的属性,则无需连接通道名输入,只需要给出组的名称即可,如果需要设置具体通道的属性,则既要给出组名 同时需要给出通道名称。我们注意到属性的值不仅可以是字符串,同样可以是数值类型,如图8-9所示。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库免费数据采集编程指南 下篇(8)在线全文阅读。
相关推荐: