主要内容

getdata.

获取的图像框架马铃薯工作区

句法

数据= getData(obj)
数据= getData(obj,n)
数据= getData(obj,n,类型
数据= getData(obj,n,类型格式
[数据,时间] = getData(...)
[数据,时间,元数据] = getData(...)

描述

数据= getData(obj)回报数据,其中包含所指定的帧数FramesPertrigger.视频输入对象的属性obj.obj.必须是一个1×1视频输入对象。

数据作为H-By-BY-BY-F矩阵返回其中

H

图像高度,如对象中的规定罗瓦定位财产

W.

图像宽度,如对象中的指定罗瓦定位财产

B.

颜色频带数量,如下所述NumberofBands.财产

F

返回的帧数

数据返回matlab®使用所指定的颜色空间在其本机数据类型中的工作区reshcolorspace.财产。

您可以使用matlab图像要么ImagesC.函数以查看返回的数据。采用IMAQMONTAGE.立即查看多个帧。

数据= getData(obj,n)回报N与视频输入对象相关的数据帧obj.

数据= getData(obj,n,类型回报N与视频输入对象相关的数据帧obj., 在哪里类型是下表中的字符向量之一,可指定用于存储返回数据的数据类型。

类型字符矢量

数据类型

'uint8'

unsigned 8位整数

'uint16'

无符号16位整数

'uint32'

无符号32位整数

'单身的'

单精度

'双倍的'

双精度

'本国的'

使用本机数据类型。这是默认值。

如果类型未指定,'本国的'用作默认值。如果没有与对象的本机数据类型匹配的MATLAB数据类型,getdata.选择一个保留数值准确性的MATLAB数据类型。例如,每个组件为12位RGB颜色数据将每个都返回为uint8.数据。

数据= getData(obj,n,类型格式回报N与视频输入对象相关的数据帧obj., 在哪里格式是下表中的字符向量之一,可指定MATLAB格式数据

笔记

要获取可以在功能上使用的选项列表,请按标签在MATLAB命令行上输入函数后键。列表展开,您可以滚动以选择属性或值。有关使用此高级选项卡完成功能的信息,请参阅使用Tab完成功能

格式字符向量

描述

'数字'

回报数据作为H-WA-BY-BY-F阵列。如果没有指定,则这是默认格式。

'细胞'

将数据返回为H-By-B族矩阵的F键式单元阵列

[数据,时间] = getData(...)回报时间,一个f×1矩阵,其中f是返回的帧数数据。每个元素时间表示相应帧的相对时间,以秒为单位数据,相对于第一个触发器。

时间= 0.被定义为数据记录开始的点。数据记录开始时,对象的记录属性设置为'在'时间相对于0连续测量直至采集停止。收购停止时,对象的跑步属性设置为'离开'

[数据,时间,元数据] = getData(...)回报元数据,一个F-by-1阵列结构,其中f是返回的帧数数据。每个结构包含有关相应帧的信息数据。这元数据结构包含这些字段:

元数据字段

描述

'abstime'

获得帧的绝对时间,表示为时间向量

'framenumber'

数字标识N自框架以来开始发布命令

'相对框架'

数字标识Nth帧相对于触发器的开始

'triggerindex'

获取此帧的触发器的数量

除了上表中的字段之外,一些适配器还可以选择添加其他特定于适配器的元数据。

getdata.是一个阻塞函数,它在请求的帧数在对象指定的时间段内可用后将执行控件返回到MATLAB工作空间超时财产。对象Framesavailable.属性由返回的帧数自动减少getdata.。如果所请求的帧数大于要获取的帧,则getdata.返回错误。

有可能发出一个Ctrl + C.尽管getdata.是阻塞的。这不会停止采集,但确实对MATLAB返回控制。

例子

构造与Matrox关联的视频输入对象®ID 1处的设备。

obj = videoInput('matrox',1);

启动采集并访问记录的数据。

开始(OBJ);数据= getData(obj);

显示所获取的每个图像帧。

IMAQMONTAGE(数据);

从内存中删除视频输入对象。

删除(obj);
在R2006A之前介绍