Labview从入门到会用(二)——制作批量移动文件工具

导语

本文将学习如何利用 Labview 制作批量移动文件小工具
详细的源代码、程序解析等文件请关注公众号 行歌课堂
更多精彩内容请关注公众号,我们一起学习成长
转载请注明出处


一、创建文件夹

首先创建一个新的工程,再在工程下新建一个空白VI,编写程序如下所示,
在这里插入图片描述
该部分的程序逻辑为,

如果需要让几个没有互相连线的VI,按照一定的顺序执行,可以使用顺序结构来完成(Sequence Structure)。LabVIEW 有两种顺序结构,分别是层叠式顺序结构(Stacked Sequence Structure)、平铺式顺序结构(Flat Sequence Structure)。这两种顺序结构功能完全相同。平铺式顺序结构把所有的框架按照从左到右的顺序展开在 VI 的框图上。本文使用平铺式顺序结构来控制程序的进行。

Application Directory VI 返回 Labview 程序所在的目录的路径。

创建路径 VI 将目录路径和 Data Files字符串进行拼接,得到一个新的子文件夹路径。

Check if File or Folder Exists VI 判断拼接 Data Files 后的新路径是否为一个文件或文件夹?图中利用了该VI的两个输出端口,第一个输出端口原封不动的输出输入的路径;对于第二个输出端口,如果输入路径不存在,则输出False ,如果输入路径已存在,则输出True

case structure 中的条件输入端收到逻辑假,说明 Data Files文件夹未存在,则创建该子文件夹,同时创建一个局部变量保存 Data Files文件夹的路径,用于后续使用。

case structure 中的条件输入端收到逻辑真,说明 Data Files文件夹已经存在,则先删除该文件夹及其里面的内容,再重新创建该子文件夹。同时也是利用局部变量来保存 Data Files文件夹的路径,用于后续使用。

如下所示,
在这里插入图片描述

二、移动文件

接着在平铺式顺序结构后面增加新的一帧,编写程序如下,
在这里插入图片描述

图中 Recursive File List VI 有两个输入连接,第一个输入端口接收文件夹路径;第二个输入端口接收的 ×.dat是一个匹配字符串,表示所有 dat 类型的文件。该VI会返回一个文件路径数组,数组里面每一个元素都代表一个dat文件的绝对路径。

for 循环 里面的N 指的是循环总次数,这里无需指定,for 循环会自动分析输入的数组得到其元素个数,最后将该数赋值给循环总次数N

for 循环 里面的i 表示当前循环的次数,从0开始一直到N-1。用iN的比值来表示处理进度,由于进度条控件的输入端口需要0-100之间的数,因此,需要将0-1之间的浮点数转换为0-100之间的整数。

Copy VI 有两个常用输入端口,一个是 source path,一个是 target path 。该函数会将在source path中指定的文件或目录复制到在target path中指定的位置。如果复制目录,此函数将递归复制所有内容到新位置。注意,无法使用此功能将文件复制到LLB中或从LLB中复制文件。

三、运行程序

编写好所有的程序之后,运行程序,在前面板可以看到,

在这里插入图片描述

程序运行完毕之后,在程序所在目录下 的 Data Files 子文件夹中可以看到批量复制过来的文件,

在这里插入图片描述

至此,所有的工作就完成啦!整个程序也非常简单,大家有兴趣也可以扩展一些其他的功能。

