Halcon视觉之家 - 51Halcon专注于机器视觉技术

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 607|回复: 4

[资料] Labview-SMO-前置技能-事件结构

[复制链接]
  • TA的每日心情

    2019-12-2 10:35
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]常住居民I

    146

    主题

    483

    帖子

    1765

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    1765

    优秀版主

    发表于 2021-3-9 09:13:37 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

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

    x
    Labview-SMO-前置技能×××××××××

    学习SMO,需要掌握很多基础知识,其中事件结构,就是非常非常重要的,

    因为SMO本质就是 将事件&队列   按照面向对象的思想进行封装,然后在此基础构建的编程架构
    ××××
    1)Time out

    2)前面某个东西  (比如按钮值变化) 产生的事件

    3)菜单栏的某个点击产生的事件

    4)用户注册事件。(重点,)

    (详细参加这个视频:https://www.bilibili.com/video/av92167041/

    ×××
    下面分开解读
  • TA的每日心情

    2019-12-2 10:35
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]常住居民I

    146

    主题

    483

    帖子

    1765

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    1765

    优秀版主

     楼主| 发表于 2021-3-9 09:21:41 | 显示全部楼层
    关于超时事件
    ××××
    2021-03-09_091826.jpg

    2021-03-09_091843.jpg


    1)事件结构类似Case结构,里面有很多分支

    2)和Case结构不同的是,  事件结构执行那一条的分支, 是要看哪一个事件发生了

    3)如果一定时间内,没有发生任何时间,就执行超时这个分支

    4)-1  表示 永不超时, 那也就意味着永不执行超时分支

    5)一般来说,有些人用超时分支, 作为前面板数据刷新来用。


  • TA的每日心情

    2019-12-2 10:35
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]常住居民I

    146

    主题

    483

    帖子

    1765

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    1765

    优秀版主

     楼主| 发表于 2021-3-9 09:29:30 | 显示全部楼层
    关于  前面某个控件产生的事件,这个是非常常用且简单的
    ×××××
    1.jpg
    上面就是一个按钮的值发生改变 事件函数演示函数
    ××××
    当按钮按下后, 值发生改变, 然后 『2』事件函数执行

    将指示灯的 局部变量 赋值 T

    然后在超时里面  又会变成F  

    详细见范例

    事件.zip (9.43 KB, 下载次数: 0)
  • TA的每日心情

    2019-12-2 10:35
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]常住居民I

    146

    主题

    483

    帖子

    1765

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    1765

    优秀版主

     楼主| 发表于 2021-3-9 10:28:49 | 显示全部楼层
    3)菜单栏的某个点击产生的事件
    ××××
    分为 系统菜单  和用户菜单
    2021-03-09_101647.jpg


    2021-03-09_101839.jpg


    ××××
    用途说明:
    1)比如用户要点击前面板按钮  , 然后就会响应这个按钮的事件, 在事件内部可以调用对应的Vi   , 比如手动程序 ,IO监控之类的

    2)
  • TA的每日心情

    2019-12-2 10:35
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]常住居民I

    146

    主题

    483

    帖子

    1765

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    1765

    优秀版主

     楼主| 发表于 2021-3-9 12:53:59 | 显示全部楼层
    用户事件,这个非常极其重要
    ×××××
    2021-03-09_124943.jpg
    ××××
    源代码如下
    用户注册事件.zip (11.78 KB, 下载次数: 2)

    ×××
    1)用户事件有点类似于队列, 可以实现不同循环,不同线程,不同VI之间的数据交互。正是因为这个,SMO才把他作为底层使用的

    2)隐藏的还是挺深的
    (而且很直白的说了, 就是有队列在其内部)
    2021-03-09_125246.jpg
    您需要登录后才可以回帖 登录 | 会员注册

    本版积分规则

    视觉培训招生

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    算子查询| 申请友链| 小黑屋| 手机版| Archiver|

    © 2015-2021 51Halcon机器视觉  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

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