石鑫华视觉论坛

 找回密码
 注册会员
查看: 13743|回复: 17

[原创] VBAI读取Data Matrix二维码

[复制链接]
  • TA的每日心情
    擦汗
    7 小时前
  • 签到天数: 3382 天

    连续签到: 4 天

    [LV.Master]2000FPS

    发表于 2017-3-23 18:37:36 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    VBAI读取Data Matrix二维码
    读取Data Matrix二维码,在NI VISION中也有此功能。在VBAI、视觉助手、VDM中都有此功能集成。Data Matrix二维码的读取,要看具体的码型。NI VISION在读码这一块不是很强,很多看似很明显的码并不一定就能读取出来。

    VBAI读取Data Matrix二维码

    VBAI读取Data Matrix二维码
    VBAI读取Data Matrix二维码

    VBAI读取Data Matrix二维码

    VBAI读取Data Matrix二维码
    VBAI读取Data Matrix二维码

    设置可以先使用建议值

    设置可以先使用建议值
    设置可以先使用建议值
        对于初始化设置的参数,可能无法读取二维码,这时可以考虑使用建议值。当然,有些二维码即使用建议值也不一定能读取出来。只能手动调整参数,在某个情况下可能能识别出来。不过就算是这样,稳定性也要打个问号,因为换一个产品,很有可能就读不出来。因此使用NI VISION做读码识别,还是要考虑一下稳定性。
    VBAI脚本下载,2015F1版本VBAI:
    游客,如果您要查看本帖隐藏内容请回复

    回复

    使用道具 举报

  • TA的每日心情

    2022-9-5 22:33
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-4-8 23:04:37 | 显示全部楼层 来自:山西省晋中市榆次区 联通

    LabVIEW退出程序
    LabVIEW退出程序,有多种实现方法。一种是使用布尔量来退出;另一种则是使用关闭窗口按钮来实现。这些方法,各有其优缺点。下面来看一下:
    本帖隐藏的内容

    布尔按钮退出LabVIEW程序

    布尔按钮退出LabVIEW程序
    上面的这个例子,是在NI LabVIEW的模板基本上修改的。将入元素内容去掉了,只保留了停止按钮。通过点击停止按钮,来退出程序。生产者消费者模板中,点击停止按钮后,只是停止了程序,并不会关闭函数面板。如果是这样,生成EXE后,也会有同样的问题,只会停止程序,而不会关闭退出程序。所以在此基础上,在最后添加了VI方法FP.Close前面板关闭节点。当退出程序后,生产者停止,队列释放后,则会执行关闭前面板的方法。这样就可以将窗口关闭了。这种方法,在LabVIEW编程中,比较实用,但是没有使用窗口的关闭按钮,与一般的软件在操作上略有不同。
    本帖隐藏的内容

    窗口关闭按钮退出程序

    窗口关闭按钮退出程序
    上面的方法,则是响应窗口的关闭按钮事件。注意,这里使用的是前面板关闭?带询问的事件,即用户是可以放弃不关闭的。另外还有一个关闭前面板事件,那个就直接关闭面板了,而不会向用户确认。一般我们建议使用带确认的,只有当用户确实要退出时,才退出。
    这里因为是直接响应关闭前面板,并且根据确定、取消来选择是否放弃或退出,在最后也就不需要再添加FP.Close方法。这种方法,符合一般的Windows程序的关闭方式。但是可以看到,这样做的话,在确认关闭掉,VI或程序就会在释放队列后直接退出了,而如果在退出前仍然要保存一些数据,如最后使用的一些参数,特别是测试测量邻域,可能会有不同的测试产品配置文件,这时就需要保存下来,或者将最后登陆的用户名保存下来。这时就需要再对这种退出方法进行改善:
    本帖隐藏的内容

    窗口关闭按钮保存数据退出程序

    窗口关闭按钮保存数据退出程序
        上面的图所示的方法,仍然会使用窗口的关闭按钮,但是这里的放弃?一直使用真值,即不管用户是点击确定还是取消,都是放弃的。而到底要不要退出,则由用户选择后的条件再做判断。如上图所示,确认退出后,则会执行一次退出入队列,在退出的消费者中,可以添加必要的保存数据功能,例如将最后的参数保存下来,登陆的用户保存下来等。在队列释放后,在后面添加了FP.Close关闭前面板方法。同时,在释放队列前强制加了一个延时。这个延时的作用,是为了让退出消费者有足够的时间来执行。很多时候,在退出消费者中,会有很多内容,如图像缓存释放,硬件资源的关闭,数据保存等。有些功能可能比较耗时,所以需要在关闭窗口前加入延时,能让退出消费者完成。如果没有延时,那么释放队列关闭前面板的过程,执行会很快,一般都会比退出消费者更快执行。而且,如果释放队列先执行,那么退出消费者,将有可能没有得到执行。所以,上面的方法三是比较适合的一种退出LabVIEW程序的方法。当然方法一中,也是需要考虑退出消费者与延时这样的问题的。考虑了这些问题,使用方法一也是可以的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-11-17 11:30
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2018-6-17 16:28:43 | 显示全部楼层 来自:广东省惠州市 电信
    视觉之家,专业的机器视觉论坛http://labviewvision.com,专业的东莞华视自动化科技有限公司[url]http://shixinhua.com[/url]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-10-21 06:36
  • 签到天数: 1635 天

    连续签到: 1 天

    [LV.Master]2000FPS

    发表于 2017-4-1 20:25:49 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-11-13 14:30
  • 签到天数: 28 天

    连续签到: 2 天

    [LV.4]400FPS

    发表于 2017-5-4 12:22:13 | 显示全部楼层 来自:浙江省宁波市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-5-9 10:06:15 | 显示全部楼层 来自:北京市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-10-15 10:04
  • 签到天数: 104 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-8-19 15:52:07 | 显示全部楼层 来自:江苏省苏州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-4-22 11:18
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-10-5 14:52:42 | 显示全部楼层 来自:湖北省荆州市 电信
    特价工业相机、机器视觉光源、工业镜头、机器视觉教程,就到机器视觉商城https://shop128020756.taobao.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-4-22 11:18
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-10-5 14:54:24 | 显示全部楼层 来自:湖北省荆州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-4-22 11:18
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-10-5 14:54:32 | 显示全部楼层 来自:湖北省荆州市 电信
    视觉之家,专业的机器视觉论坛http://labviewvision.com,专业的东莞华视自动化科技有限公司http://shixinhua.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-12-20 14:58
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2017-12-20 17:34:11 | 显示全部楼层 来自:广东省珠海市 电信
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-20 15:24

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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