HALCON手册简体中文版 联系客服

发布时间 : 星期五 文章HALCON手册简体中文版更新完毕开始阅读101e10a231b765ce050814ef

images 各种工作所用的影像 include 给 C/C++程序使用的 header

lib HALCON 的 libraries,包含和各种取像设备相连接的驱动程序。(在 Windows 下扩展名 为.lib,UNIX 下则为.so)

license 授权数据文件要放在这里

2.1.5 不同 HALCON 版本间的切换

您可以同时安装不同版本的 HALCON 在同一台计算机上。在 Windows NT/2000/XP,安装时 要修改相关的环境变量,像是%PATH%,%HALCONROOT%,%HALCONIMAGES%,以 及自设的像是%HALCONEXTENSIONS%,这部分请参考 2.4.1 节。 如果您使用 HALCON 的 COM 接口,就要对专用的 DLL 檔 halconx.dll 做 re-register。例如, 开一个 DOS shell,然后进到 bin\\i586-nt4 目录下(您的旧版 HALCON),先做 unregister,就 是在命令提示符号下键入

regsvr32 /u halconx.dll

然后到您的新版 HALCON 相对应的目录下,将 halconx.dll 做 register regsvr32 halconx.dll

在 UNIX 下,要转换不同的 HALCON 版本,则要修改相关环境变量,像是$HALCONROOT, $HALCONIMAGES,$PATH,$LD_LIBRARY_PATH 等等。

2.1.6 给 ActivVisionTools 用户的信息

ActiveVisionTools1.0 到 2.0 版是以 HALCON6.0 版(或 6.0.1)为基础的,所以要是装了 HALCON 6.1 版,将会使得 ActivVisionTools 无法使用,所以 HALCON 6.1 的安装程序会 检查是否在计算机上已有安装 ActivVisionTools,如果侦测到安装了 ActivVisionTools2.0 版, 它会提供一个新的,和 HALCON 6.1 版相容的 OCX ActivVTools.ocx。一般来说这是您该做 的选择,您也可以事后手动修正如下,开一个 DOS shell,到您安装 ActivVisionTools 目录下 的 bin\\i586-nt4 目录下,对旧的 ocx 做 unregist,键入

regsvr32 /u ActivVTools.ocx

9

然后将其删除,或是改名,换成新的 ocx,这在 CD 中的 misc\\i586-nt4\\avt20.下可以找到, 然后键入

regsvr32 ActivVTools.ocx 即完成更新

注意,和 ActivVisionTools2.0 不同的,1.0 到 1.3 版不能和 HALCON6.1 版一起使用(因为没 有兼容的 ocx),如果 HALCON6.1 版的安装程序发现计算机上安装了 ActivVisionTools,像是

1.3 版,它会警告您继续安装会使得现存的 ActivVisionTools 无法使用,若您还想使用,您就 得保留旧有的 HALCON6.0.x,同时用 2.1.5 节的方法来转换版本,如果只是要评估试用新版, 建议您安装试用版,这样就不必再 register COM 接口的 library halconx.dll。

2.2 卸载

2.2.1 Windows NT/2000/XP 在 Windows 下有几种卸载的方式(不过某些旧版的 HALCON 不一定适用)

1.在控制台下,选择 新增/移除 程序。

2.若您用的是 HALCON 5.1 以后的版本,从 开始>程序集>MVTec HALCON>Uninstall HALCON 来卸载。

3.从 5.2 版起,安装程序会检查机器上是否已有安装旧版,然后您可以利用安装程序来解除 旧版的安装。

这是比较好的方法,这样可以避免路径的变量发生问题。

以上是标准的卸载法,如果遇到问题,请参考 6.5.2 节。 注意,卸载会真的删除安装的档案,不过不会删除用户设定的数据,也就是 registry

中,像是和 HDevelop 有关的一些自定数据不会被删除,保留在

HKEY_CURRENT_USER>Software>MVTev>Halcon 下。这里可以自行手动删除,不会出 问题。

卸载也不会移除 dongle 的驱动程序,要移除的话请参考 2.3.5 节的说明。

10

关于 6.0.2 版的特别说明

从这个版本开始需要一个新的 dongle 驱动程序,由于卸载不会移除旧有的驱动程序,所 以无法安装 6.0.2 版所需的新的驱动程序,所以在用程序进行卸载旧版的 HALCON 前, 要先以手动移除其驱动程序,请参考 2.3.5.1 节。

2.2.2 在 UNIX 下卸载

只要将 HALCON 所在的安装目录移除即可

rm -rf $HALCONROOT

再来,移除子目录 .hevelop,这是位在环境变量 HOME 所定义的目录之下(参考 2.4.2 节), HDevelop 是以这个目录来储存窗口位置,选项数据等。 卸载不会删除任何用户自定数据,因此环境变量也不会改变,要删除或修改时就要自 行手动处理。 如果您呼叫了 Parallel HALCON 6.0 beta 的 operator check_par_hw_potential 来做初始化动 作,取得的资料会存在一 .halcon_par_info 文件中,置于环境变量 HOME 所指定的目录下。

2.3 授权

HALCON 透过 FLEXlm license manager 来确认用户的授权数据,以下说明取得授权码 及其安装方式。

要取得授权前,先要取得欲安装 HALCON 计算机之辨识数据,送至代理商(新亚洲仪器公司), 若使用的是 runtime license,则请告知欲安装的模块。(请参考 2.3.2) 在您收到 license file 之后,请参考 2.3.2 节的方法来安装。floating license 的使用者请参考 2.3.4 节来安装。

2.3.4 取得辨识资料

取得辨识数据是由您计算机上安装的网络卡,若您的操作系统为 NT/2000/XP,处理器为 Pentium III,则能取得所谓的 CPU ID。在 Windows NT/2000/XP 下,也可以用一个 dongle, 只要有 dongle,就可以在其他计算机上执行,这样就不必限定在某台计算机上使用,而且适用于 nodelocked 或是 floating license 之使用者。详细说明请参考 2.3.5 节。

2.3.1.1 用 HDevelop 取得辨识资料

用 demo 版的 HDevelop 来取得辨识数据是最简单的方法。在主选单 Help>About,会出现如 下的一个窗口,最底下的数据就是关于您这部计算机的数据,像是网络卡卡号,CPU ID,dongle 号码等。

11

如果发生问题,既有的设备数据找不到,例如有网络卡而侦测不到,请参考 6.5.3 来排除问 题。

2.3.1.2 用 lmhostid 来取得资料

lmhostid 是随着 FLEXlm 的软件,在 Windows 操作系统下,由 DOS 下执行,在 UNIX 系统 中,则要切换目录,到$HALCONROOT/FLEXlm 下,再到对应您的硬设备的目录下(例如 i586-Linux2.2)执行之。

要辨认一台计算机的网络卡号,键入 lmhostid -ether

Windows 系统下的输出画面例子如下

> lmhostid -ether

lmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is \

请将 ID,就是上面例中的\以及计算机的 hostname 一起送给代理商。 如果 lmhostid 回传”ffffffff”,请依照 6.5.3.1 节的方法来处理。

要辨认 CPU ID,键入 lmhostid –cpu64 > lmhostid -cpu64

lmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is \如果 lmhostid 回传\,则可能是因为在 BIOS 中 CPU ID 的选项关了,可在重新启动时将其 开启。

12