0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

根据回调机制注册事件并处理回调VI

jf_xutpKvFS 来源:LabVIEW QT 修炼之路 作者:Retry 2022-11-24 09:15 次阅读

通过事件回调注册函数(Register Event Callback)注册一个回调VI,在事件发生时会运行该回调VI,通常用于注册和处理.NET和ActiveX事件,但也可用于前面板控件的相关事件、用户事件。

Register Event Callback Node在函数选板上的位置如下,Functions»All Functions » Connectivity » .NET/ActiveX,如下图所示:

44b1b848-6b8b-11ed-8abf-dac502259ad0.png

根据回调机制,完成如下的步骤来注册事件并处理回调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并编辑程序框图来处理事件。

44c1cfda-6b8b-11ed-8abf-dac502259ad0.png

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

1. 前面板控件事件回调

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

44da28c8-6b8b-11ed-8abf-dac502259ad0.png

2. .NET对象事件回调

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

45011ec4-6b8b-11ed-8abf-dac502259ad0.png

3. 用户事件回调

更新数据到波形图表中。

4523585e-6b8b-11ed-8abf-dac502259ad0.png






审核编辑:刘清

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

    关注

    1913

    文章

    3615

    浏览量

    316871
  • 回调函数
    +关注

    关注

    0

    文章

    87

    浏览量

    11451
  • 接线器
    +关注

    关注

    0

    文章

    6

    浏览量

    5474

原文标题:事件回调VI

文章出处:【微信号:LabVIEW QT 修炼之路,微信公众号:LabVIEW QT 修炼之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用iMatrix平台中列表标签(gridjqGrid)方法

    , settings){alert("$loadBeforeSend:在XMLHttpRequest被发送前,用于修改对象属性方法");}重写(单行保存前处理行数
    发表于 04-23 15:16

    第32章 窗口管理器之机制

    。它还通过管理显示器中窗口的分层来提供更低级别的支持,并通过提醒应用程序来显示影响其窗口的更改。 32. 1术语说明 32. 2 机制,无效化和渲染 32. 3 总结32.1 术语说明 窗口是矩形
    发表于 10-15 16:27

    函数小结

    我称之为 函数注册 函数注册需要编写注册函数
    发表于 07-05 01:51

    如何在LWIP中注册函数

    请问何如注册函数呢
    发表于 07-29 04:35

    详解机制的实现

    软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;是一种双向调用模式
    发表于 08-02 06:04

    浅析函数

    异步调用的关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回又常常是异步调用的基础,因此,下面我们着重讨论
    发表于 08-06 07:30

    浅析函数

    调用于层间协作,上层将本层函数安装在下层,这个函数就是,而下层在一定条件下触发回,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的
    发表于 08-06 06:10

    函数处理和APP有什么不同吗?

    你好,我有一个关于Day020BuyuuART的问题。我在Upabl .C文件中有外设,有两个函数处理和APP。你能告诉我他们之间有什么不同吗??
    发表于 10-08 13:50

    C语言函数是什么

    什么是函数?为什么要使用回函数?怎么使用回函数?怎么使用带参数的函数?
    发表于 12-28 07:11

    java异步调和同步

    java异步调和同步 最近,在准备有关Java并行流的讨论时,我注意到经典文章“ 免费午餐结束 ”(TFLiO)已经过了十岁生日。 对于大多数程序员而言,本文及其伴随的宣传是他们的第一个警告
    发表于 07-28 08:36

    函数和中断处理函数的关系

    结论看完本文,大家可能对函数和中断处理函数的关系产生了疑问。其实是这样的,单片机每完成接收一个字符,就会进入一次中断处理函数,而在中断处理
    发表于 08-13 08:34

    函数的作用是什么?怎么使用回函数?

    什么是js函数?函数的作用是什么?怎么使用回函数?
    发表于 11-01 06:10

    Msp函数是什么意思?

    Msp函数是什么意思?
    发表于 11-30 06:57

    函数在程序开发中有何作用呢

    函数在程序开发中是一个非常重要的概念,所谓的其实就是不同程序模块之间的接口和约定,是软件分层设计的基本方式。拓展:
    发表于 03-01 07:13

    事件与事件结构

    问题:在高并发的用户事件(创建用户事件+注册事件)处理上,由于用“事件注册”调用回函数的方
    发表于 01-03 13:34