石鑫华视觉 发表于 2019-1-18 16:28:36

LabVIEW搜索一维数组中所有指定元素并替换为新元素

LabVIEW搜索一维数组中所有指定元素并替换为新元素
在LabVIEW编程时,有时候我们会遇到将一个一维数组中出现的某个元素替换为其它其它的元素的情况。特别是在表格的中的某些元素中,如一个二维的字符串表格,这时里面有些表格是空白的,我们可能为了更直观一点,会将空白替换为-或/这样的符号来表示,那么该如何操作呢?
在LabVIEW的数组中,有一个搜索数组的功能,这个可以搜索数组中的指定的元素。利用该函数,我们可以得到指定元素在数组中的位置(如果有的话,没有返回-1)。然后再利用替换数组子集函数,根据搜索得到的元素位置,替换该元素为新的元素。这样可以替换一个元素,但是如果数组有多个元素的话,则后面的不能完成替换。所以还需要加入循环来处理。这里可以使用多种方法来处理。如用FOR循环,一个元素一个元素的处理。不过这样话,循环次数比较多,数组有多大,就需要执行多少次。另外则是用WHILE来处理,利用搜索是不是返回-1来判断,当返回-1时,则数组中没有指定元素了,应该停止WHILE。然后在搜索一维数组时,有一个开始位置,当找到一个元素位置时,可以对此位置+1操作,作为下一次搜索时的开始位置来处理,这样如果数组很大时,可以将前面已经搜索处理过的也忽略掉,加快处理速度。下面的为程序框图和效果图:搜索一维数组中所有指定元素并替换为新元素本示例中,只是对一维字符串数组进行的操作。如果是数组是其它的类型,请根据实际情况来处理。示例下载,LabVIEW2017SP1版或以后版本:
页: [1]
查看完整版本: LabVIEW搜索一维数组中所有指定元素并替换为新元素

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