正与触发器

该示例示出了如何使用不同类型的触发,以及如何配置其他触发器属性。

配置触发器属性

要获得配置的触发设置的列表,使用TRIGGERINFO功能与视频输入对象。TRIGGERINFO将返回与视频输入对象相关联的图像采集装置所支持的所有可能的触发结构。万博1manbetx可能的配置包括一个有效的触发类型,触发条件,并触发源组合。

注:所有图像采集设备支持立即和手动触发类型。万博1manbetx只有当它是由图像采集设备支持的硬件触发类型是可用的。万博1manbetx

%访问图像采集装置。vidobj = videoinput(“Matrox的,1);%显示所有有效的触发配置。triggerinfo(vidobj)
有效的触发配置:TriggerType:TriggerCondition:TriggerSource:“立刻”“无”“无”“人工”“无”“无”“硬件”“fallingEdge'digitalTrigger'硬件'fallingEdge'optoTrigger'硬件'fallingEdge” 'TIMER1' '硬件' 'fallingEdge' '定时器2' '硬件' 'risingEdge' 'digitalTrigger' '硬件' 'risingEdge' 'optoTrigger' '硬件' 'risingEdge' 'TIMER1' '硬件' 'risingEdge' '定时器2'

用于在图像采集装置配置触发设置,使用TRIGGERCONFIG函数与期望的触发类型,触发条件,并触发源。

triggerconfig(vidobj,'硬件''fallingEdge''optoTrigger'%查看当前触发配置。currentConfiguration = triggerconfig(vidobj)
currentConfiguration = TriggerType: '硬件' TriggerCondition: 'fallingEdge' TriggerSource: 'optoTrigger'

注:配置触发设置需要指定一个唯一的配置。如果指定触发类型唯一地标识的配置中,没有进一步的参数需要被提供给TRIGGERCONFIG。

硬件触发器是通常有多个有效配置唯一的触发类型。

立即触发

默认情况下,视频输入对象的触发类型配置为立即触发。立即触发表明数据记录是尽快启动功能发出开始。

%配置触发类型。triggerconfig(vidobj,'即时'%发起收购。启动(vidobj)%等待采集结束。等待(vidobj,2)%确定所获取的数量的帧。frameslogged = vidobj.FramesAcquired;
frameslogged = 10

手动触发

手动触发前需要的数据记录是开始的触发功能发布。

%配置触发类型。triggerconfig(vidobj,'手册'%发起收购。启动(vidobj)%确认无框架已记录。frameslogged = vidobj.FramesAcquired;
frameslogged = 0
%触发采集。触发器(vidobj)%等待采集结束。等待(vidobj,2);%确定所获取的数量的帧。frameslogged = vidobj.FramesAcquired;
frameslogged = 10

硬件触发

硬件触发开始记录数据一旦触发条件已经经由触发源满足。

在这个例子中,我们已经连接从函数发生器的光隔离触发源到我们的图像采集装置。图像采集设备将在检测来自源的下降沿信号开始记录数据。

%配置触发设置。triggerconfig(vidobj,'硬件''fallingEdge''optoTrigger'

最初,没有信号从源到图像采集设备发送的。

%发起收购。启动(vidobj)%确认一切都没有被收购。frameslogged = vidobj.FramesAcquired;
frameslogged = 0

的方波信号现在是从触发源到图像采集装置发送。

%等待采集结束。等待(vidobj,10)%验证帧被获取。frameslogged = vidobj.FramesAcquired;
frameslogged = 10
%一旦视频输入对象不再需要,删除%,并从工作区清除它。删除(vidobj)明确vidobj