完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
通知器用于两个不同的程序框图或者不同的VI之间。可以看作数据之间的邮箱,一部分框图程序向邮箱中发送数据,另一部分框图程序从这个邮箱中收取数据。这使得Notifier听起来更像一个本地变量或全局变量。但是,框图程序从Notifier中获得数据与从变量中获得数据相比,主要不同之处是:框图程序会不停地从变量中读出数据,而当框图程序从Notifier读出数据之后,就会处于等待状态,直到Notifier中有新的数据时为止。这就避免了无休止地循环检测,从而减少了计算机时间的浪费。Notification技术不能用于网络或VI Servers之间通信。同时通知器不缓存已发出的消息,如果消息发出后没有任何节点等待,则当另一消息被发送后数据就丢失。
下面是实例: 这是一个通知器在主VI和次VI之间传输的例子。在主VI中创建通知器,并将产生的数据进入通知器中。 在子VI1、2、3中有等待通知函数,主VI进去通知器中的数据在子VI中出现。这里由于各自VI的延时函数不一样,又通知器没有缓存区,如主VI进入通知器的数据多,子VI不能处理上一个数据的话,这次的数据就会丢失,这样各子VI的波形不一样。如图: 在子VI1、2、3中有等待通知函数,主VI进去通知器中的数据在子VI中出现。这里由于各自VI的延时函数不一样,又通知器没有缓存区,如主VI进入通知器的数据多,子VI不能处理上一个数据的话,这次的数据就会丢失,这样各子VI的波形不一样。如图: 在子VI1、2、3中有等待通知函数,主VI进去通知器中的数据在子VI中出现。这里由于各自VI的延时函数不一样,又通知器没有缓存区,如主VI进入通知器的数据多,子VI不能处理上一个数据的话,这次的数据就会丢失,这样各子VI的波形不一样。如图: 这个时候直接从主VI的前面板中将通知器输出控件拖到子VI的前面中,如图: 最后。总结下通知器就相当于一个数据传输器,产生数据后进入通知器中,在别段代码中输出,起到一个变量(全局变量)的作用。区别于变量是当数据没有进入通知器时,引用到该数据的代码不执行,这样省去了大量的CPU资源,只有数据进入了通知器时,引用到该数据的代码就开始执行。并且可以起到同步的作用。 转载:http://zhan.renren.com/ilovelabv ... te&checked=true |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
有没有大佬知道labview中使用Halcon拍照算子采集图像后,如何把图像传入调用的Halcon算子?
4169 浏览 0 评论
LabVIEW对51单片机电压的采集,用VISA写入函数发送字符串voltage,VISA读取函数也是字符串?
2116 浏览 1 评论
1837 浏览 0 评论
7126 浏览 1 评论
2477 浏览 0 评论
3073浏览 1评论
4314浏览 0评论
有没有大佬知道labview中使用Halcon拍照算子采集图像后,如何把图像传入调用的Halcon算子?
4169浏览 0评论
3218浏览 0评论
3163浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 22:31 , Processed in 0.656827 second(s), Total 64, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号