【LabVIEW编程——循环读取文件夹及文件】

article/2025/7/6 6:31:44

LabVIEW编程——循环读取文件夹及文件

小树不修不直溜,人不修他哏啾啾!老铁们,大家好!好久不见,甚是想念。全民抗疫的这两年里,大家都生活不易,病毒依旧强势,家人们,防范不可掉以轻心。即使疫情可以反反复复,但生活依旧要努力奋斗啊。“油炸花生米”:闲言(咸盐)少叙(少许)。最近本小学生遇到了这样的一个问题,客户需要进行大批量的数据处理,Windows系统下存储格式十分规整,分类性逻辑较强。这就引出了今天想要分享给大家LabVIEW编程思路,解决循环读取文件夹以及文件内容。

问题描述

如图1所示,为客户的数据文件存储模式的举例模型,顶层文件夹“测试数据”内,按日期划分子文件夹如“2021.06.11”等,在日期文件夹下包含以不同命名符号方式存储的表格数据(.xls)。本文以此为例,力求详尽说明编程思路与操作流程,如有雷同,纯属意外!
图1 数据案例
图1 数据案例

LabVIEW的罗列文件夹 (函数)

首先想要利用LabVIEW解决该问题,需要用到文件操作函数。要想实现对文件夹下的所有文件的寻址,就利用到了此节提及的“罗列文件夹(函数)”。添加操作流程如图2所示:程序框图下点击右键后,编程函数选版选择“文件I/O”——选择“高级文件函数”——选择“罗列文件夹”函数。此函数的详尽讲解,可参考此大神经验分享,(罗列文件夹链接),本文不再重复。此处建议一点操作,如图3所示,在“罗列文件夹”函数使用时,添加输入控件(文件路径输入控件)操作完成后,需要对此输入控件属性进行调节,如图选择“浏览选项”中的“选择模式”调整为“文件或文件夹”、“新建或现有”。
图2 罗列文件夹函数添加操作
图2 罗列文件夹函数添加操作

图3 路径输入控件属性设置
图3 路径输入控件属性设置

展示一下利用此函数结合本文案例的编程初步效果,此处选取路径终点为“测试数据”文件夹,为展示文件名寻址效果,在文件夹添加了一个图片文件,后文程序中文件夹内去除了该图片,如图4所示。
图4 函数使用效果
图4 函数使用效果

子文件夹及文件读取

对于多文件夹及文件读取问题,基础解决思路就可想到循环结构的使用,当然读取数据也需要适当调整延时。如图5程序框图所示,利用“结构”选板中的“For循环”、“数组”选板中的“数组大小”、“文件I/O”选板中的“创建路径”函数以及“定时”选板中的“等待(ms)”函数,将“数组大小”函数的输出作为For循环的循环总数,即实现查询路径下的全部子文件夹功能,“等待(ms)”函数设置2000即延时2秒。如GIF所示,实现子文件夹路径读取。
图5 读取子文件夹程序框图
图5 读取子文件夹程序框图
读取子文件夹效果
对于子文件夹内所有文件数据读取问题,可以重复上述编程思路,利用“罗列文件夹”函数的“文件名”输出,如图6程序框图所示,利用“数组”选板中的“索引数组”函数,设置索引位置为“0”,即读取每个子文件夹中的首个文件的路径,如GIF所示,实现子文件夹下文件路径读取。
图6 读取文件数据路径
图6 读取文件数据路径
读取子文件效果
到此针对多文件夹及文件读取的路径读取思路分享完毕,此时会有朋友说了“你这不就是查了个路径嘛,说好的读数据呢,这也太水了吧”。别着急,在完成了路径读取的程序设计后,可以设计程序将数据以波形的形式展示出来。参考大神对LabVIEW读取文件数据的经验(数据读取程序),设计了读取EXCEL文件数据的子VI,此处提示一点,由于本小学生在参考大神分享的经验设计的程序读取出的数据为“字符串”形式,因此如图7所示,选择“字符串”选板下的“数值/字符串转换”选板的“分数/指数字符串至数值转换”函数,链接波形图表控件的输入端,此处适当缩减延时,以追求运行效果,仿真效果如GIF所示。
图7 数据读取程序框图
图7 数据读取程序框图
读取数据效果
最后分享本文的仿真程序及子VI下载链接如下:
链接:https://pan.baidu.com/s/1VjqJMtGPi1a182U2P9xU0A
提取码:v3lv
感谢大家的支持与期待,欢迎各路大神批评指正!会不定期抽风式更新,提高自己帮助他人!


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

相关文章

labview编程笔记之循环结构

CSDN话题挑战赛第2期 参赛话题:学习笔记 循环结构 While循环 在LabVIEW中如何创建一个While循环呢?方法很简单。如图1所示,首先,在“函数”选板→“编程”→“结构”子选板上,选中While循环,将它拖曳到程…

【LabVIEW视觉懒人教程】1.1labview编程方式介绍

