石鑫华视觉论坛

 找回密码
 注册会员
查看: 6115|回复: 1

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

[复制链接]
  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 3387 天

    连续签到: 9 天

    [LV.Master]2000FPS

    发表于 2019-1-18 16:28:36 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

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

    LabVIEW编程时,有时候我们会遇到将一个一维数组中出现的某个元素替换为其它其它的元素的情况。特别是在表格的中的某些元素中,如一个二维的字符串表格,这时里面有些表格是空白的,我们可能为了更直观一点,会将空白替换为-/这样的符号来表示,那么该如何操作呢?

    LabVIEW的数组中,有一个搜索数组的功能,这个可以搜索数组中的指定的元素。利用该函数,我们可以得到指定元素在数组中的位置(如果有的话,没有返回-1)。然后再利用替换数组子集函数,根据搜索得到的元素位置,替换该元素为新的元素。这样可以替换一个元素,但是如果数组有多个元素的话,则后面的不能完成替换。所以还需要加入循环来处理。这里可以使用多种方法来处理。如用FOR循环,一个元素一个元素的处理。不过这样话,循环次数比较多,数组有多大,就需要执行多少次。另外则是用WHILE来处理,利用搜索是不是返回-1来判断,当返回-1时,则数组中没有指定元素了,应该停止WHILE。然后在搜索一维数组时,有一个开始位置,当找到一个元素位置时,可以对此位置+1操作,作为下一次搜索时的开始位置来处理,这样如果数组很大时,可以将前面已经搜索处理过的也忽略掉,加快处理速度。下面的为程序框图和效果图:

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

    搜索一维数组中所有指定元素并替换为新元素
    搜索一维数组中所有指定元素并替换为新元素
    本示例中,只是对一维字符串数组进行的操作。如果是数组是其它的类型,请根据实际情况来处理。示例下载,LabVIEW2017SP1版或以后版本:
    搜索一维数组中所有指定字符串并替换为新字符串.vi (23.63 KB, 下载次数: 45)
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-10 00:00
  • 签到天数: 12 天

    连续签到: 2 天

    [LV.3]300FPS

    发表于 2024-11-10 00:30:36 | 显示全部楼层 来自:广东省深圳市南山区 电信
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-25 09:51

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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