25.labview数据采集中的读取和写入文本文件和Excel表格文件

news2024/12/23 5:46:07

本文将会讲解labview读取和写入文本文件和Excel文件的几种不同方式,讲解程序的基本原理,并提出具体的实施方案,本文内容如下所示。
本文文章结束会提供大家 文本和表格读取写入的源程序 ,以便于大家学习和使用。

本文中可能用到的基础知识为路径、字符串、数组等相关的知识,如果想补充与路径相关的基础知识的话可以点击下方链接查看:
Labview字符串与路径精讲(下) — 字符串及路径的用法汇总:
https://blog.csdn.net/m0_52176775/article/details/136907059

文件读写

  • 1. 数据存储的类型
  • 1. 文本文件的读取和写入
    • 1.1 文本文件读取
    • 1.2 文本文件写入
  • 2. Excel表格文件的读取和写入
    • 2.1 获取Excel的表格Sheet信息
    • 2.2 Excel的读取与写入

1. 数据存储的类型

本文中只讲解两种数据存储类型,文本(txt)类型和表格(excel)类型数据 这两种存储类型我们可以认为是存储的中间类型,可用做原始数据的存储,以便于matlab等相关软件识别调用做后续数据处理相关工作。
在这里插入图片描述
由图可以看到,第一层为Laview进行数据采集的阶段,获取原始数据并显示,第二层为数据存储阶段,根据数据类型的存储要求,提供了文本存储和表格存储两种方式。具体如下文所示

1. 文本文件的读取和写入

本节内容的应用场景比较广泛,如我们在进行仪器的数据采集实验中,得到来自于传感器或者仪器内部采集到的大量原始数据时,以何种形式储存是至关重要的,这意味着我们将数据保存为某种中间格式后将拿到什么软件中进行处理,因此数据的保存格式及保存的文件格式都是至关重要的。
如:一个时域仪器实时采集外在信号,我们将仪器采集到的时域数据以二维数组的形式保存为txt格式的文本数据,在matlab和python中都可以通过分隔符的索引调用该数据并进行去噪相关的数据处理。
在这里插入图片描述

1.1 文本文件读取

文本文件的读取往往与字符串相关,即读取的在Labview中显示为字符串形式,程序如下图所示:
在这里插入图片描述
本程序中使用了打开/创建/替换文件、读取文本文件、关闭文件三个函数,在文件路径中输入想要打开的文本文件,点击运行程序,此时前面板文本字符串控件中就可以看到对应TXT文件内的内容了。
这里需要特别注意一点,当我们的TXT文档里面有中文时,此时打开显示时我们发现我们的字符串里边的文字都是乱码的, 这是由于文件的编码格式不同导致的,如下图所示:
在这里插入图片描述
当我们发现有这种情况时,只需要将文本文件另存为一个新文件,并在保存前将文件的编码格式转换为ANSI格式即可。
在这里插入图片描述
转换完成后我们在运行程序发现前面板的字符串中显示的文本变成了正常文本。
在这里插入图片描述
文本文件的读取方式比较简单在此提出将不做过多的赘述。

1.2 文本文件写入

①字符串类文本文件的写入方式与读取方式其实是差不多的,其具体程序如下图所示:
在这里插入图片描述
输入文件路径并将需要写入的文件在前面板输入控件中输入,点击运行程序,此时打开.txt文件就可以看到文内容已经更新到文本文件中了。
在这里插入图片描述
文件中显示如图所示:
在这里插入图片描述
这里需要说明一下,从一个程序中大家既想写入文件又想读取文件时,那么尽量在写入文件之后关闭该文件,然后再重新创建新的路径打开此文件,最终在文件调用结束后关闭程序前使用关闭文件函数释放掉该文件所在路径的内存引用,避免内存引用占用程序过多的路径及内存,针对于以上的情况大家可以使用移位寄存器来刷新文件的路径,这样就可以避免多次重复打开文件了。

②数组类文件写入除了将数字转换为字符串再使用上述方法之外,还可以使用表格函数直接将数据写入,其程序可以使用如下函数来写。可以看到该函数有两个重点,一个是文件路径这里不过多强调,第二个该函数可以选择传入一维数据或二维数据。
在这里插入图片描述
我们以一个一维数组为例,随机生成一个20个元素的一维数组,每个元素大小为0-100,在目标文件中生成该文件,程序如下图所示:
在这里插入图片描述
运行程序后,我们得到一个文本文件,此时写入成功。
在这里插入图片描述
题主觉得这种写入数组文件的方式更适合做一些用于matlab等数据处理时调用的文本文件。