打开labview界面 labview的文件后缀名是.vi,单个vi包含前面板和程序框图,前面板是程序运行时显示给用户的界面,程序框图里面是程序的代码。 前面板空白处鼠标右键,弹出控件选板。 程序框图空白处右键,弹出函数选板。 …

labview混合编程学习

由于开发需要,上位机需要采用labview设计,但是之前研究算法主要靠matlab或者python,因此考虑采用labview混合编程的方式。 目前,界面设计采用Labview,而算法部分采用Matlab或者python,即采用混合编程的方式…

了解LabVIEW编程

LabVIEW通其他编程语言和软件一样,安装容易,容易使用。 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文…

LabVIEW编程规范

LabVIEW编程规范 编写LabVIEW程序应该遵循哪些规范,使得编写的程序在运行效率、可读性和可维护性方面得到显著提高? 和本文编程语言类似,在LabVIEW中设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化程序外观美观、便…

LabVIEW编程入门笔记

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

LabVIEW学习入门(二)

一、Labview编程特点 基本无需code,是图形编程,选择部件,然后将其连接起来并行性运行,而非顺序执行基于数据流运行 二、Labview编程特点举例说明 实现顺序执行可借助“程序框图”页的"Programming"中的"Structu…

LabVIEW编程基础:事件结构框架编程

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。 前面几篇文章依次讲解了LabVIEW中顺序顺序结构、条件结构及循环结构的编程方法,下面再讲一种与软件界面响应有关…

LabVIEW编程基础:条件结构编程

目录 一、条件结构框架特点 二、示例1:布尔型的条件输入 三、示例1运行效果 四、示例2:数值型的条件输入 五、示例3:枚举型的条件输入 六、示例3:运行效果 七、示例4:字符串型的条件输入 八、示例4&#xff1a…

啊这!终于不用敲代码了?Labview牛逼!带你轻松入门Labview~

文章目录 一、Labview的三大特征1、图形编程2、并行性运行3、基于数据流 二、Labview编程小tips1、快捷键!2、善于利用Labview中的“即使帮助”3、运行之后某个控件或函数部分闪了?!——出错了!4、我喜欢有代码洁癖的程序员&#…

noip201506 Message 信息传递

试题描述: 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 T_i 的同学。游戏开始时,每人都只知道自己的生日…

Codevs 4511 信息传递

题目描述 Description 有个同学(编号为 1 到)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中…

消息的传递

我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有 N 个袁绍的奸细,将他们从 1 到 N 进行编号,同时他们之间存在一种传递关系,即若C{i,j}1,则奸细 i 能将消息直接传递给奸细 …

简单知识——跨页面信息传递

背景 一个简单的数据查询功能,列表页面有“查看详情”按钮,跳转详情页面时列表的一条记录信息需要传递到详情页面;而详情页面有“返回”按钮,返回的同时也需要将原列表的查询条件回显。 跳转方式直接是 window.location.href&am…

信息传递的多样化的挑战

信息传递的障碍,是造成竞争被动的重要原因。因此,要使有用的信息得以正确传递,必须克服这种传递障碍。 方法之一是减少组织机构层次和信息传递的环节,尽量做到信息的直接贯通。 方法之二是采取双向传递方式。传统的传递往往是高一…

java实现信息传递

在过去,我们无数次实现了代码的本机运行,一行行的代码在我们的屏幕上飞舞,最终形成种种不同的结果,但是,这些都止于自己的计算机上,在这个万物互联的世界里,通信,是不可缺少的一环&a…

【PyG入门学习】三:信息传递机制

1.理论基础 将普通的卷积过程推广到非规则数据领域一般是通过邻域聚合或者信息传递机制。 x i ( k − 1 ) ∈ R F x^{(k-1)}_i∈R^F xi(k−1)​∈RF表示在第k-1层节点i的节点特征, e j , i ∈ R D e_{j,i}∈R^D ej,i​∈RD表示从节点j到节点i的边的特征&#xff08…

[易飞]录入信息传递设置信息

通常我们在查询相关单据单身中会有附带上一个单别的关联单据,比如采购发票单身有进货单单别、单号。系统默认做了超连接。 可有些时候我想查看这个品号信息的参数呢?是否可以自定义呢? 今天是礼拜一,打开某聊天群:就显…

100种思维模型之信息传递思维模型-028

人与人之间存有 认知偏差和理解偏差 ,信息在传递过程中会 衰减、失真以及再加工 ! 信息传递思维模型 ,一个有助于 提高信息传递质量 的思维模型。下面从三个方面进行介绍, 何谓信息传递思维模型、信息传递思模型生活中的运…

沟通管理--关于信息的有效传递和维护

沟通管理作为项目管理核心知识领域之一,在项目管理和团队协作中的作用毋庸置疑。沟通管理涉及的范围很广,本文从沟通的重要性和模型出发,主要从信息传递和信息维护这两个方面对沟通管理进行阐述。 一. 关于沟通 下面这张图描绘了西方文化中…