Labview for循环精讲

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

1. For循环结构

从最简单的地方讲起,一个常用的for循环结构是由for循环结构框图、循环次数、循环计数(i)三部分组成,此处需要注意以下几点事项:
循环次数指的是for循环停止时循环的总数,输入的数值是几就循环几次,计数从1开始。
当前循环次数(循环计数i)指的是当前for循环执行到了第几个循环,计数从0开始。比如i=5,则实际上是for循环的第6次循环。
③当循环次数为0时,for循环不执行。
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
隧道模式:
①最终值
②索引
③连接
④条件

题主将持续更新更多相关知识,本文如有讲解不全面的欢迎评论区补充~
本文如有帮助的话希望点赞加关注哦~~

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

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

相关文章

51单片机编译没有报错,但是下载后程序不更新

1. 问题 51单片机程序修改后,编译没有报错,但是下载到芯片后,程序好像没有更新,新添加的代码没有运行。 2. 解决 删除编译过程生成的所有中间文件重新编译,此时应该会有报错然后检查新添加的代码是否有指针用错的问…

动静态库的理解、制作、使用。

一.动静态库的理解。 1.什么是库? 代码是无穷无尽的,当程序猿在写一些项目时,未必所有代码亲历亲为,他们可以在网上寻找大佬写过的一些有关需求的代码,这些代码可以让他们拿过来直接使用,而省去了许多精力…

@tap和@click区别

tap和click都是用于处理点击事件的,但它们之间存在一些差异。 延迟:在移动端,click事件通常有一个大约200-300毫秒的延迟处理时间,这是为了区分用户是单击还是双击等操作。而tap事件则是立即响应的,没有这种延迟&…

3分钟快速了解Java泛型的extends通配符

3分钟快速了解Java泛型的extends通配符 1. Java泛型基础知识回顾 1.1 什么是Java泛型 Java泛型,或者说是"参数化类型",是Java SE 5.0引入的一个新特性。它允许你在定义类、接口、方法时使用类型参数,这种参数在实例化或调用时将…

回归问题波士顿房价预测

