Labview for循环精讲

本文详细介绍Labview中For循环的使用方法,从所有细节让你透彻的看明白For循环是如何使用的,如果有帮助的话记得点赞加关注~

1. For循环结构

从最简单的地方讲起,一个常用的for循环结构是由for循环结构框图、循环次数、循环计数(i)三部分 组成,此处需要注意以下几点事项:

循环次数 指的是for循环停止时循环的总数,输入的数值是几就循环几次,计数从1开始。

当前循环次数 (循环计数i)指的是当前for循环执行到了第几个循环,计数从0开始 。比如i=5,则实际上是for循环的第6次循环。

③当循环次数为0时,for循环不执行。

2.For循环的附加功能

除基础的for循环结构之外,for循环还附加了一些有用的功能模块,如:条件接线端、隧道索引等,这两个功能的附加,使for循环不再局限于循环次数等条件的初始设定,不一定要达到循环次数也可以终止循环,甚至不需要设定循环次数来执行for循环。接下来请看详细实例:

2.1 条件接线端

右键for循环结构,选择"条件接线端 ",可以看到左上角N处,增加了一个红点,右下角出现类似于while循环的条件结束端。

可以通过条件结束端来完成for循环的提前结束,此时需要特别注意:
循环次数和循环条件都能终止for循环,哪个条件能优先结束for循环就按哪个条件结束。
就是说:哪个条件循环次数少,就按哪个结束。

2.2 移位寄存器

右键for循环结构,点击"添加移位寄存器" ,产生了两个方向相反的方框箭头,该箭头的颜色和连接的数据类型相关,比如数值是蓝色,数组为橙色。移位寄存器的作用就是:将每次循环结束后的数据传到右边的箭头里,再由箭头逆时针旋转将数据传递到左侧向下的箭头,作为下次循环的初始数据

左侧可以对第一个箭头赋值,该值为移位寄存器进入循环的初始值,右侧可以拿取循环后的数值,该值为for循环结束后的最终值。

2.3 入循环数组索引

for循环与数组之间有着特别强烈的相关度,包括入循环、出循环均有相关的数组操作。如下图,我们添加一个一维数组常量,对该数组设置五个元素值,可以看到将数组接线连接到框图中时,连接处变成了一个小方框,该方框的意思是:for每循环一次,向数组拿一个元素,当然这个元素不是乱拿的,是和当前的循环次数相关,循环到第几次,就拿取第几个元素。


特别要注意的是 :该索引可作为循环次数使用,也就是说,这个数组连上for循环时,for循环会自动判定数组中的元素个数,并将这个元素个数作为for循环的循环次数。当然了,这个循环次数和我们上述提到的两种终止for循环的方式同时存在时,还是以最少次数的循环作为终止条件,这是毋庸置疑的。

除了索引之外呢,如果我们每次循环都要拿取这一个数组,那就右键禁用索引就可以啦~

可能有的小伙伴会问,如果输入值是二维数组怎么样索引呢,那就是降维即可,也就是说二维数组索引结果是个一维数组,一维数组索引结果是单个元素。

2.4 出循环隧道模式

将单次循环中的数值由隧道输出,同样的可以看到一个索引的小方框,该方框可以将每次循环的数值,组成一个一维数组,类似于2.3的反向操作。

这里将2.3反过来理解即可,相信大家不会有太大问题。如果有问题的话,可以私聊或者留言。

出循环除了索引之外,还有多个功能:

1)最终值:for循环最终结束时,该隧道输出的值。

2)连接:将每次循环后的一维数组或字符串连起来。如:一次循环输出一个五个元素的一维数组,循环4次后,连接起来就是一个20个元素的一维数组。

3)条件:当条件端值为T时,数据可以进入隧道,F时不进入隧道,自动作废。

总结:本文讲解了所有for循环的基础使用功能。
循环终止条件:

①到达循环次数

②到达数组的索引数

③条件接线端输入T
隧道模式:

①最终值

②索引

③连接

④条件

题主将持续更新更多相关知识,本文如有讲解不全面的欢迎评论区补充~

本文如有帮助的话希望点赞加关注哦~~

相关推荐
程序员学习随笔2 分钟前
PostgreSQL技术内幕19:逻辑备份工具pg_dump、pg_dumpall
数据库·postgresql
工业3D_大熊11 分钟前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
szc176714 分钟前
docker 相关命令
java·docker·jenkins
程序媛-徐师姐24 分钟前
Java 基于SpringBoot+vue框架的老年医疗保健网站
java·vue.js·spring boot·老年医疗保健·老年 医疗保健
yngsqq25 分钟前
c#使用高版本8.0步骤
java·前端·c#
尘浮生34 分钟前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
偶尔。53536 分钟前
什么是事务?事务有哪些特性?
数据库·oracle
安迁岚38 分钟前
【SQL Server】华中农业大学空间数据库实验报告 实验六 视图
数据库·sql·mysql·oracle·实验报告
小白不太白95039 分钟前
设计模式之 模板方法模式
java·设计模式·模板方法模式
Tech Synapse41 分钟前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端