labview中for循环用法

发布时间 2023-09-24 16:07:51作者: Yoku

说明:记录一下自己用到的知道的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、移位寄存器

  • 移位寄存器用于循环内的数据迭代。
  • 移位寄存器有左右两部分,但这两部分中的数据是来源于同一地址,同一数据。
  • 使用移位寄存器要赋一个初始值。
  • 可以添加一个条件接线端,用于跳出循环。
  • 移位寄存器的左侧接线端可以多加几个,多出来的接线端从上到下分别为上两次、三次...... 迭代输出的数据。