labview生产者消费者基础知识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
labview生产者消费者基础知识

燕山大学 课 程 设 计 说 明 书 题 目:LABVIEW程序设计模式——生产者/消费者 学院(系): 电 气 工 程 学 院 年级专业: 生 物 医 学 工 程 1班 学 号: 080103040022 学生姓名: 周 亚 男 指导教师: 赵 勇 燕山大学课程设计(论文)任务书 院(系): 电气工程学院 基层教学单位:生物医学工程系 学 号 080103040022 学生姓名 周亚男 专业(班级) 生物医学工程一班 设计题目 LABVIEW程序设计模式——生产者/消费者 设计 技术 参数 生产者/消费者基本概念; 生产者/消费者编程技术; 设 计 要 求 掌握概念基本原理; 编写相应实例。 工 作 量 学习概念基本知识,编写相应软件,完成课程设计报告一份 工 作 计 划 1天 方案调研; 2-4天 软件设计与编写调试 5天 系统总结、答辩、完成报告 参 考 资 料 1.《LABVIEW8.2基础教程》 雷振山等 中国铁道出版社 2.网上相关资料 指导教师签字 基层教学单位主任签字 说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份 目 录 第一章 同步VI和函数 1 1.1队列 1 1.2通知器 2 1.3集合点 4 1.4信号量 6 1.5事件发生 8 第二章 生产者消费者 10 2.1状态机 10 2.2事件结构 11 2.3生产者消费者 12 2.3.1组成与结构 12 2.3.2分类 12 2.3.3举例说明 14 第三章 并行编程 18 3.1任务化并行 18 3.2数据并行化 18 3.3流水线 21 设计小结 24 参考文献: 25 第一章 同步VI和函数 1.1队列 概念: 队列操作函数用于创建在同一程序框图的不同部分间或不同VI间进行数据通信的队列。队列操作函数可缓冲数据。 应用举例:队列基础VI 前面板注释: 上面的波形是随机产生的数据波形,“入队列速度”可以调节随机数产生的速度;下面的波形是通过队列读取随机波形的数据而生成的波形,“出队列速度”可以调节其读取队列中数据的速度。 “队列中元素”是下面波形未来得及读的数据,“队列大小”可以调节队列的容量。 程序框图注释: 创建Data队列,设置数据类型和大小。 左上方循环-生成并传递数据至“元素入队列”函数。通过“等待(ms)”函数控制循环速度,选择等待100ms或500ms。“释放队列引用”执行时停止循环。此时队列已不存在,进行元素出队列操作将产生错误。 下方循环-返回队列中元素的个数,并通过属性节点将数据传递至波形图表。如按下停止按钮或“获取队列引用”函数发生错误,循环将停止。循环停止时,将调用“释放队列引用”函数,终止其它两个循环,同时报告“获取队列引用”函数可能发生的错误。 右上方循环-通过“元素出队列”函数移除队列的第一个元素并输出数据。通过“等待(ms)”函数控制循环速度,选择等待100ms或500ms。“释放队列引用”执行时停止循环。此时队列已不存在,进行元素出队列操作将产生错误。 1.2通知器 概念:通知器操作函数用于挂起一个程序框图的执行,直至从程序框图的另一部分或同一应用程序中运行的另一个VI收到数据后才继续执行。 应用举例:通知器VI 前面板注释: 波形图表1是随机数产生的sin函数波形,“等待毫秒”可以调节随机数产生的速度和波形图表3的读取显示; 波形图表2是通过通知器获取波形1的数据并显示; 波形图表3是通过局部变量读取波形1 的数据并显示。 程序框图注释: 通过一个“获取通知器”函数创建通知器,其它函数返回已创建的通知器。可由任意函数完成该任务。 顶层循环生成波形图表1中的正弦波和相位数据,并发送至“发送通知”函数。通过“等待(ms)”函数控制循环速度。 左侧循环用于接收通知器数据并更新波形图表2。“等待通知”函数的前面板控件用于控制通知器的动作。查看通过通知器使循环与顶层循环同步的方法。 右侧的循环用于更新波形图表3。循环通过通知器比较并行循环的同步。 销毁通知器,检查错误。 在停止循环1和3后,重置停止按钮为默认值。 1.3集合点 概念:集合点VI用于在执行的某个特定点处同步两个或多个独立并行的任务。每个到达集合点的任务将等待,直到集合点处等待的任务达到指定的数量后,所有任务才继续执行。 应用举例: 子VI用于产生随机波形,共三个子VI,三个子VI相互独立。 子程序框图注释: 等待集合点时,设置等待布尔值设置为TRUE(前面板的背景色)。等待集合点后,在图形上绘制随机数量的连续点。

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档