2. Excel表格文件的读取和写入

本节说明一下将Excel文件写入Excel表格和读取出数据的方式,这种功能常用在自动化测试中的测试用例写入、测试数据写入等场景中,话不多说,分两个小节来叙述。

2.1 获取Excel的表格Sheet信息

Excel文件的读取的函数,我们使用后面板函数中的 “文件I/O”—高级文件函数中的函数和 “报表生成” 中的相关函数来写, 我们都知道一个Excel文件是可以创建多个Sheet的,那么当我们建立分表时,写入哪个分表就成了一个问题,本节给大家介绍一个获取所有分表的一个程序:
在这里插入图片描述
我来解释一下这个程序,使用了四个函数 “创建报表、Get Worksheet、Workbook Properties、处置报表” 初始化创建一个报表的程序,在while循环中依次按顺序打开报表中的sheet,这里注意:当没有该sheet时,错误簇为T,程序终止。接下来看一下效果,在Excel中创建了以下几个sheet:
在这里插入图片描述
在我们程序的前面板将该表格地址输入,运行后可以看到。
在这里插入图片描述

2.2 Excel的读取与写入

在这里我将Excel表格的读取和写入放在了一个文件中,因为我考虑到大家在写程序的时候可以将这个程序封装为一个VI,以便于可以调用,到时候既可以做读取,也可以做写入,具体的读取与写入代码如下:
由于我们使用的是Excel表格,所以题主在这里将数据类型定义为了 二维数组

在这里插入图片描述
该程序可以读取当前表格内部的对应sheet的内容,并且以二维数组的格式列举出来,在“写入数据”的二维数组中,整理对应的表格,程序会自动将该表格内部的数据保存至相应的Excel表格的相应位置。
这里就不在给大家过多讲解了,我把程序分享在文章的末尾,大家自行学习。

链接:https://pan.baidu.com/s/1oBWLpVCzSs9IfJSXvw8rJA
提取码:6666

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1887836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

商城小程序论文(设计)开题报告

一、课题的背景和意义 近些年来,随着移动互联网巅峰时期的来临,互联网产业逐渐趋于“小、轻、微”的方向发展,符合轻应用时代特点的各类技术受到了不同领域的广泛关注。在诸多产品中,被誉为“运行着程序的网站”之名的微信小程序…

HUAWEI MPLS 静态配置和动态LDP配置

