关于labview 中的循环结构的几个要点-自动索引,移位寄存器,延迟执行速度

自动索引

  1. LabVIEW中的循环可以实现自动索引数组,操作方法是:将数组连接至循环框右击连接点并选择“启用索引”。

  2. for循环在第i次循环时会自动取出数组中的第i个元素参与循环框内代码的执行,(注:LabVIEW中数组元素的坐标从0开始)参与该次循环的执行。
    值得注意的是,当启用索引数组时,N的值不需要给定,总循环次数由数组长度(即数组中所有元素的个数)决定,它的规则是:总循环次数=被索引的数组中长度最小的数组的长度值,但当N值被给定时,总循环次数=min{被索引的数组中长度最小的数组的长度值, N},即取“被索引的数组中,长度最小的数组的长度值”和N值中的小值。

  3. 对称地,当数据出for循环框时,也可以通过启用索引来建立数组,每次循环产生一个随机数,禁用索引时,for循环结束后,输出最后一次循环产生的数,启用索引时,输出一个由每次循环产生的随机数构成的数组。

移位寄存器和反馈节点

  • 移位寄存器的功能是从一个循环向下一个循环传递数据,创建方法是在循环框单击鼠标右键后选择“添加移位寄存器”。
  • 如图所右边是移位寄存器的输入端,左边是输出端。一组移位寄存器只能有一个输入端,可以有多个输出端。
  • 关于labview 中的循环结构的几个要点-自动索引,移位寄存器,延迟执行速度_第1张图片
  • 当循环框较大时,使用移位寄存器会造成过长的连线,可以使用反馈节点代替移位寄存器,如下图所示,但其输出端只有一个。
  • 关于labview 中的循环结构的几个要点-自动索引,移位寄存器,延迟执行速度_第2张图片

控制执行速度

  • LabVIEW中,在满足循环条件的情况下,循环结构以尽可能快的速度执行,这样容易造成计算机CUP利用率增高,严重者可能造成程序卡顿。通常可采用时间函数控制循环速度,“等待下一个整数倍毫秒”函数,它的功能是将每次循环的执行时间控制在给定值的整数倍毫秒上。
  • 这一点,已经经过测试证实了。

你可能感兴趣的:(labview,数据分析)