For循环
- 更新时间2025-03-14
- 阅读时长4分钟
使用连线至总数(N)接线端的值n作为执行次数的子程序框图。计数接线端(i)可提供当前的循环计数,取值范围是0到n-1。

接线端输入
默认情况下,该接线端显示。
可使用并行实例接线端和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不能计算数组的单个大小,用户需手动配置数组为固定大小。 |
接线端输出
默认情况下,该接线端显示。
- 实例数量—LabVIEW中并行运行循环实例的数量。这个值是连接至并行实例接线端的值和For循环并行迭代对话框生成的并行循环实例数量的值中较小的一个。
- 当前实例ID—当前运行的循环实例,ID可能的值为0至P-1之间。
For循环隧道输入
循环隧道用于在For循环之间传递数据。隧道传递数据的方式有多种,详见下表。
For循环隧道输出
右键单击循环的输出隧道,从快捷菜单中选择隧道模式,可配置For循环返回最后一次循环的输出值、循环生成的带索引数组、每个值相连接形成的连接后数组等。