电子说
通过事件回调注册函数(Register Event Callback)注册一个回调VI,在事件发生时会运行该回调VI,通常用于注册和处理.NET和ActiveX事件,但也可用于前面板控件的相关事件、用户事件。
Register Event Callback Node在函数选板上的位置如下,Functions»All Functions » Connectivity » .NET/ActiveX ,如下图所示:
根据回调机制,完成如下的步骤来注册事件并处理回调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的引用类型也必须严格定义。
1. 前面板控件事件回调
光标进入不同的窗格和按钮显示不同的状态。
2. .NET对象事件回调
利用定时器Timer实现5s定时保存数据。
3. 用户事件回调
更新数据到波形图表中。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !