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