Halcon视觉之家-Halcon视觉技术论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 2068|回复: 4

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

[复制链接]

该用户从未签到

146

主题

487

帖子

1774

积分

Rank: 7Rank: 7Rank: 7

积分
1774

优秀版主

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

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

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

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

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

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

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

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

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

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

×××
下面分开解读

该用户从未签到

146

主题

487

帖子

1774

积分

Rank: 7Rank: 7Rank: 7

积分
1774

优秀版主

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

2021-03-09_091843.jpg


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

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

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

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

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


该用户从未签到

146

主题

487

帖子

1774

积分

Rank: 7Rank: 7Rank: 7

积分
1774

优秀版主

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

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

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

详细见范例

事件.zip (9.43 KB, 下载次数: 0)

该用户从未签到

146

主题

487

帖子

1774

积分

Rank: 7Rank: 7Rank: 7

积分
1774

优秀版主

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


2021-03-09_101839.jpg


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

2)

该用户从未签到

146

主题

487

帖子

1774

积分

Rank: 7Rank: 7Rank: 7

积分
1774

优秀版主

 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

视觉培训招生
论坛下线通知X

建议您使用Chrome、Firefox、Edge、360、IE10以上等主流浏览器浏览本论坛

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

© 2015-2021 Halcon视觉之家  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

本站已安全运行:

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