\
-c \
-l \
-e \
%HALCONROOT%即是安装的目录,在 Windows 下,安装好后必须重开机。如果安装成功, 一个称为 HALCON 的 service 会出现在控制面板下的系统管理工具的\服务\中出现。 要移除 liscense manager daemon,键入如下之指令
\
2.3.4.2 在 UNIX 下安装 license manager daemon
在 UNIX 下,这个程序 lmgrd 必须放在适当的启动档中,像是/etc/init.d/boot.local 或 /sbin/init.d/boot.local,诸如此类。这部分请参考您使用的操作系统手册。 在这个档案中加入下面一整行(要有 lmgrd 的目录)
/etc/lmgrd -c $HALCONROOT/license/license.dat > $HALCONROOT/license/license.log 2>&1 &
注意,lmgrd 要由 root 启动,否则不能正常的作业。
2.3.4.3 重新启动 license manager daemon
如果您换了一个 floating license,就要将 daemon 重新启动。方法之一是重新启动计算机,如 果您有管理者的权限,也可以用手动方式新启动。在 Windiows 下,您只要在系统管理工具 下的\服务\中,将\这个服务重新启动即可。
在 UNIX 下,您可以终止 lmgrd 这个 process,然后再重新启动,启动的指令就是 2.3.4.2 节 中,加入启动档的那一行。
2.3.5 使用 dongle
dongle 只有在 windows 下才能使用,从 6.0.2 版起,还提供了连接 USB 的 dongle。连接印 表机埠的 dongle,其 ID 是以\或\开始,而 USB dongle 的 ID 是以 \起。
16
2.3.5.1 连接并行端口的 dongle 就像 2.1.1 节所叙述的,您可以让 HALCON 安装驱动程序,要检查安装是否成功,可由装置 管理员来检视是否有一个叫 sentinel 的设备。
HALCON 也有一个辅助程序让您可以自行安装,设定,或是移除驱动程序。进到 DOS 下, 切换到%HALCONROOT%\\FLEXlm\\i568-nt4\\flexid6-7\\win_nt 目录下,执行 setupx86.exe。 要安装驱动程序,在主选单下选 Functions>install,然后重新启动计算机。然后用上述的检查 方法应该可以看到该项设备。要注意的是,您必须要有 Administrator 的权限才能安装驱动程 式。如果您没有权限,程序会也安装,并告诉您安装完成,而实际上无法作用。
要是计算机上有多个 parallel port,则还要再调整驱动程序。
HALCON 的卸载程序并不会移除这个驱动程序(因为其他程序有可能用到),但是却会把 这个安装程序移除,所以如果您要移除这个 dongle 驱动程序,就要在您将 HALCON 解除安 装之前完成。这个安装程序是在 CD 的 FLEXlm\\i586-nt4\\flexid6-7\\win_nt,有需要时可再叫 用。
关于 6.0.2 版的特别消息
如同在 2.1.3 以及 2.2.1 节所叙述的注意事项,为避免出问题,建议以如下之程序进行安装。
手动方式解除旧的驱动程序。
用到的程序是 setupx86.exe,位于%HALCONROOT%\\FLEXlm\\i586-nt4\\dongle 下。 再来就有两个方式可以安装 HALCON 6.0.2。 用 2.2.1 节的方法来移除旧版的 HALCON,然后将 6.0.2 版和新的驱动程序一起安装。 用 2.1.3 节的更新方法,也就是手动更新,用到的程序 setupx86.exe 位在 %HALCONROOT%\\FLEXlm\\i568-nt4\\flexid6-7\\win_nt 下。
如果您在移除旧版的驱动程序前先移除了旧版的 HALCON,这个 setupx86.exe 也会被删除, 但是它是位在 CD 中 FLEXlm\\i586-nt4\\dongle 下,若您没有 CD,建议您重新安装旧版的 HALCON。
2.3.5.2 USB dongle
如同 2.1.1 节,所需要的驱动程序可在 HALCON 安装时一起安装,安装是否成功,可由装置 管理员中查看是否有新增以下两项装置 Hardlock 以及 HASP。 随者操作系统的不同,您也可以用一个 HALCON 随附的辅助程序来修改,设定,移除驱动 程序。切换到 DOS 下,切换到目录%HALCONROOT%\\FLEXlm\\i586-nt4\\flexid9,有个程序 hinstall.exe ,有下列指令可供显示,安装,移除等等。
17
hinstall
hinstall -info 显示如何使用 hinstall 显使驱动程序的状态
hinstall -install 安装驱动程序 hinstall -remove 移除驱动程序
当然,必须要有 Administrator 的权限才能安装。
由于 HALCON 的卸载程序不会移除 dongle 的驱动程序,但是会将安装程序 hinstall.exe 移除,所以若是要移除这个驱动程序,就要在卸载 HALCON 前进行。原始的程序在 CD 中的位置位于 FLEXlm\\i586-nt4\\flexid9。
2.4 设定
HALCON 需要设定的东西大部分都是环境变量,例如放置影像,放置 extension package 的 目录等等。要使用 Parallel HALCON 时,每一台分担计算的计算机上都要做初始化(initialize), 这部分会在 5.1.1 说明。
2.4.1 Windows NT/2000/XP 下的设定。
安装程序 Setup.exe 执行时会自动设定这些环境变量,像是%HALCONROOT%等,要查看 变量的内容,可用控制面板下的\系统\中查看,或是修改,新增变量内容。若是变量内容含有 不只一个项目,例如%PATH%可能含有数个目录,此时各个目录间就要以分号\;\区隔之。 此外,要在安装时同时修改建立这些变量,必须要有 Administrator 的权限。
HALCONROOT
这是最重要的环境变量,指出了 HALCON 安装的目录。典型的变量内容内容像是
C:\\Program Files\\MVTec\\Halcon。根据这个变量,HALCON 得以到以下的子目录中寻找资 料。
%HALCONROOT%\\help 运算符的数据库位于此处。由 HALCON 来存取有关运算符的资料。
%HALCONROOT%\\doc\\html\\reference\\hdevelop 在线辅助说明,只要有一个浏览器就可以阅读其内容。
18
%HALCONROOT%\\lut 使用者自定义之 look-up table。 %HALCONROOT%\\ocr 存放了 trained fonts。
%HALCONROOT%\\license license KEY 置于此,也就是 license.dat 檔。
%HALCONROOT%\\images 系统中没有 HALCONIMAGES 这个变数时,HALCON 会到这个目录找寻影像。
HALCONIMAGES
这是告诉系统影像数据存放的地方,其中可以包含数个目录,但是要记得用分号区隔之。
ARCHITECTURE
HALCON 用这个变量来区别操作系统,在 Windows 下,%ARCHITECTURE%即是设成 i586-nt4。
这个变量同时会在好几个地方出现,像是 HALCON 的程序,hdevelop.exe,halcon.dll 等等, 是置于%HALCONROOT%\\bin\\i586-nt4 下,要 link 程序用的 library 像是 halcon.lib,位在 %HALCONROOT%\\lib\\i586-nt4 下。
HALCONEXTENSIONS
这个变量含的目录,是用户自定义的运算符所在位置(所谓的 extension packages),每个 package 中含有数个运算符,linked 到一个共享的 library。还有一些说明文件,像是运算符 的 help,以及 HTML 檔。安装 extension package 请看 2.5 节的安装方法。
HALCONSPY
如果在启动 HALCON 前,系统中已有 HALCONSPY 这个变数,那么在 HALCON 启动时, 一个工具程序 HALCON Spy 也会启动。由运算符 set_spy 也可以将其启动(参数为\, \,两种启动方法的差异在于,有了
%HALCONSPY%这个变量,就可以监看一个 linked 好的 HALCON 程序,而不必再去修改。 相关设定请参考 6.4 节。
PATH
安装时,%HALCONROOT%\\bin\\i586-nt4 和%HALCONROOT%\\FLEXlm\\i586-nt4 会被加到 PATH 中。
19
2.4.2 UNIX 下的设定 在 UNIX 下,不同的 shells 设定环境变量的指令各不相同,例如 setenv
下表列出了 HALCON library 和 HDevelop 要用到的环境变量列表。最好把这些指令加在一 个 login script 或是 shell resource script 中,例如.cshrc 或是.profile 里。
HALCONROOT
这是最重要的环境变量,指出了 HALCON 安装的目录。典型的变量内容内容像是
/usr/local/halcon 或/usr/halcon。根据这个变量,HALCON 得以到以下的子目录中寻找数据。
$HALCONROOT\\help
运算符的数据库位于此处。由 HALCON 来存取有关运算符的资料。
$HALCONROOT\\doc\\html\\reference\\hdevelop
在线辅助说明,只要有一个浏览器就可以阅读其内容。
$HALCONROOT\\lut 使用者自定义之 look-up table。
$HALCONROOT\\ocr 存放了 trained fonts。
$HALCONROOT\\license license KEY 置于此,也就是 license.dat 檔。
$HALCONROOT\\images 系统中没有 HALCONIMAGES 这个变数时,HALCON 会到这个目录找寻影像。
HALCONIMAGES 这是告诉系统影像数据存放的地方,其中可以包含数个目录,但是要记得 UNIX 下要用冒号 区隔之。
ARCHITECTURE
这个变量以一个简写表示了所用的处理器以及操作系统版本。例如 i586-linux2.2,或是 sparc-sun-solaris7。ARCHITECTURE 会出现在好几个地方,像是程序 hdevelop 位在 $HALCONROOT/bin/$ARCHITECTURE。把$HALCONROOT/bin/$ARCHITECTURE 加到
20