[Matlab科学计算] Matlab打开Labview保存的TDMS文件

article/2025/9/11 21:44:50

1. TDMS文件简单介绍

TDMS文件格式由三个层次结构级别组成:文件、组、通道。文件级别可包含任意数量的组,而每个组又可包含任意数量的通道。通过通道分组,用户可以选择如何组织数据以使其更易于理解。每​个​TDMS​文件​都​包含​两​种​类型​的​数据:​元​数据​和​原始​数据。​元​数据​是​存储​在​对象​或​属性​中的​描述​性​数据。​原始​数据​则​是​附加​到​通道​对象​的​数据​数​组。​TDMS​文件​包含​一个​连续​数据​块​中​多个​通道​的​原始​数据。​为了​能够​从​该​数据​块​提取​原始​数据,​TDMS​文件​使用​原始​数据​索引,​其中​包括​有关​数据​块​组成​的​信息,​包括​与​该​数据​对应​的​通道,​数据​块​针对​该​通道​包含​的​值​的​数量,​以及​数据​存储​的​顺序。


TDMS作为数据采集时的保存文件很方便,但是要分析数据的时候,matlab在这方面更加擅长,因此需要在matlab中打开TDMS文件,网上有些介绍太过复杂,这里介绍一种很简单的方式。

使用平台:matlab2020a

2.下载convertTDMS函数

在MATLAB网站上下载convertTDMS函数,网址如下:https://www.mathworks.com/matlabcentral/fileexchange/44206-converttdms-v10


 3.解压下载的文件包,将其放到matlab的工具箱路径下并在MATLAB中添加路径

 


4.使用convertTDMS函数打开TDMS文件

% 读取Labview的TDMS文件并做分析
clc; clear; close all
set(0, 'defaultfigurecolor','w')
result = convertTDMS(false,'20210709-9205-175.tdms'); %读取TDMS文件
mData01 = result.Data.MeasuredData(3).Data; %获取相应通道数据
mData02 = result.Data.MeasuredData(6).Data;
mData03 = result.Data.MeasuredData(9).Data;

使用result = convertTDMS(false,'20210709-9205-175.tdms'); %读取TDMS文件这句话会得到一个结构体result,在matlab中一次打开这个结构体可以看到通道数据

 使用mData01 = result.Data.MeasuredData(3).Data; %获取相应通道数据这句话可以得到相应的通道数据,之后就可以进行其他分析。


http://chatgpt.dhexx.cn/article/tBarXAyL.shtml

相关文章

JAVA解析TDMS文件

2023年更新: 没想到还有人关注,上传了最新代码 https://github.com/yc97/TDMSDecoder 该代码经过测试,基本没什么bug了 reference: http://www.eefocus.com/Junking/blog/12-07/281264_7bf69.html http://www.ni.com/white-paper/14252/zh…

LabVIEW写入可快速加载的TDMS文件

LabVIEW写入可快速加载的TDMS文件 TDMS文件格式的设计目的是在尽可能快地读写数据的同时仍保持足够的灵活性来适应采集过程中通道数量和采样率的变化。 但是数据读写速度快的文件未必可快速加载。 TDMS文件是一个完全的二进制文件,由多个部分数据段组成,…

LabVIEW TDMS连续写入内存增长

LabVIEW TDMS连续写入内存增长 每次执行TDMS写入VI时,内存(RAM)使用量都会略有增加。这是内存泄漏吗,如何防止内存使用量增加? 解答 此问题有几种可能的解决方案: TDMS文件的引用可能没有适当地关闭。对…

Matlab查看tdms文件

