设置首页收藏本站
开启左侧

Labview-SMO-前置技能-事件结构

[复制链接]
wenluderen 发表于 2021-3-9 09:13:37 | 显示全部楼层 |阅读模式
Labview-SMO-前置技能×××××××××

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

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

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

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

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

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

×××
下面分开解读
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2021-3-9 09:21:41 | 显示全部楼层
关于超时事件
××××
2021-03-09_091826.jpg

2021-03-09_091843.jpg


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

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

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

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

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


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2021-3-9 09:29:30 | 显示全部楼层
关于  前面某个控件产生的事件,这个是非常常用且简单的
×××××
1.jpg
上面就是一个按钮的值发生改变 事件函数演示函数
××××
当按钮按下后, 值发生改变, 然后 『2』事件函数执行

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

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

详细见范例

事件.zip (9.43 KB, 下载次数: 0)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 2021-3-9 10:28:49 | 显示全部楼层
3)菜单栏的某个点击产生的事件
××××
分为 系统菜单  和用户菜单
2021-03-09_101647.jpg


2021-03-09_101839.jpg


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

2)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| wenluderen 发表于 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
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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