线性回归API sklearn.linear_model.LinearRegression(fit_interceptTrue) 正规方程优化参数:fit_intercept,是否计算偏置属性:LinearRegression.coef_ (回归系数) LinearRegression.intercept_(偏置&…

STL第四讲

第四讲 万用Hash Function 左侧的是设计为类并重载调用运算符,右侧是一般函数的形势; 但是右侧形势在创建容器时更麻烦; 具体例子: 第三种形势:struct hash 偏特化形式 tuple 自C03引入; 关于源码解读的…

ASCB1系列一体式智能微型断路器 智慧空开-安科瑞 蒋静

1. 概述 ASCB1系列智能微型断路器(一体式)(以下简称智能微型断路器)应用于户内建筑物及类似场所的工业、商业、民用建筑及基础设施等领域低压终端配电网络。智能微型断路器对用电线路的关键电气参数,如电压、电流、功率、温度、漏电、能耗等…

Mybtisplus对时间字段进行自动填充

一、引入依赖 <!-- mybatis-plus-boot-starter--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency> 二、配置类 这里我…

北美“水务巨头”遭遇勒索软件攻击,账单支付系统被破坏

近日&#xff0c;威立雅北美公司披露了一起勒索软件攻击事件&#xff0c;此次攻击影响了其市政水务部门的部分系统&#xff0c;并破坏了其账单支付系统。 在发现攻击后&#xff0c;该公司立即采取了防御措施&#xff0c;并暂时关闭了部分系统&#xff0c;以避免漏洞造成更大的…

Broadcom交换芯片56620架构

文章目录 架构1.系统逻辑视图2.逻辑芯片视图3.芯片框图4.MIIM&#xff08;Medium Independent Interface Management&#xff09;5.交换结构6.CAP 架构 1.系统逻辑视图 Ingress Chip作用&#xff1a; 解析报文128字节的头部&#xff08;MMU&#xff08;Memory Management Uni…

【温故而知新】JavaScript初始化/初始化加载

文章目录 一、初始化二、初始化加载三、JavaScript四、jQuery五、热门文章 一、初始化 在JavaScript中&#xff0c;对象、数组、函数、类等都可以通过不同的方式进行初始化。以下是几种常见的初始化方式&#xff1a; 对象初始化&#xff1a; 使用字面量方式&#xff1a; le…

JavaWeb之开发介绍 --黑马笔记

什么是 Web &#xff1f; Web&#xff1a;全球广域网&#xff0c;也称为万维网(www World Wide Web)&#xff0c;能够通过浏览器访问的网站。 Web 网站的工作流程 上图解释&#xff1a; 当你在浏览器中输入网址或点击一个链接时&#xff0c;浏览器会向前端服务器发起请求&…

C++进阶--哈希的应用之位图和布隆过滤器

哈希的应用之位图和布隆过滤器 一、位图1.1 位图&#xff08;bitset&#xff09;的提出1.2 位图的概念1.3 位图的模拟实现1.3.1 位图的底层结构1.3.2 位图的成员函数1.3.2.1 位图的构造1.3.2.2 位图的插入&#xff1a;set1.3.2.3 位图的删除&#xff1a;reset1.3.2.4 位图的查找…

头疼管理 Postgres Schema?开源工具大盘点!

Postgres 前不久荣获了 DB-Engines 2023 年度数据库的桂冠&#xff0c;其生态也在蓬勃发展&#xff0c;不过&#xff0c;迁移 Postgres 数据库 schema 仍旧令人头疼&#xff0c;不是一件好办的事儿。 本文中&#xff0c;我们盘点几个好用的用于 Postgres 的开源数据库 schema 迁…

十二、K8S-配置管理ConfigMap、Secret

目录 一、ConfigMap 1、概念&#xff1a; 2、作用&#xff1a; 3、ConfigMap使用 4、如何将这些configmap对象与 Pod 一起使用。 5、把configMap挂载到容器中充当配置文件 二、Secret 1、创建Secret 2、如何使用Secret 三、总结&#xff1a; 一、ConfigMap 1、概念&am…

UDS Flash刷写流程介绍

一、刷写流程介绍 1.1刷写包含以下三个步骤&#xff1a;预编程&#xff0c;编程&#xff0c;后编程 1.2预编程步骤 此步骤是保证能够正常进入编程&#xff08;10 02&#xff09;会话下。 &#xff08;1&#xff09;如果无特殊要求&#xff0c;只保证刷写能够正常进行&#x…

Fluent 技巧:查找并修改隐藏的设置

绝大部分 Fluent 设置可以通过图形界面或者命令行内置的命令按照提示处理。少部分设置因为种种原因被隐藏&#xff0c;需要在命令行中使用 scheme 语句进行处理。例如关闭温度的二阶梯度&#xff0c;需要在命令行中完整输入如下 scheme 语句&#xff08;包括英文括号部分&#…

编译安装Nginx健康检查模块和echo模块

1、编译安装Nginx健康检查模块和echo模块 -rw-r--r-- 1 root root 482 1月 20 09:51 1.sh -rw-------. 1 root root 1060 11月 26 09:12 anaconda-ks.cfg -rw-r--r-- 1 root root 370929 1月 16 18:02 bash.txt drwxrwxr-x 5 root root 174 8月 1 2022 ec…

网站将http升级到https大概要多少费用

随着网络安全意识的不断提升&#xff0c;越来越多的网站正从传统的HTTP协议转向更安全的HTTPS协议。这一转变的核心在于部署SSL&#xff08;Secure Sockets Layer&#xff09;或TLS&#xff08;Transport Layer Security&#xff09;证书&#xff0c;以实现数据加密传输&#x…

【算法专题】动态规划之路径问题

动态规划2.0 动态规划 - - - 路径问题1. 不同路径2. 不同路径Ⅱ3. 珠宝的最高价值4. 下降路径最小和5. 最小路径和6. 地下城游戏 动态规划 - - - 路径问题 1. 不同路径 题目链接 -> Leetcode -62.不同路径 Leetcode -62.不同路径 题目&#xff1a;一个机器人位于一个 m …