LabVIEW的编程之道—事件注册和取消注册方法

电子说

1.2w人已加入

描述

我在一个帖子里碰到这样一个问题,在LabVIEW中取消一个已经注册事件或再次注册事件呢?然后就有了这篇文章。

本文目录    

一、伪取消注册和再次注册    

‍‍‍‍‍‍‍‍‍‍‍‍‍二、真取消注册和再次注册    

 

三、需要安装的软件、工具包    

 

四、共享代码    

 

一、伪取消注册和再次注册    

我们先设计一个事件型生产消费者,前面板和代码如下图:

L

L

我们可以看到通过条件结构停止和开启,我们实现了类似注册数据和取消注册数据功能,之所以说是伪功能,主要是数据还是通过动态注册事件传递过进来了。

 

二、真取消注册和再次注册    

下边我们重新设计一个真的注册个取消注册结构,先观察下注册事件的注册结构,在启动后将动态用户事件注册为注册事件数据,然后注入到动态用户结构中,如果我们改变这个事件注册值,那么就改变了注册的对象。

下边来编码:

1、波形显示事件

L

2、停止和恢复波形

L

3、切换波形

L

4、运行结果

L

以上结果可以得出结论:

1、我们可以通注册事件重新注册或取消注册注册事件,还可以切换同样的类型的数据源实现数据通道切换,本范例只是验证一些可行性,权当研究代码的一点乐趣。

2、本文使用注册事件实现了OOP中观察者模式的部分功能,注册和取消注册,虽然是使用非OOP实现。

 

三、需要安装的软件、工具包和库    

1.LabVIEW2015中文版

审核编辑:汤梓红

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_95051911 2023-09-22
0 回复 举报
没看明白,第二种方式,为啥要注册两次? 收起回复
jf_95051911 2023-09-22
0 回复 举报
有代码吗?学习一下 收起回复
  • 相关推荐
  • L

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分