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
    +关注

    关注

    2014

    文章

    3681

    浏览量

    344523
  • 回调函数
    +关注

    关注

    0

    文章

    94

    浏览量

    12123
  • 接线器
    +关注

    关注

    0

    文章

    6

    浏览量

    5839

原文标题:事件回调VI

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    函数小结

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

    事件与事件结构

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

    详解java 机制

    代码示例 接下来看一下的代码示例,代码模拟的是这样一种场景:老师问学生问题,学生思考完毕回答老师。 首先定义一个接口,只有一个方法tellAnswer(int answer),
    发表于 09-28 13:14 0次下载

    LabWindows/CVI 程序 函数设计

    函数是系统框架设计中非常重要的一种手段,所谓函数(callback )是指一个通过函数指针调用的函数。
    发表于 05-03 16:54 1.2w次阅读
    LabWindows/CVI 程序 <b class='flag-5'>回</b><b class='flag-5'>调</b>函数设计

    函数的详细资料说明

    异步事件的处理,首先将异步事件发生时需要执行的代码编写成一个函数,并将该函数注册成为函数,这样当该异步事件发生时,系统会自动调用事先注册
    发表于 02-28 08:00 6次下载
    <b class='flag-5'>回</b><b class='flag-5'>调</b>函数的详细资料说明

    STM32Cube HAL库中断处理机制 以及函数实现原理

    STM32Cube HAL库中断处理机制,以及函数实现原理
    的头像 发表于 03-03 14:01 1.5w次阅读

    C语言函数的函数

    来源:嵌入式客栈 1 什么是函数?首先什么是呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回
    的头像 发表于 09-11 09:57 4690次阅读

    一文详解事件VI

    通过事件注册函数(Register Event Callback)注册一个
    的头像 发表于 11-24 09:13 3043次阅读

    嵌入式函数回注册机制的实现

    嵌入式函数回注册机制是一种常用的解耦技术,它通过在应用程序中注册函数的方式来实现模块之间的通信,从而使系统更加灵活、可扩展和易于维护。
    的头像 发表于 04-13 15:52 2125次阅读

    什么是函数回注册机制?实现的大致步骤介绍

    嵌入式函数回注册机制是一种常用的解耦技术,它通过在应用程序中注册函数的方式来实现模块之间的通信
    的头像 发表于 05-20 16:43 5646次阅读

    C语言|函数的不同用法

    函数是个高级操作技巧,也是日常项目中常常使用到的技能。之所以说函数是个高级操作技巧,是因为它让异步操作更加方便,众所周知程序执行分为同步操作和异步操作,同步操作故名思意就是按代
    发表于 07-10 10:34 1801次阅读

    labview中事件的使用

    介绍LabVIEW中事件的使用方法,可以用于处理执行时间较长的异步事件
    的头像 发表于 08-24 16:38 7682次阅读
    labview中事件<b class='flag-5'>回</b><b class='flag-5'>调</b>的使用

    一文解析BLE观察者模式机制

    nRF5 SDK从版本14开始,对事件机制做了更新,引入了观察者模式,以解耦不同BLE Layer对BLE事件的函数。
    的头像 发表于 11-27 10:07 2098次阅读
    一文解析BLE观察者模式<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>机制</b>

    函数(callback)是什么?函数的实现方法

    函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。函数通常用于事件处理、异步编程和
    发表于 03-12 11:46 4606次阅读

    为什么不需要给函数传递参数

    函数是C语言里面一个重要机制
    的头像 发表于 04-15 10:11 650次阅读