石鑫华视觉论坛

 找回密码
 注册会员
查看: 4743|回复: 12

[原创] LabVIEW错误路径判断VI

[复制链接]
  • TA的每日心情
    无聊
    9 小时前
  • 签到天数: 3505 天

    连续签到: 5 天

    [LV.Master]2000FPS

    发表于 2020-2-28 17:45:15 | 显示全部楼层 |阅读模式 来自:广东省东莞市 联通

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

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

    x
    LabVIEW错误路径判断VI
    在现在使用的LabVIEW2019SP1F1版本中具体从哪个版本开始增加的不确定,早期版本即使没有,也是可以自己编写实现的),在编程>判断>下面有一个为路径且非空?的路径判断函数:

    LabVIEW为路径且非空函数

    LabVIEW为路径且非空函数

    LabVIEW为路径且非空函数
    这个函数不是底层函数,是可以打开程序框图查看的。打开该函数可以看到,其主要集中了非法路径判断、路径是否为空判断,然后进行逻辑或,再取非,输出的结果则为不是非法路径且不是空路径。

    LabVIEW为路径且非空函数框图

    LabVIEW为路径且非空函数框图

    LabVIEW为路径且非空函数框图
    这个函数功能,其实还不算完美,还是有继续优化的空间的。
    我们常见的,都不是非法路径。偶尔会有非法路径这种情况,比如用错符号之类的,一般出现在直接输入路径时。如果是打开方式,不会出现非法路径。因为创建文件夹、文件名时系统就会判断路径是否合法,是不能包含非法字符的。
    空路径比较常见一些,这里已经做了判断。不需要再优化。
    但是有一些更常见的错误,即原来的路径是合法正确的,但是因为把文件或文件夹删除了或者是改名了。这时使用上面的为路径且非空函数判断,那么该路径仍然是合法的,且不是为空的,那么其仍然会输出真值。但是我们用这个路径作为输入的话,就会因为不存在文件或文件夹而导致打开错误。
    所以,在这个函数基础上,还得再加一个文件/文件夹是否存在的判断。如下图所示:

    错误路径函数VI

    错误路径函数VI

    LabVIEW错误路径判断VI
    通过以上三种判断方式,就完全判断出当前的路径是否正常了(是正常,不是正确)。在这个函数中,为了简单,使用的是错误路径布尔输出方式,没有取非成正确路径输出。我们实际使用中,效果是一样的,在后面接一个条件结构,错误路径为真时,做错误判断,如重新查找文件或退出之类的。如错误路径为假时,则做正常功能。当然,如果非要使用正确路径,那加一个非函数即可。这时条件结构反过来,真时做正常功能,假时做错误判断。

    VI示例为LV2019SP1版:
    游客,如果您要查看本帖隐藏内容请回复
    回复

    使用道具 举报

  • TA的每日心情

    昨天 18:14
  • 签到天数: 1324 天

    连续签到: 12 天

    [LV.10]1000FPS

    发表于 2022-4-9 00:31:50 | 显示全部楼层 来自:台湾省 中华电信(HiNet)数据中心
    石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-6-30 08:08
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2020-6-30 08:21:18 | 显示全部楼层 来自:广东省深圳市 电信
    石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2025-3-17 09:40
  • 签到天数: 1011 天

    连续签到: 1 天

    [LV.10]1000FPS

    发表于 2020-3-3 12:03:44 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-6-30 08:08
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2020-6-19 10:03:55 | 显示全部楼层 来自:广东省深圳市福田区 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-6-22 15:44
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2021-6-2 17:56:23 | 显示全部楼层 来自:广东省深圳市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-15 10:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2022-3-15 14:54:14 | 显示全部楼层 来自:江苏省常州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2025-1-22 10:06
  • 签到天数: 451 天

    连续签到: 1 天

    [LV.9]900FPS

    发表于 2022-3-18 13:46:44 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    19 小时前
  • 签到天数: 285 天

    连续签到: 11 天

    [LV.8]800PFS

    发表于 2023-10-7 23:44:41 | 显示全部楼层 来自:四川省乐山市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-12-25 22:52
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2024-4-22 20:50:49 | 显示全部楼层 来自:广东省深圳市 电信
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2025-4-4 19:20

    Powered by Discuz! X3.4

    © 2001-2025 Discuz! Team.

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