labview的TDMS文件读写 |
您所在的位置:网站首页 › 在labview中读取刚才写入的文件内容 › labview的TDMS文件读写 |
文章目录
一概念介绍1.相关概念2.tdms文件介绍
二.VI介绍1.TDMS打开VI2.TDMS写入3.TDMS读取4.TDMS设置属性5.TDMS获取属性6.TDMS关闭
三.范例分析——TDMS文件 并行读写的操作
写在最前面:本文先介绍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。 如果您觉得本文写的不错,欢迎点赞评论收藏! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |