问题: 我想从top-level VI动态调用subVI到内存中,除了Open VI Reference,指定stricktly typed VI refnum后將reference连到Call by Reference Node之外还有什么其他方法?
解答: 是有方法的,在LabVIEW 8之后有了更快速且更简便的方法来动态调用VI。你不再需要使用Open VI Refenrece去动态调用和主VI同一台电脑上的VI了。按以下步骤动态调用SubVI:
将subVI放到程序框图
在subVI上点击右键选择Call Setup
在对话框中有三个选项: Load with Caller, Reload for Each Call和Load and Retain on First Call。如果选择Load with Caller,VI就会如同其他subVI一样被调用。它会在执行时静态调用至内存中。如果选择Reload for Each Call 或 Load and Retain on First Call,那么VI会在程序执行到子VI时动态调用subVI。这两个选择的主要差別,是VI会在結束执行后立刻从内存中删除,或保留在内存中直到原VI結束。