此示例介绍了回调函数如何工作和展示如何使用它们。
发生关联事件时,在发生关联的事件时执行回调函数。要配置回调以执行特定事件,请配置一个视频输入对象的回调属性之一:
errorfcn.
Framesacquiredfcn.
startfcn.
stopfcn.
Timerfcn.
triggerfcn.
本教程使用回调函数,在其中找到
matlabroot \ toolbox \ imaq \ imaqdemos \助手
显示N'Th帧的目录,其中n被提供为回调函数的输入参数。
选择要用于采集的设备并将其配置为在执行手动触发时获取数据。
%访问图像采集设备。Vidobj = VideoInput('winvideo',1);手动触发时%获取无限数量的帧。triggerconfig(Vidobj,'手动的');Vidobj.framesPertrigger = INF;
配置视频输入对象以在停止采集时执行回调函数。
%指定N'th框架将显示回调函数。Framenumber = 3;%具有在采集结束时执行的回调函数。vidobj.stopfcn = {'util_showframe',framenumber};%发起收购。开始(Vidobj)
在触发图像采集设备时,在相机的视图中丢弃网球。
%触发用于记录和获取数据的对象几秒钟。触发(Vidobj)暂停(5);
停止采集时,会导致回调函数执行和显示第n帧。
%停止收购。停止(Vidobj)
一旦不再需要视频输入对象,将删除它并从工作区清除它。
删除(Vidobj)清除vidobj.