labview教程 PPT chapter7讲义.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1.1 通知器概念 通知器是比较常用的消息结构之一。通知器操作函数用于挂起一个程序框图的执行,直到从程序框图的另一部分或同一应用程序中运行的另一VI收到数据后才继续执行。 7.1.2 通知器函数 通知器函数位于编程同步通知器操作。 7.2 通知器操作典型实例 7.2.1 实例分析 7.3.1 队列概念 队列是所有同步操作中最常用来传递数据的消息结构,它比通知器在编程中更经常用到。队列操作函数用于创建在同一个程序框图的不同部分或不同VI间进行数据通信的队列。在一些概念上它与通知器一样,都是用来进行数据通信。但与通知器操作函数不同的是,队列操作函数可缓冲数据,而且它可以传递一组数据,其数据结构元素不再单一。 7.3.2 队列函数 7.4.1 队列操作典型实例 7.4.2 队列消息处理器 从文件新建(N)…对话框的模板中,创建一个新的队列消息处理器VI。从VI基于模板设计模式菜单下,选择队列消息处理器。 7.4.3 生产者/消费者模式 关于队列操作函数的应用,有一些非常好的模板,选择文件新建(N),在弹出的对话框中,在VI基于模板设计模式的子菜单下,有如下几种模板与队列相关。 (1)生产者/消费者设计模式(事件)。 (2)生产者/消费者设计模式(数据)。 (3)主/从设计模式。 7.4.4 技巧点拨 7.5.1 信号量概念 信号量VI用于限制可在同一共享(受保护)资源上同时执行的任务的数量。受保护的资源或关键代码段可能涉及全局变量的写入或与外部仪器的通信。 7.5.2 信号量函数 7.5.3 信号量技巧提示 7.6.1 集合点函数 集合点VI用于在执行的某个特定点处同步两个或多个独立并行的任务。每个到达集合点的任务将等待,直到集合点处等待的任务达到指定的数量后,所有的任务才继续执行。 7.6.2 集合点操作典型实例 7.7.1 事件发生概念 事件发生函数用于控制独立的异步活动。 当需要某个VI或程序框图的某一部分等待另一个VI或程序框图的其他部分完成任务,而不强制LabVIEW轮询时,可以使用此类函数。 与其他的同步操作函数不同的是,事件发生并没有释放引用函数,且它也没有传递数据,完全用于同步,等待直到其他地方的事件发生。 7.7.2 事件发生典型实例 7.8 首次调用 首次调用函数:显示子VI或部分程序框图是否第1次被调用。只有在按下运行按钮后第1次调用时,“首次调用?”函数才返回TRUE。可将“首次调用?”函数放在VI内的多个位置。函数放置的程序框图第1次执行时,该函数返回TRUE。 7.9 小结 本章主要介绍了同步操作函数的特点以及应用。在前面的章节中学习了局部变量等可以传递数据,同样,同步操作函数也可以在不同VI或进程间传递数据,并且根据不同的场合有不同的操作函数。 公司 徽标 第7章 同步数据传递 7.1 通知器操作 7.1.1 通知器概念 7.1.2 通知器函数 7.3 队列操作 7.3.1 队列概念 7.3.2 队列函数 7.4 队列操作应用 7.4.1 队列操作典型实例 7.4.2 队列消息处理器 7.4.3 生产者/消费者模式 7.4.4 技巧点拨 7.5 信号量操作 7.5.1 信号量概念 7.5.2 信号量函数 7.5.3 信号量技巧提示 7.6 集合点操作 7.6.1 集合点函数 7.6.2 集合点操作典型实例 7.7 事件发生 7.7.1 事件发生概念 7.7.2 事件发生典型实例 7.8 首次调用 7.9 小结 公司 徽标

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档