### 回答1: LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用于编写和执行虚拟仪器程序的图形化编程语言和开发环境。LabVIEW以其简单易学、功能强大以及广泛应用于科学研究和工程应用等领域而闻名。 想要从入门到精通LabVIEW,首先需要了解LabVIEW的基本工作原理和图形化编程思维。LabVIEW采用数据流编程模型,利用图形化界面和连接线来表示程序的流程和数据的传递关系。要熟练使用LabVIEW,需要掌握基本的图形化编程概念,如数据流、数据类型、循环、条件判断、函数调用等。 其次,学习LabVIEW的最佳途径是通过实践项目来熟悉各种功能模块和技术。可以选择一些简单的实践项目,如传感器数据采集、信号处理、控制系统等。通过实践项目,可以学习LabVIEW的各种工具箱、函数库和模块,如数据采集模块、信号处理工具箱、控制系统设计模块等。 另外,参加培训课程或自学LabVIEW的教程也是学习LabVIEW的有效途径。NI(National Instruments)提供了丰富的培训资源和教程,包括在线课程、视频教程、示例程序等。可以通过这些资源系统地学习LabVIEW的各种功能和应用。 最后,要从入门到精通LabVIEW,需要不断实践、学习和探索。参加LabVIEW社区的活动,与其他LabVIEW用户交流和分享经验,可以获得更多的学习和进步机会。通过实践和不断学习,逐渐积累丰富的经验,才能真正掌握LabVIEW的各种技术和应用。 总而言之,要从入门到精通LabVIEW,需要掌握基本的图形化编程概念,通过实践项目和培训资源深入学习各种功能和应用,以及不断实践、学习和交流,逐步积累经验和提升技术水平。 ### 回答2: LabVIEW是一种基于图形化编程的开发环境,用于控制和测量、自动化测试、数据采集和处理等应用领域。下面我将从入门到精通分为三个阶段进行回答。 入门阶段: 在学习LabVIEW的初期,我们首先需要了解LabVIEW的基本概念和界面布局。LabVIEW的程序称为虚拟仪器(Virtual Instrument,简称VI),它由前面板和后面板组成。前面板是用户界面,通过控件实现交互和数据输入,后面板是编程逻辑的实现,将控件与功能模块进行连接。 学习LabVIEW的第一步是掌握基本的数据类型、变量和数组的使用。了解如何创建VI、添加控件、配置控件的属性,并可以通过简单的控制语句编写简单的程序。 进阶阶段: 在掌握了基本的概念和操作后,我们可以进一步学习LabVIEW的高级特性。包括使用结构化编程、模块化设计和面向对象编程的思想,提高程序的可读性和可维护性。 在进阶阶段,我们还需要深入学习LabVIEW的数据处理和图形绘制功能。通过学习使用数据处理模块、信号处理工具包和图形化绘图工具,实现对数据的处理和可视化。 精通阶段: 当我们对LabVIEW的基本特性和高级功能都有一定的掌握后,就可以进入精通阶段。这个阶段的任务是继续学习和应用更多的LabVIEW工具和模块,实现更复杂的应用。 在精通阶段,我们可以学习使用LabVIEW进行嵌入式系统开发、控制系统设计和大规模数据分析等领域的应用。同时也可以学习如何优化程序性能,提高LabVIEW程序的运行效率和响应速度。 总之,LabVIEW入门到精通需要逐步掌握基础知识,深入学习高级功能,并不断实践和应用。不断积累经验和技巧,才能真正成为LabVIEW的专家。 ### 回答3: LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言和开发环境,最初由美国国家仪器公司(NI)开发。它是一种用于创建虚拟仪器和自动控制系统的工具。 想要从入门到精通LabVIEW,需要进行以下步骤: 1. 学习基本概念:了解LabVIEW的基本概念和术语,如前面板、块图、控件、指标等。可以通过阅读官方教程、参考书籍或在线课程来掌握这些内容。 2. 掌握基本操作:熟悉LabVIEW的界面和基本操作,包括如何创建VIVirtual Instrument,虚拟仪器)、如何在前面板上添加控件、如何在块图编写代码等。 3. 学习编程思想:LabVIEW采用了数据流编程的思想,即通过数据在块图的流动来实现程序的执行。理解数据流编程的特点,学会使用数据流编程的方式来解决实际问题。 4. 实践项目:通过实际的项目练习来提高自己的LabVIEW技能。可以选择一些简单的实验或控制系统项目,通过使用LabVIEW来设计、开发和测试系统。 5. 深入学习高级功能:在掌握基本操作和编程思想后,可以进行更深入的学习。LabVIEW有许多高级功能和工具,如信号处理、图像处理、数据分析等。可以选择自己感兴趣的领域进行深入研究。 6. 参与社区交流:加入LabVIEW的用户社区,与其他LabVIEW开发者交流经验和技巧。可以参加相关的研讨会、论坛或大会,了解最新的技术和应用。 7. 不断练习和提升:LabVIEW是一种实践性很强的编程工具,需要不断地练习和应用才能真正掌握。通过解决实际问题和进行项目练习,不断提升自己的LabVIEW技能。 总之,从入门到精通LabVIEW需要时间和实践,需要掌握基本概念和操作,了解编程思想,通过项目实践和学习高级功能来提高自己的技能,并积极参与社区交流和持续学习。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值