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/ilovelabview?tagId=1968&from=template&checked=true