引用输入端指定的VI开始异步调用。根据打开VI引用函数打开的引用类型,可使用等待异步调用节点收集被调用VI的执行结果,或仅调用VI不收集VI执行结果。


icon

输入/输出

  • cvirn.png 引用
    引用是对异步调用的目标VI的引用。
    引用必须满足下列准则:
    • 严格类型
    • 通过使用0x80或0x100选项标签的“打开VI引用”函数,准备异步执行。可将这些异步选项与其它选项标签组合
  • cerrcodeclst.png 错误输入(无错误)
    错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入
  • ivirn.png 引用输出
    引用输出返回无改变的引用
  • ierrcodeclst.png 错误输出
    错误输出包含错误信息。该输出提供标准错误输出功能。
  • 接口的详细信息

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

    • 访问目标VI的输入-将严格自定义类型VI引用连接至开始异步调用节点的引用输入端,节点将显示被引用VI的输入部分的连线板。将数据连接至连线板的输入接线端,传递数据至目标VI。
    • 不能访问目标VI的输出-开始异步调用节点的目标是开始一个VI调用,但是不等待被调VI执行结束。所以,开始异步调用节点无法访问被调VI的输出。要收集被调VI的输出,可使用等待异步调用节点。

    执行详细信息

    该节点有下列执行特征:

    • 顺序执行或并行执行-将一个VI引用传递值多个开始异步调用节点时,LabVIEW默认情况下按顺序依次执行。要实现并行执行,首先将被调VI设置为重入VI,然后打开被调VI的引用时使用0x40选项。无论调用是顺序执行还是并行执行,数据流都继续在调用方VI中继续。
    • 包括了0x40选项,VI服务器属性和方法无法修改被调VI副本-打开目标VI引用时使用0x40选项,开始异步调用节点就调用被调VI的副本,而不是被调VI本身。因此,如在“打开VI引用”函数返回的VI引用上使用VI服务器属性或方法,属性或方法不能对“开始异步调用”节点实际调用的VI副本起作用。如要执行VI服务器任务(例如,打开或定位实际调用VI的前面板),必须在原重入VI中调用属性或方法。
    • 不要求用户界面线程空闲

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Forget.vi
    • labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect.vi