注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
如何将LabVIEW字符串转换为Halcon元组?在使用LabVIEW调用Halcon算子时,很多参数的输入值都是字符串的。当然,在Halcon中本身有字符串的格式,这个在HDevelop环境中是很好判断的,不过要用到LabVIEW环境中,则都是使用HTuple元组类型来表示。HTuple元组,则更类似于LabVIEW的变体数据类型,是可以包含多种数据类型的。因此,在使用LabVIEW调用Halcon算子需要输入字符串数据时,通常是将LabVIEW的字符串转换为HTuple元组格式。 Halcon算子中的字符串需要使用HTuple(String)来描述 在Halcon的HOperetorSet类算子集中,并没有将LabVIEW的字符串转换为HTuple的功能。而HTuple本身是属于一个类的,所以,只有在HTuple类中,才可以将LabVIEW的字符串转换为HTuple类。 HTuple类下的方法或属性本身也没有字符串转HTuple类,而是必须在打开HTuple构造器时选择相应的构造器,才可以将LabVIEW的字符串转换为HTuple类: .NET选板中的构造器节点Constructor Node 首选选择在程序集Assembly中选择halcondotnet的.NET库: 选择halcondotnet程序集 然后在Objects对象中选择HTuple: 选择HTuple对象 之后在Constructors构造器中选择HTuple(String s): 选择构造器HTuple(String s) OK确定后,就可以得到一个构造器: HTuple(Strings)构造器节点 这个HTuple(String s)构造器节点,就是将LabVIEW字符串转换为HTuple的方法。注意,这里是.NET的构造器节点来实现的,不是打开HTuple类后的属性或方法来实现的。 上面的构造器节点函数放置后VI还是错误的,不能运行,这个是因为s端必须要连线才可以: s端连线后VI可运行 这时如果在HTuple引用后面加一个HTuple的属性Type,可以得到当前的HTuple类型是字符串String: HTuple(String s)的类型是字符串 通过上面的方法,就可以将LabVIEW中的字符串,转换为Halcon中的HTuple(string)元组字符串了,方法其实是非常简单的。
|