课同步技术培训.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

同步需求

•变量常用于在并行处理过程中传递数据

•使用变量会破坏LabVIEW的数据流模式,

从而可能竞争状态。与通过连线传递数据相

比,占用系统开销更大

A.通知器

通知器操作函数用于挂起一个程序框图的执行,直

到从另一个VI或程序框图的另一部分中取得数据。

主/从设计模式

4

查看通知器

在LabVIEW中打开主/从设计模式模板,查看通知器

的操作。

通知器-优点

使用通知器在并行循环间传输数据具有下列优点:

•两个循环均被同步为与主循环一致-从循环且仅

在主循环发出通知时执行

•通知器可用于创建全局可用数据,从而使发送带

通知器的数据成为可能

•使用通知器创建有效代码-无需通过轮询确定主

循环的数据何时可用

6

通知器-缺点

•通知器不缓存数据

•如主循环在从循环第一份数据前发送另一份

数据,原有数据将被覆盖并丢失

7

B.队列

•队列与通知器类似,但队列可多个数据

•默认情况下,队列以FIFO(先进先出)方式执行

•如需处理排列为队列的数据,请使用队列

•如仅需处理当前数据,请使用通知器

8

B.队列

队列操作函数用于创建在同一程序框图的不同部分

间或不同VI间进行数据通信的队列。

队列与状态机的比较

比较状态机和队列式状态机

•<Exercises>/LabVIEWCore2/Demonstrations/SimpleStateMachine

•<Exercises>/LabVIEWCore2/Demonstrations/QueuedStateMachine

(polling)

10

生产者/消费者设计模式(数据)

11

练习2-1

概念练习:比较队列和局部变量

运行并查看生产者/消费者设计模式VI,它分别使用

局部变量和队列将生产者循环生成的数据传输到消

费者循环。

12

练习2-1

概念练习:比较队列和局部变量

•队列的消费者循环是否会将值从一个空队列中传出?

•连接到获取队列函数的值“0”有什么作用?

•平铺式顺序结构的作用是什么?

气象站

演示使用队列传输数据和同步并行循环。

<Exercises>/LabVIEWCore2/Demonstrations/CaseStudy–

Queue/

14

总结—测验

1.下列哪项或哪几项可以缓存数据?

a)通知器

b)队列

c)全局变量

d)局部变量

15

总结—测验解答

1.下列哪项或哪几项可以缓存数据?

a)通知器

b)队

文档评论(0)

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

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

1亿VIP精品文档

相关文档