您的位置 首页 技术

关于事情回调的运用(有关于 中止)

关于事件回调的解释,官方的是这样的:注册VI,在事件发生时调用该VI。该函数用于注册和处理NET和ActiveX事件。LabVIEW依据连线至各项

关于事情回调 的解说 ,官方的是这样的:

注册VI,在事情发生时调用该VI。该函数用于注册和处理.NET和ActiveX事情。LabVIEW依据连线至各项的输入引证的类型确认可注册的事情。

我了解的便是:注册了事情回调之后,当某些事情发生今后,就会触发程序掉应设置好的子VI,运转子VI,类似于单片机C言语里边的中止处理。

看这样的一个比如(官方原例)

关于经过回调VI修正标题显现的比如。

在VI前面板完成网页阅读的基本功能。

前面板是这样的


程序框图是这样的

事情回调注册事情 用了两个事情。即 Titlechange和BeforeNavigate2.咱们以第一个回调事情来进行解说。

当该阅读器控件发生标题改动时刻后,就会回调TitleChangeCallback.vi进行某些处理。

咱们翻开这个子VI进行检查。

程序中 便是 将 事情数据 里边的TEXT 赋值给 咱们前面板上的字符串显现控件 Title。

【当阅读器控件的标题发生变化时,事情会存在一个事情数据,这个事情数据当然不会和咱们独立创立的字符串显现控件(Title控件)发生相关,所以,咱们回调这个子VI将事情的title特点赋值给字符串显现控件】

至于咱们应该怎么样创立一个子VI。下面咱们进行简略的探究。

咱们先 创立一个 事情回调注册 节点(互连接口——.net——事情回调注册)

然后咱们将这个节点与 ActiveX控件或.net控件 链接起来。

然后 咱们从 第一个选项 “事情”里 挑选 TitleChange 事情。就相关了Titlechange事情

右键VI引证端子,创立回调VI。就会创立一个半成型的VI。这个半成型的 VI会依据上一步挑选事情的不同而不同。首要是因为用到的参数不同,咱们在这个根底之上进行修正。

有的回调VI需求用户参数,有的则不需求。而本例中 咱们用到的用户参数便是 咱们用到的字符串显现控件Title的引证句柄。

看一下 半成型的回调VI的不同。

Titlechange回调VI是这样的

回调VIBeforeNavigate2.VI

则是这样的:

存在着很大的不同吧!在这个根底上 修正回调VI就相对比较简略了。

言语安排比较乱!我自己能懂。如有不同主意,咱们一同留言讨论。

咱们能够把这种思想用到 中止程序处理中(例如 串口中止),持续讨论。

需求阐明的是:在回调VI中,用户参数一般都是 变体数据类型的。假如咱们想改动回调参数的数据类型,在创立回调VI之前,连线用户参数端子,如连线的是字符串引证句柄,则回调VI中的用户参数为字符串型引证。

咱们之前创立的半成型的Titlechange回调VI便是这样来的。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/210978.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部