主要内容

等待

等待图像采集对象停止运行或记录

语法

等待(obj)
等待(obj, waittime)
等待(obj, waittime状态

描述

等待(obj)块MATLAB®命令行,直到视频输入对象obj停止运行(运行“关闭”).obj可以是单个视频输入对象,也可以是视频输入对象的数组。当obj是对象的数组等待函数将一直等待,直到数组中的所有对象停止运行。如果obj未运行或为无效对象,等待立即返回。的等待函数在希望保证在执行另一个任务之前获取数据时很有用。

等待(obj, waittime)阻塞MATLAB命令行,直到视频输入对象或对象数组obj停止运行或直到waittime时间已过,看谁先到。默认情况下,waittime对象的超时财产。

等待(obj, waittime状态阻塞MATLAB命令行,直到视频输入对象或对象数组obj停止运行或日志记录,或直到waittime时间已过,看谁先到。状态可以是以下任一字符向量。默认值用大括号({})括起来。

状态

描述

{“奔跑”}

阻塞,直到对象的值运行属性是“关闭”

“日志”

阻塞,直到对象的值日志记录属性是“关闭”

请注意

视频输入对象的停止事件回调函数(StopFcn)在这个函数返回之前可能不会被调用。

当满足以下条件之一时,图像采集对象停止运行或记录:

  • 停止函数。

  • 获得请求的帧数。这发生在

    FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1)

    在哪里FramesAcquiredFramesPerTrigger,TriggerRepeat是视频输入对象的属性。

  • 出现一个运行时错误。

  • 对象的超时值是达到了。

请注意

要获取可用于某个函数的选项列表,请按选项卡键输入后,在MATLAB命令行上输入一个函数。列表展开,您可以滚动以选择属性或值。有关使用此高级选项卡补全特性的信息,请参见对函数使用制表符补全

例子

创建一个视频输入对象。

vid = videoinput(“winvideo”);

指定一个需要几秒钟的收购。该示例设置了FramesPerTrigger300年财产。

从视频。FramesPerTrigger = 300;

启动对象。因为它配置了一个立即触发器(默认),所以当对象启动时采集就开始了。示例调用等待函数调用后开始函数。注意等待阻塞MATLAB命令行,直到采集完成。

开始(vid)等(vid);
之前介绍过的R2006a