在获取过程中,当条件满足时,会在特定时间发生事件。这些事件包括:
错误
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