使用连线至总数(N)接线端的值n作为执行次数的子程序框图。计数接线端(i)可提供当前的循环计数,取值范围是0到n-1。


icon

接线端输入

  • —总数接线端指定For循环内部代码执行的次数。如将0或负数连接至总数接线端,循环不执行。

    默认情况下,该接线端显示。

  • —(可选)并行实例接线端指定LabVIEW执行并行循环的循环实例数量。如不连接并行实例接线端,LabVIEW将自动检测计算机逻辑处理器的数量,并将其作为默认的并行实例接线端的值。

    可使用并行实例接线端和For循环并行迭代对话框的生成的并行循环实例数量选项来控制For循环的执行速度。

    要显示该接线端,启用For循环的并行执行。

  • —(可选)块大小接线端指定启用For循环并行执行后,每个并行执行块的大小。只有当自定义执行计划比默认的执行计划更有效率时,才需要为For循环指定自定义执行方案。

    通过程序配置循环执行翻案,可显示该接线端。

  • —(可选)条件接线端用于指定For循环的结束条件。For循环通常在完成总数接线端指定的循环次数后结束执行。条件接线端可用来指定在某个条件(例如,错误)发生时停止For循环。

    默认状态下,条件接线端设置为真(T)时停止。将条件接线端改变真(T)时继续

    要显示该接线端,设置For循环在条件发生时停止即可。

  • FPGA模块详细信息

    下列信息适用于在FPGA VI中使用上述对象。

    注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
    单周期定时循环

    受限的支持。

    如For循环仅包含数组、数值、布尔或比较运算且仅使用自动索引的隧道,可在单周期定时循环内放置For循环。在单周期定时循环的For循环内,不允许使用生成或包含状态的对象(例如,移位寄存器、反馈节点或VI调用)。

    Usage

    循环计数(i)接线端为32位有符号整数,最大饱和值为2^31 - 1。

    不支持条件接线端。不支持循环并行迭代。

    定时 For循环在循环间导致2个时钟周期的开销。如果For循环包含已初始化的移位寄存器,循环第一次执行前占用一个时钟周期,以初始化移位寄存器的值。
    资源 For循环由小的状态机组成。移位寄存器占用的FPGA资源与数据类型宽度成比例。循环的自动索引由每个数组元素的隐藏移位寄存器组成。
    LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。如LabVIEW不能计算数组的单个大小,用户需手动配置数组为固定大小

    接线端输出

  • —(可选)总数接线端指定For循环内部代码执行的次数。
  • —(可选)计数接线端表示完成的循环次数。第一次循环的计数为0

    默认情况下,该接线端显示。

  • —(可选)右键单击接线端并选择P接线端输出指定并行实例接线端的输出。该接线端的输出如下:
    • 实例数量—LabVIEW中并行运行循环实例的数量。这个值是连接至并行实例接线端的值和For循环并行迭代对话框生成的并行循环实例数量的值中较小的一个。
    • 当前实例ID—当前运行的循环实例,ID可能的值为0至P-1之间。
  • —(可选)表示LabVIEW当前执行的实例所属的块的大小。
  • For循环隧道输入

    循环隧道用于在For循环之间传递数据。隧道传递数据的方式有多种,详见下表。

  • —隧道将数据传出和传入For循环,不进行额外处理。
  • 移位寄存器获取上一次循环的数据,并将数据传递至下一次循环。
  • —将数组或群体数据类型连接至For循环的输入隧道时,自动索引隧道每次读取数组或群体的一个元素。
  • For循环隧道输出

    右键单击循环的输出隧道,从快捷菜单中选择隧道模式,可配置For循环返回最后一次循环的输出值、循环生成的带索引数组、每个值相连接形成的连接后数组等。