主要内容

peekdata

最近获得的图像数据

语法

data = peekdata (obj,帧)

描述

data = peekdata (obj,帧)返回数据包含指定的最新帧数.如果大于当前获取的帧数时,所有可用的帧将返回一个警告消息,说明请求的帧数不可用。obj必须是一个1乘1的视频输入对象。

数据返回的是一个h × w × b × f矩阵

H

在对象中指定的图像高度ROIPosition财产

W

图像宽度,在对象中指定ROIPosition财产

B

颜色带的数目,如NumberOfBands财产

F

返回帧数

数据返回到MATLAB®属性指定的颜色空间ReturnedColorSpace财产。

你可以使用MATLAB图像显示亮度图像函数查看返回的数据。使用imaqmontage一次查看多个帧。

peekdata是一个非阻塞函数,可以立即将图像帧和执行控制返回到MATLAB工作空间。并非所有请求的数据都可能被返回。

请注意

peekdata提供对数据的查看;它不会从内存缓冲区中删除数据。对象的FramesAvailable属性的值不受返回的帧数的影响peekdata

的行为peekdata取决于设置的运行日志记录属性。

运行

日志记录

对象状态

结果

对象已经启动,但正在等待触发器。(TriggerType被设置为“手动”“硬件”).还没有获得任何数据,所以没有可用的数据。

peekdata如果您请求的帧多于一帧,则返回一帧数据并发出警告。

对象已经启动,触发器已经执行,对象正在主动获取数据。

peekdata返回n最近获得的数据帧。帧没有从缓冲区中移除。

对象已经停止运行,因为它获得了请求的帧数,或者您调用停止函数。

peekdata可以调用一次返回吗n最新获取的数据帧,假设FramesAvailable大于0。否则,peekdata返回一个错误。返回的帧不会从内存缓冲区中删除。

可用的帧数peekdata是由前一帧返回的最后一帧决定的吗peekdata调用,以及从那时起获取的帧数。

peekdata只能使用后开始命令在对象运行时发出。peekdata还能叫一次以后吗obj已经停止运行。

请注意

peekdata函数在磁盘日志记录模式下运行时不返回任何数据。

请注意

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

之前介绍过的R2006a