文章目录
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
需要注意寄存器貌似只能是数字类型,不可以是数组