文章目录
写在最前面:本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最后分析一个labview的自带范例
一概念介绍
1.相关概念
tdms文件:
TDMS文件是NI公司推出的数据管理文件格式,以二进制方式存储数据,文件很小,速度很快,可以很好的解决实时数据的存储问题。
tdms_index文件:
保存为TDMS文件后还会生成tdms_index文件,该文件的作用是配合tdms文件使访问速度加快。但是也可以不使用tdms_index文件,来减少内存占用。
主要名词:
组名称:即表格的sheet名称
通道名称:表格的列名
2.tdms文件介绍
先了解文件结构,看完二、三之后再看这个一.2即可
二.VI介绍
1.TDMS打开VI
功能: 打开用于读写操作的.tdms文件。该VI也可用于创建新文件或替换现有文件。
重要的接口:
(1)文件路径:用创建路径即可,或者放一个路径的输入VI
(2)操作:打开(默认)、打开或创建、创建、打开只读文件 等等操作
(3)错误输出
2.TDMS写入
功能:
向指定组的某几个通道 写入数据
重要参数:
组名称:可输入 字符串
通道名称:可输入字符串还有字符串数组
数据:允许输入一维二维数组和波形
tips:如下图,两个通道的话,输入用簇打包两个数据再输入到此VI数据接口
3.TDMS读取
功能
读取指定的.tdms文件并以数据类型输入端指定的格式返回数据。
重要参数
组名称:
通道名:
数据类型:如果通道内,是小数。整数这种数字类型的,数据类型不用设置。如果通道内数据是日期,用日期格式数组。如果是字符串信息,就用字符串数组。如下图
4.TDMS设置属性
功能:
设置指定的tdms文件的某一通道组或者某一通道或本tdms文件的属性。
重要接口:
属性名称:下图的红框中的title和author是属性名
属性值:那个创建数组 输出的是属性内容
如果不连接组名称和通道名称,则存储到属性的第一部分,见下图第二张
PS: 如果保存的是自己定义的属性名称(大多数都是这种情况)则会把属性保存到description里面如下图第二张。
就是说,如果想对这个组的功能 进行个说明,比如这个test1就是自己定义的属性名,就会在description下面出现test1和保存的对应属性值
如果想要读取TDMS文件(上表)中的 某些黑体的属性(默认属性),必须用下表中的属性名称:
比如,你想要读取组名称Measure Data中通道Phase中的属性:使得length=3000。必须要设置好相应的组名称(缺省的话也可以 会保存在root 第一栏)、属性名称。其中属性名要根据下表设置为=NI_ChannelLength。
5.TDMS获取属性
功能: 返回指定的.tdmsroot文件、或某通道的属性。
重要接口:
6.TDMS关闭
功能: 从软件缓存中释放TDMS文件的内存,是TDMS文件操作的最后一步
高级VI:TDMS碎片整理、文件查看、TDMS刷新VI 略…
三.范例分析——TDMS文件 并行读写的操作
以Concurrent Access to TDMS File VI这个范例为例,它实现了对TDMS文件 并行读写的操作。
该范例用到的VI有:TDMS打开VI、TDMS读取写入VI、TDMS获取属性VI。