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

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

3天内不再提示

一文详解事件回调VI

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

LabVIEW:2015

通过事件回调注册函数(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
    +关注

    关注

    1971

    文章

    3654

    浏览量

    323779
  • Vi
    Vi
    +关注

    关注

    3

    文章

    78

    浏览量

    21054
  • 函数
    +关注

    关注

    3

    文章

    4332

    浏览量

    62638
收藏 人收藏

    评论

    相关推荐

    详解C语言函数指针与函数

    在讲函数之前,我们需要了解函数指针。
    发表于 10-19 09:34 795次阅读

    详解机制的实现

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

    C 语言函数详解

    C 语言函数详解什么是函数? 函数,光听
    发表于 04-08 10:36

    详解java 机制

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

    LabWindows/CVI 程序 函数设计

    函数是系统框架设计中非常重要的种手段,所谓函数(callback )是指个通过函数指
    发表于 05-03 16:54 1.1w次阅读
    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>函数的详细资料说明

    C语言函数的函数

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

    c语言函数的使用及实际作用详解

    大家好,我是无际。今天给大家讲下芯片/模块厂家写SDK必须会使用的种技术:函数。函数
    发表于 11-20 19:51 13次下载
    c语言<b class='flag-5'>回</b><b class='flag-5'>调</b>函数的使用及实际作用<b class='flag-5'>详解</b>

    详解函数的概念及使用步骤

    函数就是个被作为参数传递的函数。在C语言中,函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语
    的头像 发表于 05-26 15:20 4037次阅读

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

    通过事件注册函数(Register Event Callback)注册VI,在事件发
    的头像 发表于 11-24 09:15 2303次阅读

    详解C/C++函数

    首先看一下回函数的官方解释:函数就是个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另
    的头像 发表于 02-12 09:20 1605次阅读

    C语言|函数的不同用法

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

    labview中事件的使用

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

    解析BLE观察者模式机制

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

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

    函数是种特殊的函数,它作为参数传递给另个函数,并在被调用函数执行完毕后被调用。函数通
    发表于 03-12 11:46 2948次阅读