关于事情回调 的解说 ,官方的是这样的:
注册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是这样的
回调VI
则是这样的:
存在着很大的不同吧!在这个根底上 修正回调VI就相对比较简略了。
言语安排比较乱!我自己能懂。如有不同主意,咱们一同留言讨论。
咱们能够把这种思想用到 中止程序处理中(例如 串口中止),持续讨论。
需求阐明的是:
咱们之前创立的半成型的Titlechange回调VI便是这样来的。