为什么在Vision助手Express VI中Caliper函数返回错误的结果?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System

问题: 我在LabVIEW中使用Vision助手 Express VI,其包含一个用于测量图片上两点间距离的Caliper函数。当打开这个Express VI时我能够看到测量结果。但当我设置将该VI的测量结果输出时,每个测量结果都变成了0。

解答:

这是一个Vision助手8.5中已知的问题,有一个简单的解决方法:将希望用于测量的点的索引作为控件输入。当打开Vision助手时,可以看到所有可用于测量的点的列表(如图1所示)

Caliper Step
图 1

留意该列表,表中的点排列的顺序对应每个点的索引值,即在该例中两个可用来计算间距的点的索引分别为0和1。

在选择输入和显示控件步骤时,请选择Caliper函数的Parameters一项(见图2)。其将成为该Express VI的输入参数。


图 2.

点击OK后,Express VI将有一个命名为Parameters的输入端子。为该输入端子创建一个常量,然后选择与点相应的索引值。该例中希望测量点0与1之间的距离,故编辑输入常量,已匹配图像,如图3所示。


图 3.

运行代码,Caliper Results控件中则会出现正确结果。



相关链接: http://digital.ni.com/public.nsf/allkb/9DF17D3BFCFDC1D5862573D700763E16?OpenDocument

附件:





报告日期: 01/21/2008
最近更新: 03/05/2017
文档编号: 4HKF2D5L