设置首页收藏本站
开启左侧

重要主题:在Labview里面使用Halcon。

[复制链接]
wenluderen 发表于 2016-8-12 10:06:46 | 显示全部楼层 |阅读模式
本帖最后由 wenluderen 于 2016-8-12 17:29 编辑

众所周知,Halon是目前国内 最成熟,最好用,最强大的视觉开发函数库。

Labview是目前已经所有计算机编程语言中,门槛最低,功能强大, 易于维护,易于扩展,使用广泛,成本可以为零的开发语言。

×××××××××××××××××××××
如果可以将二者结合起来,那就棒极了,可惜啊。。。

Halcon目前只能生成C ,C++ ,C# 等语言程序,无法生成Labview的Vi的程序。

而Labview他们公司自己有视觉开发函数,只不过比较烂而已, 即便是烂 他们NI公司也不愿意 支持Halcon。

×××××××××××××××××××××××××××××××××××
如果能够将Labview和Halcon建立联系,是一个重要的探索方向。

所以开立该主题贴,探讨和研究。
××××××××××××××××××××××××××
目前已经的可能途径是:
一)利用halcon提供的.net控件和.com控件,用labview进行调用

二)直接在Labview调用Halcon的程序。


PS:特别说明,该主题需要Labview较强的知识储备,比如在Labview里面面向对象编程, 调用外部Donet库。

并且需要一些初级的Halcon技能。

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-8-12 16:55:48 | 显示全部楼层
目前YouTube上面有个视频  ,笼统的介绍这个应用。

我下载下来 转存到国内网盘上了。

链接: http://pan.baidu.com/s/1miKvmYk 密码: fzct
2016-08-12_165612.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-8-12 17:09:11 | 显示全部楼层
在 Labview里面通讯Donet调用Halocn的动态库。

Labview版本2014

Halcon版本 12


都是64位的。

含视频记录的过程。
2016-08-12_170639.jpg

链接: http://pan.baidu.com/s/1bp1aIPh 密码: 5d8e


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Gavin.ni 发表于 2016-8-12 18:44:55 | 显示全部楼层
Labview用.net容器调halcon感觉不实用,,用halcon做好后再去labview中重新码一边好浪费时间,,可以试试自己做好模块然后调子程序,不过想想都觉得麻烦。。。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-8-15 09:55:56 | 显示全部楼层
在HALCON12 自带的帮助文档里面,有几句话。
What Can You Do With HDevEngine?

With HDevEngine, you can execute complete HDevelop programs or individual procedures from a C++ application or an application that can integrate .NET or COM objects, e.g., C# or Visual Basic .NET. Thus, you can use HDevelop programs not only for prototyping, but also to completely develop and run the machine vision part of your application.

Because HDevEngine acts as an interpreter, you can modify the HDevelop program or procedure without needing to compile and link the application (if you don't change the procedure's signature), as would be necessary if you export the program or procedure and integrate the code manually. This means that you can easily update the machine vision part of an application by replacing individual HDevelop files.




意思就是说使用HDevEngine ,我们就可以执行一个完整的Halcon程序,就是那个hdev 为后缀的程序。

HDevEngine相当于一个解释器(我理解为就是一个翻译),将Halcon和其他语言建立可以沟通的通道。

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-8-15 11:09:40 | 显示全部楼层
在Labview里面 通过DoNet打开 一个窗口。
2016-08-15_110750.jpg

2016-08-15_110844.jpg



打开halcon窗口.zip

11.03 KB, 下载次数: 287

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-8-15 11:33:52 | 显示全部楼层
DoNet的结构节点,分为前面板的结构节点 后面板的结构节点,二者可以没有对应关系。

如上面 打开Halcon窗口的例子中。 2016-08-15_112538.jpg


不过前板出现的DoNet结构节点  后面板 是可以找到的。 如下面的程序。


2016-08-15_113200.jpg


程序源代码 如下 (Labview 2014 64位英文版)

Test01.zip

5.7 KB, 下载次数: 192

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-8-15 11:39:12 | 显示全部楼层
上例中 那个黑框是HWindowControl。
他是按照下述步骤来的:
1)
2016-08-15_113626.jpg



2)
2016-08-15_113856.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表