配置回调属性

这个例子说明了回调函数是如何工作的,并展示了如何使用它们。

当相关联的事件发生时回调函数被执行。要配置一个回调来执行特定事件,视频输入对象的回调属性配置之一:

  • 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