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

在Labview里面使用Halcon之在Labview里面使用Halcon(细化步骤)

[复制链接]
wenluderen 发表于 2016-10-14 14:48:47 | 显示全部楼层 |阅读模式
本帖最后由 wenluderen 于 2016-10-14 16:49 编辑

在Labview里面使用Halcon之在Labview里面使用Halcon(细化步骤)
先做好准备工作
https://www.51halcon.com/forum.php?mod=viewthread&tid=431&extra=page%3D1
https://www.51halcon.com/forum.php?mod=viewthread&tid=443&extra=page%3D1
https://www.51halcon.com/forum.php?mod=viewthread&tid=431&extra=page%3D1
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
第一步:
新建一个空白的Vi,切换到后面板(框图面板)

右击鼠标,在Functions面板-》connectivity-》.NET-》Constructor Node。


2016-10-14_141713.jpg
然后在弹出的对话框里面选择 类(专业的计算机编程语言概念,类 就是相当于设计图纸,按照图纸可以 加工出实物)

2016-10-14_141859.jpg

××××××××××××××××××
点击浏览(Browse),在Halcon的安装目录下 C:\Program Files\MVTec\HALCON-10.0\bin\dotnet35

找到 hdevenginedotnet.dll。确定。
2016-10-14_164207.jpg


在然后
2016-10-14_164320.jpg

现在你得到名为HDevEngine的Constructor Node .

后面的很多事情是围绕他展开的,就是调用它的方法或是属性。

2016-10-14_164917.jpg




PS:Halcon里面的DotNet20 Dotnet35. 是什么? 估计就是DotNet2.0 Donet3.5
请参见 http://www.ihalcon.com/read-5902-e.html#59078





奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-10-14 16:59:18 | 显示全部楼层
第二步:
同第一步,这是最后选择的不是后 不选择HDevEngine,改为选择HDevProcedure.

2016-10-14_165752.jpg

对象是HDevProcedure, 构造函数为(见上图)

后面的一些工作围绕这个对象展开。

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-10-14 17:01:30 | 显示全部楼层
第三步:  和第一步一样,这是选择的对象有所变化。本次需要选择对象是HDevProcedureCall

2016-10-14_165947.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-10-14 17:45:18 | 显示全部楼层
本帖最后由 wenluderen 于 2016-10-14 17:49 编辑



然后围绕三个对象,在他们的基础上创建它们的 属性  和方法(其实就是属性节点和调用节点)
如下图:
2016-10-14_174551.jpg



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2016-11-11 16:45:22 | 显示全部楼层
数据交互:



SetInputCtrlParamTuple(String name, HTuple tuple)
SetInputIconicParamObject(String name, HObject iconic)
这两个函数输入为HDevelop 过程中指定的参数名称。
? SetInputCtrlParamTuple(Int32 index, HTuple tuple)
SetInputIconicParamObject(Int32 index, HObject iconic)
这个输入参数是过程中参数的序号,最左边的参数序号为1,依次类推。


注意:控制变量和图形变量的序号计算方法不同,详见实例。


? 然后您可以通过方法Execute 来执行HDevelop 过程
? 输入参数可以通过方法GetOutputCtrlParamTuple 和GetOutputIconicParamObject
来得到。与输入类似,输出也可以通过名称或序号来得到。详见SubVI init_application。





奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
sp183207326 发表于 2017-6-4 20:54:49 | 显示全部楼层
这么强大的帖子,怎么能没人顶~~难道真的没几个人用Labview做视觉开发??
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
caifeng0404 发表于 2017-10-31 20:27:49 | 显示全部楼层
写的太好了  只是我水平有限  
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
caifeng0404 发表于 2017-10-31 20:29:18 | 显示全部楼层
请问下,如何将labview图片转换成数组传递给haclon  处理后再传出来
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wo605610486 发表于 2017-11-23 15:41:21 | 显示全部楼层
wenluderen 发表于 2016-10-14 17:45
然后围绕三个对象,在他们的基础上创建它们的 属性  和方法(其实就是属性节点和调用节点)
如下图:

[img][/img]为什么报错 1.png 我是新手,希望大神指点下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
lygues 发表于 2018-4-12 15:08:16 | 显示全部楼层
写的很好,学习了,多谢楼主分享
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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