NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

VISION 中GRAB 退出问题

各位好!

     我现在在做机器视觉方面的项目。使用模式识别。前端使用1394摄像头进行图像采集,学习后将模板存储,然后读模板信息进行实时模板匹配。我在建立grab setup后 while循环里进行状态转移方式,先进行grab,然后设置ROI 再模式匹配,各个状态与EXIT进行选择进入下一个状态是模式匹配还是退出。程序是没有问题。但是我在while循环里的EXIT按下没有反应,必须再次触发感应器进行拍照才会退出。通过高亮显示发现,在其他状态里按下EXIT按钮是生效的,但是在grab里,假如没有触发他就会一直处于等待状态,退出命令就没法响应。

0 项奖励
1 条消息(共 3 条)
4,046 次查看

这个是肯定的啊。程序停在grab的函数那里了,肯定要等它执行结束,才可能从这个状态退出进行你的exit的相应的状态的。

如果你一定想要让它在等待的时候也相应你的exit的按键,建议你使用一个事件结构,里面捕捉你的exit的事件,然后调用应用程序控制里面的停止的VI,退出程序执行。

District Sales Manager | Shanghai Pudong, China
0 项奖励
2 条消息(共 3 条)
4,019 次查看

首先感谢您的回复。

我先前也使用过事件结构去退出程序。但是有个问题:我是使用call by reference node方式进行子VI调用的。我有一个主面板,3个子VI,分别进行模板学习、参数设置和测试。均使用call by reference node进行,这样方便切换画面。若使用您指点的方法,也就回不了主画面了。这样在工程实际应用上会有一些不便。

不管怎样,还是要谢谢您

0 项奖励
3 条消息(共 3 条)
4,010 次查看