labview学习-for循环、while循环、循环自动索引、移位寄存器

本文详细介绍了LabVIEW中的for和while循环结构,包括它们的工作原理、注意事项和使用场景。for循环适用于已知循环次数的情况,效率较高;while循环则更注重灵活性,其行为类似于C语言的do-while结构。此外,还讨论了循环自动索引和移位寄存器的功能,移位寄存器在保存和传递循环数据中的作用尤为关键,特别是在需要访问历史数据时。理解这些概念对于提升LabVIEW编程效率至关重要。
摘要由CSDN通过智能技术生成

1、for循环

注意点

  • 两个参数设置,循环总数N和循环计数i(i的初值为0,i和N均为32位整型),对于其他类型的赋值也会被强制转换为32位整型。
  • 和C语言中for循环类似,赋初值后先判断条件(i==N),然后在执行循环体,最后i自增。
  • 可以添加条件接线端,连接布尔量,提前结束循环。
  • 默认情况下,隧道输出的是一个数组(需要禁用索引才会输出值)。
  • for循环的执行效率要高于while循环,需要已知循环次数。

2、while循环

注意点

  • 类似于C语言中的do-while结构,先执行循环体,再进行条件接线端的布尔量输入。
  • 输入为循环条件端子(有真实停止和真实继续两种),输出循环计数变量(从0开始)。
  • 循环结束条件可以使用错误簇,即发生错误停止。

3、循环自动索引

注意点

  • 数据隧道分为三种,一般隧道、索引隧道、移位寄存器。
  • for循环可以根据数组长度自动设定循环次数,实际循环次数为N与所连接数组长度最小的值。
  • 用于传入循环数据与循环中数据的传出。
    • 一般隧道:在循环开始时数据传入,在循环全部结束后数据传出。
    • 索引隧道与移位寄存器,在每次循环体执行后都会按序号传入与输出新值。

4、移位寄存器

注意点

  • 移位寄存器用于访问上一次循环的值。
  • 移位寄存器作为数据容器,可以保存任何数据类型,但是不允许在运行中改变。
  • 遵循简单的先入先出结构(FIFO)。
  • 层叠移位寄存器保存前几次循环的计算结果。
  • 使用前初始化移位寄存器。
  • 有时移位寄存器可以使用反馈节点进行替代,如果只是为了让下一次迭代使用上一次迭代的数据。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值