MPLS(Multi-Protocol Label Switching,多协议标签交换技术)技术的出现,极大地推动了互联网的发展和应用。例如:利用MPLS技术,可以有效而灵活地部署VPN(Virtual Private Network,虚拟专用网),TE(Traffic Eng…

昇思第7天

模型训练 模型训练一般分为四个步骤: 构建数据集。 定义神经网络模型。 定义超参、损失函数及优化器。 输入数据集进行训练与评估。 数据集加载 import mindspore from mindspore import nn # 从 MindSpore 数据集包中导入 vision 和 transforms 模块。 # visio…

肝癌-图像分类数据集

肝癌-图像分类数据集 数据集: 链接:https://pan.baidu.com/s/18r-JS1FIv6BiyvlqDpUE0w?pwdrw5w 提取码:rw5w 数据集信息介绍: 文件夹 恶性 中的图片数量: 1008 文件夹 良性 中的图片数量: 882 所有子文件夹中的图片总数量: 1…

微软账户和本地账户有什么区别?如何切换登录账户?

Windows 操作系统是目前世界上比较流行的操作系统之一,在使用 Windows 系统的时候都需要我们进行登录,其中我们可以使用微软账户或者本地账户进行登录,那本地账户和微软账户有什么区别?下面就带大家了解一下微软账户和本地账户。 …

请不要在 Vue 中滥用“watch”功能,拜托了!

随着 Vue 3 的 Composition API 风格的普及,使用 watch 的成本越来越低。 现在,我们可以在任何地方使用 watch 来监听响应式数据。随着业务的推进,你可能会在代码中看到大量的 watch。 当你接手修改这些充满 watch 代码时,我相信…

电梯修理升级,安装【电梯节能】能量回馈设备

电梯修理升级,安装【电梯节能】能量回馈设备 1、节能率评估 15%—45% 2、降低机房环境温度,改善电梯控制系统的运行环境; 3、延长电梯使用寿命; 4、机房可以不需要使用空调等散热设备的耗电,间接节省电能。 欢迎私询哦…

使用PID算法实现DAC模拟量输出的快速调节

目录 概述 1 系统框架和算法 1.1 框架结构介绍 1.2 PID算法实现 1.2.1 理论介绍 1.2.2 离散化位置式PID 1.2.3 位置式PID算法 2 STM32Cube 配置项目 2.1 配置参数 2.2 GENERATE项目 3 功能实现 3.1 ADC采样数据功能 3.2 DAC数据转换 3.3 PID相关的调制函数 4 …

黄子韬vs徐艺洋卫生间风波

【热搜爆点】黄子韬VS徐艺洋:卫生间风波背后的职场与友情界限探讨在这个充满欢笑与意外的综艺时代,《跟我出游吧》再次以它独有的魅力,引爆了一个既尴尬又引人深思的话题——“黄子韬要上徐艺洋的卫生间?”这不仅仅是一句简单的调…

CSS|03 尺寸样式属性文本与字体属性

尺寸样式属性 height:元素高度height的值:auto 自动length 使用px定义高度% 基于包含它的块级对象的百分比高度 width:元素的宽度width的值与height一样span标签可以设置宽度、高度吗? 答:不可以,因为span标签是一个行…

mysql-sql-第十四周

学习目标: sql 学习内容: 40.查询学过「哈哈」老师授课的同学的信息 Select * from students left join score on students.stunmscore.stunm where counm (select counm from teacher left join course on teacher.teanmcourse.teanm where teache…

DCU整体硬件架构

DCU整体硬件架构 DCU整体硬件架构 首先,DCU通过PCI-E总线与CPU处理器相连,它是CPU主机系统的一个硬件扩展,其存在的目的是为了对程序某些模块或者函数进行加速。虽然DCU是原硬件系统的一个扩展,接受CPU调度指挥,但是在…

西部智慧健身小程序+华为运动健康服务

1、 应用介绍 西部智慧健身小程序为用户提供一站式全流程科学健身综合服务。用户通过登录微信小程序,可享用健康筛查、运动风险评估、体质检测评估、运动处方推送、个人运动数据监控与评估等公益服务。 2、 体验介绍西部智慧健身小程序华为运动健康服务核心体验如…

认识流式处理框架Apache Flink

目录 一、Apache Flink 的基础概念 1.1 Apache Flink是什么? 1.2 Flink的定义 二、Apache Flink 的发展史 2.1 Flink前身Stratosphere 2.2 Flink发展时间线及重大变更 三、Flink核心特性 3.1 批流一体化 3.2 同时支持高吞吐、低延迟、高性能 3.3 支持事件时…

前端接入chatgpt,实现流式文字的显示

前端接入chatgpt,实现流式文字的显示 业务需求: 项目需要接入chatgpt提供的api,后端返回流式的字符,前端接收并实时显示。 相关技术原理: 1. JS中的Stream流: 在JavaScript中,使用Stream流通常指的是处理数据流的…

react native中使用@react-navigation/native进行自定义头部

react native中使用react-navigation/native进行自定义头部 效果示例图实例代码 效果示例图 实例代码 /* eslint-disable react-native/no-inline-styles */ /* eslint-disable react/no-unstable-nested-components */ import React, { useLayoutEffect } from react; import…

ripro子主题eeesucai-child集成后台美化包(适用于设计素材站+资源下载站等)

模板介绍 最新RiPro子主题模板,Eeesucai-child模板后台美化包,使用该子主题前需要安装WordPress程序和RiPro模板。 安装教程 第一种,在wordpress后台上传主题,上传之后点启动 第二种,上传到wordpress主题目录/wp-con…

MatLab 二维图像绘制基础

MatLab 二维图像绘制基础 plot 描点绘图 %% % 二维绘图 ,plot进行描点,步长越小,越平滑 x [1:9]; y [0.1:0.2:1.7]; X x y*i; % 复数 plot(X)plot绘制矩阵 %% % 当X Y 为矩阵时,对应矩阵中的元素依次绘制 t 0:0.01:2*pi; …

将多个Excel工作表合并成一个工作表,1分钟轻松搞定!

1. 案例展示 2. 视频详解 多个工作表合并成一个工作表 3. 图文详解 第一步:相同格式(表头)的表格,并将所有表格都放在一个文件夹内“将多个工作表合并成一个工作表”(自己定义文件名) 第二步:新…

Linux 【线程池】【单例模式】【读者写者问题】

💓博主CSDN主页:麻辣韭菜💓   ⏩专栏分类:Linux初窥门径⏪   🚚代码仓库:Linux代码练习🚚   🌹关注我🫵带你学习更多Linux知识   🔝 目录 🏳️‍🌈前言 …