调用引用指定的VI。引用VI必须为严格类型VI引用。


icon

输入/输出

  • cvirn.png 引用

    引用是与已经打开VI关联的引用句柄。

    引用必须为VI的严格类型引用。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。

  • ivirn.png 引用输出

    引用输出返回无改变的引用

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • “通过引用调用”节点和子VI节点都调用一个VI。“通过引用调用”节点支持动态调用一个连线板与严格类型引用输入端相匹配的VI。使用 " 打开 VI 引用 "功能, 获取严格键入的引用。子VI是静态调用一个指定的VI。将子VI放在程序框图上时即确定了所调用的VI。

    接口的详细信息

    该节点的输入输出的特点如下:

    • 访问目标VI的输入和输出-当接线一个严格类型的VI引用至“通过引用调用”节点的引用输入时,该节点显示被引用VI的连线板。连线数据至连线板的输入端,将数据传递至被调用的VI。使用连线板的输出端来访问被调用的VI返回的数据。
    • 改变已接线的“通过引用调用”节点的连线板-要在改变引用输入后强制“通过引用调用”节点显示一个不同的连线板,请右键单击节点并在快捷菜单中选择匹配引用输入

    执行详细信息

    该节点有下列执行特征:

    • 同步执行-类似于大多数程序框图对象,“通过引用调用”节点同步执行。被调VI执行完毕之前,数据流暂时停止,输出端没有数据传出。要在目标VI所在的程序框图继续运行时异步运行被调VI,请使用“开始异步调用”节点。
    • 动态调用VI的性能开销-在本地应用程序实例中通过引用调用VI的开销与使用子VI的开销相比,可忽略不计。在远程应用程序实例中,LabVIEW通过引用调用VI的开销会显著增加。

    调用VI的其它方法

    在下列情况下,“通过引用调用”节点不是动态调用VI的最佳选择:

    • 异步执行-如要异步地调用目标VI,应使用开始异步调用节点,而不是“通过引用调用”节点。
    • 打开目标VI(VI未在运行)的前面板-要打开一个目标的前面板且不使VI运行,请使用前面板:打开方法,而不是“通过引用调用”节点。