Halcon字符串数组转LabVIEW字符串数组
Halcon的很多算子输出的结果都会包含一个字符串数组,其结构是[]内部包含带双引号的数组元素,元素之间使用逗号和空格进行分隔:[“111”, “222”, “333”]。而要如何将Halcon的这种字符串数组转换为LabVIEW中的字符串数组呢?其实方法还是很简单的。[“111”, “222”, “333”]从这种格式来看,具有明显的电子表格特征,元素之间的分隔符是”,_”,然后首尾多了[],字符串元素多了””。最简单的,那当然就是使用分隔符“,”将电子表格字符串转换为LabVIEW数组,然后再对每个元素处理其多余的部分,如[“111”, “222”, “333”]这个数组,第一个元素前面会多[“,后面则会多”,第二个元素前面多_”,后面面多”,第三个元素前面多_”,后面则多”。去掉这些多余的字符即可。直接使用电子表格字符串至数组转换函数 但是直接转换后再去处理后面的数组元素,则需要加一个for循环逐一处理,性能会下降,而且各个元素的处理方式也不一样,并不是一个好的处理方式。这里就不介绍了。这里的处理方式,其实是需要先处理输入的Halcon字符串数组,将首尾的多余字符都删除了,将其变成比较纯粹的LabVIEW电子表格数据,然后再转换为LabVIEW数组。从[“111”, “222”, “333”]这种形式来看,前面多了[“两个字符,后面则多了”]这两个字符。那么可以直接将首尾的字符删除掉即可(使用截取字符串即可),然后电子表格字符串至数组转换中的分隔符使用”, ”这样的四个字符:Halcon字符串数组转LabVIEW字符串数组 从上面的效果来看,就是一个正常的字符串数组转换方式了。效果也比较好,运行速度也比较快。 当然,这里还可以考虑搜索替换字符串(搜索”),还可以考虑字符串中的匹配模式、匹配正则表达式等函数,不过匹配语法略复杂,可能还需要使用for循环,这里就不再去研究了,有兴趣可以自行研究一二。LV2020匹配模式
页:
[1]