0
【转载】同步数据传递-通知器-labview学习
2012-12-27 17:45:08 admin 浏览:6354次 【
通知器用于两个不同的程序框图或者不同的VI之间。可以看作数据之间的邮箱,一部分框图程序向邮箱中发送数据,另一部分框图程序从这个邮箱中收取数据。这使得Notifier听起来更像一个本地变量或全局变量。但是,框图程序从Notifier中获得数据与从变量中获得数据相比,主要不同之处是:框图程序会不停地从变量中读出数据,而当框图程序从Notifier读出数据之后,就会处于等待状态,直到Notifier中有新的数据时为止。这就避免了无休止地循环检测,从而减少了计算机时间的浪费。

Notification技术不能用于网络或VI Servers之间通信。同时通知器不缓存已发出的消息,如果消息发出后没有任何节点等待,则当另一消息被发送后数据就丢失。

下面是实例:

这是一个通知器在主VI和次VI之间传输的例子。在主VI中创建通知器,并将产生的数据进入通知器中。

在子VI123中有等待通知函数,主VI进去通知器中的数据在子VI中出现。这里由于各自VI的延时函数不一样,又通知器没有缓存区,如主VI进入通知器的数据多,子VI不能处理上一个数据的话,这次的数据就会丢失,这样各子VI的波形不一样。如图:

在子VI123中有等待通知函数,主VI进去通知器中的数据在子VI中出现。这里由于各自VI的延时函数不一样,又通知器没有缓存区,如主VI进入通知器的数据多,子VI不能处理上一个数据的话,这次的数据就会丢失,这样各子VI的波形不一样。如图:

在子VI123中有等待通知函数,主VI进去通知器中的数据在子VI中出现。这里由于各自VI的延时函数不一样,又通知器没有缓存区,如主VI进入通知器的数据多,子VI不能处理上一个数据的话,这次的数据就会丢失,这样各子VI的波形不一样。如图:

这个时候直接从主VI的前面板中将通知器输出控件拖到子VI的前面中,如图:


最后。总结下通知器就相当于一个数据传输器,产生数据后进入通知器中,在别段代码中输出,起到一个变量(全局变量)的作用。区别于变量是当数据没有进入通知器时,引用到该数据的代码不执行,这样省去了大量的CPU资源,只有数据进入了通知器时,引用到该数据的代码就开始执行。并且可以起到同步的作用。

转载:http://zhan.renren.com/ilovelabview?tagId=1968&from=template&checked=true

0 条评论
查看更多评论
  • 键盘快捷键描述按住Shift并单击选择多个对象;将对象添加到当前选择。按住Ctrl单击切换单个对象以加入或保留当前选择。方向键一次将所选对象移动一个像素。Sh..

    浏览:4152次 评论:0
    2021-02-06 09:23:02
  • Modbus是全球第一个真正用于工业现场的总线协议,采用的是主从原则,其物理接口主要有串口和以太网口两种。本文主要介绍LabIEW与PLC的通信实现方式。在进行通..

    浏览:11426次 评论:0
    2019-09-22 12:58:51
  • 对实时数据或者历史存储数据进行滤波及校准处理,可以将采样数据转化为具有实际意义的物理量,为用户后续操作提供方便。滤波校准功能的程序设计如图1所示,本..

    浏览:3867次 评论:0
    2019-09-21 16:32:59
  • 在进行LabVIEW程序设计时,一个VI中可以包含一个或若干个子vi。这些子vi是被直接放置在程序框图中,习惯上称这些子vi为:静态链接子vi。这些子vi在VI载入的同..

    浏览:9782次 评论:0
    2018-12-17 15:28:30
  • 新建一个LabVIEW项目,或者打开一个已经建好的项目,项目中包含主vi,子vi以及自定义控件等,确保vi运行正常。    在项目浏览器的-程序生成规范->..

    浏览:8187次 评论:0
    2018-07-18 10:55:21
作者专栏
  • 威威猫

    注册时间:2024-04-23 23:51:14

  • 自由的蚂蚁

    注册时间:2024-04-15 13:48:28

  • 2204020104

    注册时间:2024-04-14 14:34:22

  • 段816

    注册时间:2024-04-09 16:42:31

  • 万家伟

    注册时间:2024-04-02 09:01:06

Copyright@http://nilab.com.cn all rights reserved 备案号:京ICP备12043750号-1
Powered by qibosoft V9.0 Code © 2003-2017 qibosoft
LABVIEW之家 QQ:181237912; email:Labviewzj@qq.com 项目合作 微信及手机:18510627229