等待目标VI异步调用结束,然后返回目标VI的输出。要使用等待异步调用节点,必须在打开VI引用选项输入中包括0x100选项标签。还必须使用开始异步调用节点调用目标VI。


icon

输入/输出

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

    该节点的输入输出的特点如下:
    • 不访问目标VI的输入-等待异步调用节点不访问目标VI的输入。使用开始异步调用节点调用VI时,可将输入传递至目标VI。
    • 访问目标VI的输出-将严格自定义类型VI引用连接至等待异步调用节点的引用输入端,节点将显示被引用VI的输出部分的连线板。使用连线板的输出接线端访问目标VI返回的数据。

    执行详细信息

    该节点有下列执行特征:
    • 等待指定时间-要指定节点等待异步调用完成的时间,右键单击节点,从快捷菜单中选择超时,打开等待异步调用超时对话框。使用该对话框指定节点等待VI调用的时间,超出该时间,VI将返回错误。
    • 在同一个VI引用上等待多个调用-如将一个VI引用传递至多个开始异步调用节点,不能确定哪个节点将监测到被调VI执行完成。如有需要,可通过一些方法查看特定节点返回的VI调用
    • 不要求用户界面线程执行

    说明和建议

    • 可在开始异步调用节点之前调用
    • 每个使用0x100引用的开始异步调用节点都必须有一个相应的等待异步调用节点-如通过调用和收集结果方式开始一个异步调用,LabVIEW在“等待异步调用”节点收集到结果后才释放引用。

    范例

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

    • labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect.vi
    • labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect (Using Option 0x40).vi