递归VI
- 更新时间2025-08-27
- 阅读时长1分钟
递归VI可从其程序框图,包括其子VI的程序框图自调用。如要在输出上进行若干次相同的操作,可使用递归VI。可将任何VI设置为递归VI,也可在一个VI层次结构中使用多个递归VI。
如要在一个VI层次结构中使用递归VI,按下列方法配置层次结构中的所有VI。
- 将VI层次结构中的所有VI配置为重入VI,至少有一个VI可在多次调用间共享副本。
- 将VI层次结构中的所有VI配置为动态分配成员VI。
- 将VI层次结构中的至少一个VI配置为动态分配成员VI或重入VI,且在多次调用间共享副本。将其他VI配置为重入VI,但每次调用前预分配副本。
(32位)在32位平台上,LabVIEW允许15000次递归调用。(64位)在64位平台上,LabVIEW允许35000次递归调用。
(RT模块)LabVIEW RT模块支持递归调用。但是,递归不具备实时确定性,不可在LabVIEW Real-Time中调试递归VI。
(FPGA模块)LabVIEW FPGA模块现不支持递归。