一文详解事件回调VI

电子说

1.3w人已加入

描述

LabVIEW:2015

通过事件回调注册函数(Register Event Callback)注册一个回调VI,在事件发生时会运行该回调VI,通常用于注册和处理.NET和ActiveX事件,但也可用于前面板控件的相关事件、用户事件。Register Event Callback Node在函数选板上的位置如下,Functions»All Functions » Connectivity » .NET/ActiveX ,如下图所示:

Vi

根据回调机制,完成如下的步骤来注册事件并处理回调VI:

1.  打开一个新VI,在程序框图上放置Register Event Callback node;

2.  事件源可以是发生事件的ActiveX、自动化引用句柄、.NET对象或前面板控件引用、用户事件引用,将它们连接至Register Event Callback node 的Event输入端;

3.  点击事件输入端旁的下拉箭头,并从快捷菜单中选择一个事件;

4.  (可选)将需要传递给回调VI的数据连接至User Parameter输入端,如果没有任何关联数据,LabVIEW将不会为回调VI创建相应的输入控件;;

5.  右击VI Ref输入端,从快捷菜单中选择Create Callback VI。LabVIEW会根据你选择的事件以及连接到User Parameter的数据创建一个VI,该VI是可重入的,

6.  打开回调VI并编辑程序框图来处理事件。

Vi

注:  只要所用VI的接线器与事件数据的接线器相匹配,就可以使用一个现有的VI作为回调VI。该回调VI必须是重入VI,对该VI的引用类型也必须严格定义。

1. 前面板控件事件回调 

光标进入不同的窗格和按钮显示不同的状态。

 

Vi

 

2. .NET对象事件回调 

利用定时器Timer实现5s定时保存数据。

Vi

3. 用户事件回调 

更新数据到波形图表中。

Vi

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

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

×
20
完善资料,
赚取积分