主要内容

查看事件

在获取过程中,当条件满足时,会在特定时间发生事件。这些事件包括:

  • 错误

  • FramesAcquired

  • 开始

  • 停止

  • 计时器

  • 触发

所有收购包括至少3项活动:

  • 启动设备

  • 触发装置

  • 停止设备。

执行收购

使用视频输入对象初始化基本采集。

%访问图像采集设备。vidobj = videoinput (“winvideo”1);%使用手动触发器来启动数据记录。triggerconfig (vidobj“手动”);%开始收购。开始(vidobj)触发对象开始日志记录并允许获取运行%几秒钟。触发(vidobj)暂停(2);%停止收购停止(vidobj)

查看事件信息

要查看获取的事件信息,请访问事件日志属性的视频输入对象。事件是按时间顺序记录的。

%查看事件日志。= vidobj事件。事件日志
事件= 1x3结构数组的字段:类型数据

每个事件提供事件发生时对象状态的信息。

%显示第一个事件。event1 =事件(1)
event1 = Type: 'Start' Data: [1x1 struct]
(1) data1 =事件。数据
data1 = AbsTime: [2005 6 5 23 53 14.1680] FrameMemoryLimit: 341692416 FrameMemoryUsed: 0 FrameNumber: 0 RelativeFrame: 0 TriggerIndex: 0 . data1 = abtime: [2005 6 5 23 53 14.1680] FrameMemoryLimit: 341692416 FrameMemoryUsed: 0 FrameNumber: 0 RelativeFrame: 0 TriggerIndex: 0
%显示第二个事件。event2 =事件(2)
event2 = Type: 'Trigger' Data: [1x1 struct]
(2) data2 =事件。数据
data2 = AbsTime: [2005 6 5 23 53 14.7630] FrameMemoryLimit: 341692416 FrameMemoryUsed: 0 FrameNumber: 0 RelativeFrame: 0 TriggerIndex: 1
显示第三个事件。event3 =事件(3)
event3 = Type: 'Stop' Data: [1x1 struct]
(3) data3 =事件。数据
data3 = AbsTime: [2005 6 5 23 53 16.9970] FrameMemoryLimit: 341692416 FrameMemoryUsed: 768000 FrameNumber: 5 RelativeFrame: 5 TriggerIndex: 1
%一旦视频输入对象不再需要,删除%并将其从工作区中清除。删除(vidobj)清晰vidobj