主要内容

使用触发器

这个例子展示了如何使用不同类型的触发和如何配置其他触发属性。

配置触发属性

获得一个可配置的触发设置列表,使用TRIGGERINFO函数与视频输入对象。TRIGGERINFO将返回所有可能触发配置支持的图像采集设备与视频输入对象相关联。金宝app可能的配置包括一个有效的触发类型,触发条件,触发源的组合。

注意:所有的图像采集设备支持立即和手动触发类型。金宝app硬件触发类型是可用的只有支持的图像采集设备。金宝app

%访问一个图像采集设备。vidobj = videoinput (“matrox”1);%显示所有有效触发配置。triggerinfo (vidobj)
有效触发配置:TriggerType: TriggerCondition: TriggerSource:“立即”“没有”“没有”“手动”“没有”“没有”“硬件”‘fallingEdge’‘digitalTrigger’‘硬件’‘fallingEdge’‘optoTrigger’‘硬件’‘fallingEdge’‘timer1’‘硬件’‘fallingEdge’‘timer2’‘硬件’‘risingEdge’‘digitalTrigger’‘硬件’‘risingEdge’‘optoTrigger’‘硬件’‘risingEdge’‘timer1’‘硬件’‘risingEdge’‘timer2’

配置的触发设置一个图像采集装置,使用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

硬件触发

硬件触发开始记录数据一旦触发条件满足通过触发源。

在这个例子中,我们连接一个opto-isolated触发源从我们的图像采集设备的函数发生器。图像采集设备将测井资料在检测一个下降沿信号从源。

%配置触发器设置。triggerconfig (vidobj“硬件”,“fallingEdge”,“optoTrigger”)

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

%发起收购。开始(vidobj)%验证没有获得。frameslogged = vidobj.FramesAcquired;
frameslogged = 0

方波信号将会从触发源发送到图像采集设备。

%等待收购结束。等待(vidobj 10)%验证框架。frameslogged = vidobj.FramesAcquired;
frameslogged = 10
%一旦不再需要视频输入对象,删除%,清晰的工作区。删除(vidobj)清晰vidobj