labview—for循环中的隧道模式、移位寄存器

本文通过四个实例详细解析LabVIEW中的for循环隧道模式,包括索引、最终值、条件和连接功能,以及移位寄存器的概念和作用。了解这些功能对于掌握数组在循环中的降维和升维操作至关重要。同时,文章还展示了如何利用隧道模式筛选数组元素以及将二维数组转换为一维数组。移位寄存器则用于保存循环中的历史状态,对于连续计算场景尤其有用。
摘要由CSDN通过智能技术生成


labview的for循环很好理解,只要控制好其中的循环次数N,并利用好随着循环次数变化的i即可。
但是其中的隧道模式(索引、最终值、连接、条件)、移位寄存器比较难理解,我们从几个例子分析

labview中很重要的思想:
(1)数组进循环降低一个维度,比如一维数组进一个for循环变成数字,二维数组进循环变成一维数组。
(2)数据出循环升高一个维度,比如数字出for循环变成一维数组,一维数组出for循环变成 二维数组(每个一维数组作为一行)。
看看下面的例子,试着理解一下。

1.例子(一)(说明 for循环隧道模式:索引和最终值的功能)

功能:展示隧道中 索引和最终值两个模式的用法
索引是累积的,输出的结果是数组;
最终值输出的是数组最后一个元素
前面板:
在这里插入图片描述
后面板:
在这里插入图片描述

2.例子(二)(说明隧道模式->条件的功能)

前面板:
在这里插入图片描述
后面板:
在这里插入图片描述
注意这里的条件隧道模式是怎么用的。
首先将0-9这个数组以索引的形式连接输出。然后右键这个输出点选择 隧道—>条件。然后把i大于5的条件加上,这样就可以将大于5的数组输出了。
在这里插入图片描述

3.例子(三)(隧道模式->连接 将二维数组转换成一维数组)

连接是将二维数组转换成一维数组的特殊功能。
可以理解为了实现数组降维的功能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.例子(四)(移位寄存器)

这个例子需要多思考一下。
移位寄存器:可以保存上一次循环的寄存器的结果。
比如:计算0+1+2+3+4=10
第一个循环结果:0 寄存器为0
第二个循环结果:0+1=1,寄存器为1
第三个循环结果:1+2=3 寄存器为3
。。。
最后一个循环,上一次循环寄存器的值为6,本次循环的输出结果为6+4=10 寄存器更新为10

需要注意寄存器貌似只能是数字类型,不可以是数组
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
  

如果您觉得本文写的不错,欢迎点赞评论收藏!
  
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值