实现外部IO触发相机采集图像,相对来讲,比连续采集、软件触发要略复杂一些。
LabVIEW中实现外部IO触发
首先您需要先了解学习连续采集图像:
LabVIEW中如何连续采集图像
http://labviewvision.com/thread-4897-1-1.html
其次,您需要学习软件触发功能:
LabVIEW中如何实现软件触发采集图像
http://labviewvision.com/thread-7861-1-1.html
然后再来学习外部IO触发相机采集图像。
外部IO触发,一般是用在相机没有硬件触发,但是系统本身又需要触发拍照的情况下,其实与软件触发有很类似的地方,因为软件触发本身,也可以变成外部IO信号触发,只需要将外部IO值改变生成一个软件触发布尔量的值(信号)属性即可完成任务。
读外部IO信号触发,一般都是读取外部IO的边沿信号,即低变高(上升沿)、高变低(下降沿),而不是读取外部IO的电平信号(高电平、低电平),当然也不是说不可以读取电平信号,只是一般都是使用边沿信号,这样比较好控制。电平信号的话不好控制电平的时间长短,时间太短可能读不到,时间太长,可能读多次。所以使用边沿会好控制一些。
而要读取边缘信号,其表面在LabVIEW中的直观表现则是一个布尔量的值改变,如真变假,假变真。因此只需要将外部电平信号低赋值给布尔量假,电平信号高赋值给布尔量真时,当电平信号有变化时,就可以得到布尔量的假变真、真变假的边沿变化。而这个功能可以在OpenG函数库中找到相关的函数。
读取信号边缘函数程序框图
通过上面的方法,即可得到外部信号的边沿。然后将上升沿或下降沿替换到软件触发函数中的触发端子中即可完成任务。这里的上升沿或下降沿,任选一种即可。如果外部IO闲时为高电平,有效信号为低电平,则使用下降沿。如果闲时是低电平、有效信号是高电平,则选择上升沿比较适合。当然反过来也不是说不可以用。
如果你对于指点仍然毛都不会,那就购买附件例子吧。LabVIEW2014SP1版。积分不够,多发贴签到免费挣积分,如果你是土豪,麻烦给充个值,也算是赞助一下本站啦。附件例子VI中还有更多实用经验可查看哟。。。快快下载附件VI。