石鑫华视觉论坛

 找回密码
 注册会员
查看: 23|回复: 0

[原创] LabVIEW Halcon如何实现HDevelop中使用空元组初始化变量

[复制链接]
  • TA的每日心情
    慵懒
    昨天 08:25
  • 签到天数: 3541 天

    连续签到: 11 天

    [LV.Master]2000FPS

     楼主| 发表于 昨天 14:58 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW Halcon如何实现HDevelop中使用空元组初始化变量
    在HDevelop环境中,经常看到如“ClassIDsNoOrientation:= []”这样的语句,使用鼠标放置在语句上时提示:
    image1.png
    HDevelop操作
    这里就是一个简单的HDevelop的赋值操作。那么当我们使用LabVIEW .NET调试Halcon时,又该如何实现这个赋值操作呢?
    首选理解一ClassIDsNoOrientation := []这语句,这里定义了变量ClassIDsNoOrientation,并且进行了赋值操作,值则是[]空值。这个定义变量、赋值为空的过程,是没有.NET Operator算子的,不能简单的直接调用.NET算子来实现。
    其次,在LabVIEW编程环境中,也是有变量的,但是LabVIEW环境中的变量,通常是不需要定义的,在有需要的地方直接创建变量(输入控件或输出控件)即可。针对ClassIDsNoOrientation这样的语句,在LabVIEW中则表述为[]空元组然后创建输出控件,控件名称为ClassIDsNoOrientation即可。在LabVIEW的数据类型中,是没有元组这个概念的,如果一定要拿一个相似的数据类型来比较的话,那可能就是变体了。但是LabVIEW的变体可用函数相对比较少,变体连简单的算术运算都不可以,但是HTuple则可以进行很多运算。所以这里的空元组,不能直接使用LabVIEW的变体类型,还是要优先考虑使用Halcon中的元组数据类型。
    在LabVIEW中,可以通过.NET直接打开HTuple的方式来得到一个空的Tuple元组:
    image2.png
    打开元组
    image3.png
    选择Halcon中的结构
    这里选择halcondotnet中的HTuple对象,然后再选择其下的HTuple()结构。这样就可以得到一个空的元组,可以对上面的HTuple()输出做一下元组类型判断即可发现其为空:
    image4.png
    HTuple()类型是Empty
    而要创建变量,则对HTuple()创建一个输出控件即可:
    image5.png
    初始化变量ClassIDsNoOrientation
    这样就可以实现HDevelop环境中ClassIDsNoOrientation:=[]这样的语句了。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2025-5-17 06:14

    Powered by Discuz! X3.4

    © 2001-2025 Discuz! Team.

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