labview的TDMS文件读写

article/2025/9/11 23:20:07

文章目录

      • 一概念介绍
          • 1.相关概念
          • 2.tdms文件介绍
      • 二.VI介绍
          • 1.TDMS打开VI
          • 2.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是属性名
属性值:那个创建数组 输出的是属性内容
如果不连接组名称和通道名称,则存储到属性的第一部分,见下图第二张

图4.1
图4.2
PS: 如果保存的是自己定义的属性名称(大多数都是这种情况)则会把属性保存到description里面如下图第二张。
就是说,如果想对这个组的功能 进行个说明,比如这个test1就是自己定义的属性名,就会在description下面出现test1和保存的对应属性值
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表4.1
如果想要读取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。
在这里插入图片描述
在这里插入图片描述
  

如果您觉得本文写的不错,欢迎点赞评论收藏!
  

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

相关文章

插件框架篇一之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…

lvgl v8之Styling the scrollbars

Styling the scrollbars /** * Styling the scrollbars */ static void lv_example_scroll_4(void) {lv_obj_t* obj lv_obj_create(lv_scr_act()); // 创建obj对象lv_obj_set_size(obj, 200, 100); // 设置大小lv_obj_center(obj); // 居中显示lv_obj_t* label lv_…

react-custom-scrollbars 滚动条组件的简单实现

滚动条组件 参考:gitHub API说明以及大佬的API中文讲解 import "./styles.css"; import React, { useState, useEffect, useRef, useMemo } from "react"; import { Scrollbars } from "react-custom-scrollbars";export default fu…

用react-custom-scrollbars插件美化 Ant Design Table 滚动条

Ant Design Table 自带的滚动条不太美观,我们来用react-custom-scrollbars插件给它美化一下。 先看一下最终的效果,增加一下信心: 安装 react-custom-scrollbars 不多说了,直接安装插件 npm install react-custom-scrollbars -…

说说react-custom-scrollbars插件在react hooks版本中的使用

react-custom-scrollbars插件 读前说明基本使用属性介绍onScrollrenderViewrenderThumbVerticalautoHideautoHideTimeout 读前说明 github地址:https://github.com/malte-wessel/react-custom-scrollbars 作用: 快速实现被包裹区域的滚动效果 关于本…

ScrollView动态更改ScrollbarVisibility属性的Bug

原因: 启动之后发现效果并非预设的那样,原因是因为设置成Permanent后,Viewport的rectTranform发生了变化,导致不会像预设那样实现效果 结论: 最好不要动态更改ScrollbarVisibility,若一定要更改则还要额外写死Viewport…

学习子网掩码

一.子网掩码 1.含义 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。 子网掩码是一个3…

# 子网掩码

子网掩码 1、概念简介   子网掩码又叫网络掩码、地址掩码,是一个32位地址,用于屏蔽IP地址的一部分以区别网络号和主机号,并说明该IP地址是在局域网上,还是在远程网上。子网掩码不能单独存在,它必须结合IP地址一起使…

IP与子网掩码

目录 一.IP 1.IP地址 2.IP地址的分类 二.子网掩码 1.子网掩码由32个二进制位表示 2.IP地址和子网掩码作“逻辑与”运算得到网络地址 3.网络中不同主机之间通信 4.A、B、C三类地址的默认子网掩码 5.子网划分的原因 6.子网划分的原理 7.子网掩码及相关参数对应表 8.I…

计算机子网掩码作用,什么是子网掩码?子网掩码的作用是什么?

网络工作人员经常需要处理ip和子网掩码等. 我相信大多数朋友都知道IP的含义,但仍然不了解子网掩码的含义. 希望在了解子网掩码的相关知识的基础上,希望对网络感兴趣的用户能学到一些东西. 什么是子网掩码? 子网掩码也称为网络掩码&#xff0c…

将子网掩码取反_子网掩码

1 基本介绍 子网掩码(subnet mask)是每个使用互联网的人必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。 子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0…