这个例子说明了回调函数是如何工作的,并展示了如何使用它们。
当相关联的事件发生时回调函数被执行。要配置一个回调来执行特定事件,视频输入对象的回调属性配置之一:
ErrorFcn
FramesAcquiredFcn
StartFcn
StopFcn
TimerFcn
TriggerFcn
本教程使用一个回调函数,在发现
MATLABROOT \工具箱\ IMAQ \ imaqdemos \帮手
目录,即显示第N帧,其中N是作为输入参数给回调函数提供的。
选择一个设备来使用用于采集和在执行手动触发其配置为获取数据。
%访问图像采集装置。vidobj = videoinput('WINVIDEO',1);%获取帧的无限数量手动触发时。triggerconfig(vidobj,'手册');vidobj.FramesPerTrigger = INF;
配置视频输入对象时,采集停止执行的回调函数。
%指定第N帧中的回调函数将显示。frameNumber的= 3;%的回调函数执行的获取结束时。vidobj.StopFcn = {'util_showframe',frameNumber的};%发起收购。启动(vidobj)
在触发图像获取装置,一网球是相机的视图中丢弃。
%触发为几秒钟记录和获取数据的对象。触发器(vidobj)暂停(5);
当在采集停止时,会引起回调函数,以执行和显示第n帧。
%停止收购。停止(vidobj)
一旦视频输入对象不再需要,删除它,从工作区清除它。
删除(vidobj)明确vidobj