主要内容

等待

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

语法

等待(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');

指定一个需要花费几秒钟的获取。该示例设置了FramesPerTrigger属性为300。

从视频。FramesPerTrigger = 300;

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

开始(vid)等(vid);

版本历史

R2006a之前介绍