保持VI的静态引用。该函数可配置为输出通用或严格类型的VI引用。在程序框图上放置该函数时,可双击该函数,打开文件对话框选择VI。


icon

输入/输出

  • ivirn.png

    VI引用是与已配置的VI相关的引用句柄。

    如VI不可用,VI引用将包含非法引用句柄
  • 该函数可作为子VI并出现在顶层VI的VI层次结构中。默认状态下,输出端是通用VI引用。

    该函数的输出端可配置为严格类型的VI引用。右键单击函数,快捷菜单中选择严格类型的VI引用,可修改函数的输出。函数左上角的红色星形符号表明该引用为严格类型的引用。严格类型的VI引用句柄可识别当前被调用的VI的连线板。严格类型的VI引用仅可通过VI或VI模板,不可通过多态VI或其他非VI文件(例如,全局变量或控件)创建。

    如需通过通过引用调用节点或开始异步调用节点调用引用的VI,可使用严格类型VI引用句柄。创建严格类型的VI引用时,不能连线vi引用运行VI方法。“运行VI”方法无法运行为其他VI执行保留的VI。严格类型的静态VI引用也可保留任意顶层VI时保留的子VI,该VI同样无法通过“运行VI”法执行。更多信息,见运行VI方法。

    加载顶层VI时,LabVIEW可使引用的VI加载至内存中。该函数输出严格类型的VI引用时,只要顶层VI仍在运行,LabVIEW可保留该引用的VI。顶层VI不再保存在内存中时,LabVIEW可关闭该引用。无需关闭该函数返回的引用。

    注: LabVIEW不会检查引用VI的可编译性。如引用的VI断开,LabVIEW不会识别出断开的VI,直至运行顶层VI。如执行了引用断开VI的打开VI引用函数,将接收到错误。

    运行顶层VI前如需LabVIEW检查断开的引用VI,可单击函数选板上的选择VI图标或文本,浏览要添加至程序框图的VI,直接在顶层VI中使用引用的VI,而不是使用“静态VI引用”函数。