由于最近项目需要使用Labview开发解调设备,对于高速采集卡就需要使用tdms存储数据(存储的数据量较大),而用matlab无法对tdms格式文件进行直接读取,所以查找一些相关博客,解决了读取的问题。(以下…

Labview数据存储与读取——TDMS文件的创建与写入

Labview数据存储与读取——TDMS文件的创建与写入 你好,这是我在自学Labview编写软件过程中使用的一些功能。我在存储采集卡数据时,通过阅读大量他人的程序,发现TDM及TDMS文件十分适合波形数据的记录,TDMS文件比TDM文件在存储动态…

TDMS转EXCEL

NI官方有推出TDMS转EXCEL插件,安装后可直接用excel打开tdms文件。 下载链接:https://download.csdn.net/download/Kleds_Love/81168914 下载为iSO文件,右键→装载→管理员身份安装即可 安装完成后,直接双击tdms文件,…

计算TDMS文件的THD

1.用采集卡采集一路正弦信号,存为.tdms文件 2.将.tdms文件转成.csv文件或.txt文件或.xlsx文件,使MATLAB可以将数据导入工作空间 法1:将.tdms文件转成.csv文件(依靠LabVIEW程序) 法2:将.tdms文件转成.txt文件…

如何打开tdms文件

1、下载一个插件 地址:https://www.ni.com/example/27944/en/ 2、下载后按照导向安装即可 3、安装后如果不能打开文件,试试重启电脑,或者你电脑上没有execl软件

用Matlab处理TDMS数据(降噪+频谱分析)

目录 TDMS文件从导入到最终处理的整个过程第一:把TDMS文件导入到matlab用MATLAB TDMS函数使用ConventTDMS函数 第二:把Matlab的数据画出来附录:1-照着步骤依然显示不了图的解决办法附录:2-使用Matlab批量转换".TDMS"文件…

labview的TDMS文件读写

文章目录 一概念介绍1.相关概念2.tdms文件介绍 二.VI介绍1.TDMS打开VI2.TDMS写入3.TDMS读取4.TDMS设置属性5.TDMS获取属性6.TDMS关闭 三.范例分析——TDMS文件 并行读写的操作 写在最前面:本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最…

插件框架篇一之scrollbars

问题:部分手机(如三星)ListView或GridView设置scrollbars显示时会报错奔溃。 问题分析: ScrollView继承于View,在View的构造器中初始化scrollbars。 根据initializeScrollbars判断是否需要进行scrollbars初始…

VBA,窗体和控件的动态效果之一:scrollbar如何实现自动效果

问题由来:静态和瞬时的效果不够用,窗体的动态效果更难实现 之前只学习了窗体的静态效果现在考虑 窗体和控件的动态效果 1 srcollbar如何实现自动效果 给 Button 2 绑定了这样一个sub点击后,Scroll Bar 1 可以自动变化注意点:因为…

C#开发串口小助手(可更改波特率、串口号,可实现数据以及字符的收发)

0. 前言 前置项目为:VS 2019中利用C#语言在.Net Framework 4.5框架上开发简易串口发送数据软件本项目的全部代码已经放置至码云:https://gitee.com/jiawei_zh/serial_assistant本项目参考杜洋工作室:入门C#设计。 1. 项目实现 1.1 配置For…

android RecyclerView 添加可拖动的滚动条

实现的效果图如下,为了效果这里我设置的宽了一些,实际根据需求修改即可 先说几个属性: android:scrollbars" 一般都是垂直的滚动条设置vertical android:scrollbarSize 设置滚动条的宽度 android:scrollbarThumbVertical:…

基于机智云的Android开源app修改教程

前言 首先,这是我最近搞的毕业设计,然后为了使自己的app更加的有个人风格,故在网上寻找了很多的参考资料,这里是对自己设计的总结,具体机智云APP生成流程请参考我上一篇博客。链接: 基于stm32的连接机智云教程 机智云…

Android中修改ScrollBar默认样式

好吧,又遇到需求了,需要修改ScrollBar的样式,于是查阅了很多文档,觉得这位大牛总结的不错,顺便看了下他的主页,哇哦,大神啊~!!!附上大神文章的链接&#xff1…

RecyclerView实现可拖动滚动条并修改宽度

本文参考了孤调的文章,链接如下: https://www.jianshu.com/p/67e1df2b1920 基本实现了拖动的需求,但是还有一个问题就是滚动条的宽度跟需求不符,需要进行修改.但是官方并未提供相应的参数.自己动手丰衣足食,开始撸源码. 打开RecyclerView类,搜索fastScrollEnabled,定位到构造方…

IDEA修改配置

1.修改 bin/idea.properties---------------主要是把路径放开 # Use ${idea.home.path} macro to specify location relative to IDE installation home. # Use ${xxx} where xxx is any Java property (including defined in previous lines of this file) to refer to its v…

利用ajax修改删除页面数据,使用Jquery的Ajax实现无刷新更新,修改,删除页面

本文将向大家讲述一下最近工作的一些总结,主要包括了以下内容,注册界面以及详细信息界面的编辑。主要是介绍了AJAX技术,因为我觉得其他方面没什么好介绍的。首先是跟大家说一下Ajax的优点,假如你删除了一个页面的内容,…

代码修改RecyclerView的scrollbar颜色

因为scrollbar是view的私有内部类,所以需要动态修改RecyclerView的scrollbar颜色, 只能通过反射获取scrollbar的drawable,然后用反射着色,亲测可用,代码直接粘贴就可使用。 import android.content.Context; import an…