说明:记录一下自己用到的和知道的for用法。
1、基本概念
for循环位置:程序面板-编程-结构-for循环
for的作用:可以使for循环体内的代码执行一定的次数。这文本语言类似。
for重要参数:N表示循环总数,可输入可输出,都表示循环总数。
i表示当前循环的次数,从0开始,依次为1、2 、.....、n-1 (n表示循环总数N)。
for循环经常要在外界获取数据,向外界输出数据。这时就要使用隧道、移位寄存器或者反馈节点。
2、隧道
隧道:当数据经过程序框图,会生成空心或实心的矩形。位于左侧是输入隧道,右侧是输出隧道。
输入隧道可以选择启用索引或禁用索引。使用了索引隧道的 for 循环结构,可以不用提供循环次数,即不必输入 N 值,循环迭代次数由输入数组的长度决定。
启用索引与禁用索引的区别:
- 启用索引:将数组或群体中的单个元素传入循环。
- 禁用索引:将数组或群体中的全部元素传入循环。
下图启用索引,数组传递一位数据至for循环结构,数值控件依次显示0、1、2。
下图禁用索引,数组传递全部数据至for循环结构,数组控件显示012,重复3次。
多维数组,每通过一次索引输入隧道,数组会降低一维。二维数组要经过2次索引输入隧道,得到每位元素。
下图过程:数组(一维)控件得到数据012,数值控件依次显示0、1、2,之后数组得到345,数值控件依次显示3、4、5,再之后数组得到678,数值控件依次显示6、7、8。
输出隧道
当数据传出for循环时,输出隧道有三种模式,最终值、索引、连接。
- 最终值只会输出for循环最后一次数据;
- 索引会将每次数据都保留,最后变成数组输出。索引会使数据增加维度,普通数值会变成一维数组,一维数组变成二维数组。
- 连接必须用于输入是数组情况,输入与输出数组维度相同,新迭代的数组会链接在输出数组后面,增加输出数组长度。
输出隧道有三种模式下面还有一个条件,对数据进行筛选,条件为真,数据输出。条件为假,数据不输出。
3、移位寄存器
- 移位寄存器用于循环内的数据迭代。
- 移位寄存器有左右两部分,但这两部分中的数据是来源于同一地址,同一数据。
- 使用移位寄存器要赋一个初始值。
- 可以添加一个条件接线端,用于跳出循环。
- 移位寄存器的左侧接线端可以多加几个,多出来的接线端从上到下分别为上两次、三次...... 迭代输出的数据。
4、反馈节点
反馈节点和移位寄存器的功能与本质是完全相同的。我用的比较少。
标签:输出,隧道,索引,用法,labview,控件,循环,数组 From: https://www.cnblogs.com/CC-C/p/17653022.html