电子说
我在一个帖子里碰到这样一个问题,在LabVIEW中取消一个已经注册事件或再次注册事件呢?然后就有了这篇文章。
本文目录
一、伪取消注册和再次注册
二、真取消注册和再次注册
三、需要安装的软件、工具包
四、共享代码
一、伪取消注册和再次注册
我们先设计一个事件型生产消费者,前面板和代码如下图:
我们可以看到通过条件结构停止和开启,我们实现了类似注册数据和取消注册数据功能,之所以说是伪功能,主要是数据还是通过动态注册事件传递过进来了。
二、真取消注册和再次注册
下边我们重新设计一个真的注册个取消注册结构,先观察下注册事件的注册结构,在启动后将动态用户事件注册为注册事件数据,然后注入到动态用户结构中,如果我们改变这个事件注册值,那么就改变了注册的对象。
下边来编码:
1、波形显示事件
2、停止和恢复波形
3、切换波形
4、运行结果
以上结果可以得出结论:
1、我们可以通注册事件重新注册或取消注册注册事件,还可以切换同样的类型的数据源实现数据通道切换,本范例只是验证一些可行性,权当研究代码的一点乐趣。
2、本文使用注册事件实现了OOP中观察者模式的部分功能,注册和取消注册,虽然是使用非OOP实现。
三、需要安装的软件、工具包和库
1.LabVIEW2015中文版
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !