- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
1 目的及其要求 1
1.1 课程设计目的 1
1.2 课程设计要求 1
2 基础习题练习 1
3 主从结构设计原理 6
4 主从结构程序设计 6
4.1设计任务 6
4.2实现步骤 6
4.3主程序设计 10
5 结果及性能分析 11
参考文献 12
1 目的及其要求
1.1 课程设计目的
熟悉LabVIEW开发环境基于LabVIEW的虚拟仪器原理、设计方法和实现技巧运用课程中的基本理论和实践知识
图1 正弦波发生器前面板
图2 正弦波发生器程序框图
习题2:编写一个VI求三个数的平均值,如图3,4所示:
要求对三个输入控件等间隔并右对齐,对应的程序框图控件对象也要求如此对齐。
添加注释
分别用普通方式和高亮方式运行程序,体会数据流向。
单步执行一遍
图3 平均数前面板
图4 平均数程序框图
习题3:写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。如图5,6所示;
图5 时间系统前面板
图6 时间系统程序框图
习题4:写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。如图7,8所示:
图7 温度监测器前面板
图8 温度监测器程序框图
习题5:给定任意x, 求如下表达式的值,如图9,10所示:
图9 数值计算前面板
图10 数值计算程序框图
3 主从结构设计原理
LabVIEW中对于并行循环的处理具有明显数据流向关系的,可以采用主从循环结构,包括通知器和队列方式。数据量较大时,可以采用队列方式, 主循环产生数据送入队列,从循环等待队列中有元素后完成对于数据处理。
主/从设计模式工作时,数据(元素)传递是发生在两个While之间依据While循环的数据流工作原理,我们的确很难理解数据是如何在两个While循环之间传 递的。这使得这种结构的两个While循环之间传递数据的关系看起来有点象全局变量(或局部变量)。
其实,它与全局变量功能上是相近的,但还是有些区别。其中最主要区别在于:负责产生信息的主循环必须保持循环查询数据是否发生变化。在数据没有发生改变的时候,从循环结构则完全停止执行,只有当新数据可用时才重新启动(通知)。这就会使计算机减少浪费在无止境的轮询中的时间。另外,全局变量破坏了数据流的关系,而这里则完全保证了数据流的关系。
主/从设计模式主要用来解决两个或多于两个的同时发生的并且拥有不同运行速率的线程的通信应用中或者在运行于同一台机器的两个VI之间通信的工具。这种方式一般用来同步两个独立的进程,所以它的这些内置函数是分类在函数选板的同步模版中。
4 主从结构程序设计
4.1设计任务
用两个从循环和一个主循环实现两个进程的控制,要求即可独立控制,又可单独控制。
4.2实现步骤
(1)新建VI,构建主从设计模式,如下图:
图11 主从设计模板
(2)在前面板上添加控件:
图12 前面板
(3)更改控件属性:
图13 改变控件属性
图14 控件属性添加完成
(4)在后面板程序里添加循环结构和各个控件,并连线。
图15 后面板程序框图
4.3主程序设计
图16 主从结构设计前面板
图18 主从结构设计后面板程序
图17 主从结构设计程序框图
5 结果及性能分析
第一次点击“start/stop process1’’灯“process1”闪烁,再次点击灯灭,点击“stop”灯也灭;第一次点击“start/stop process2’’灯“process2”闪烁,再次点击灯灭,点击“stop”灯也灭;当灯“process1” “process2”都闪烁时,点击“stop”两灯同灭。
图18 灯“process1”闪烁结果
图19 灯“process1”“process2”同时闪烁结果
参考文献
[1] labVIEW入门与实践开发100例. 岂兴明著. 电子工业出版社.2011.3
[2] labVIEW8.2程序设计从入门到精通. 陈锡辉主编.清华大学出版社.2007.7
[3] labVIEW宝典.陈树学著.电子工业出版社. 2011.3
[4] 我和LabVIEW--一个NI工程师的十年编程经验. 阮奇桢著. 北京航空航天大学出版社.2009.9
[5] labVIEW入门与提高.赵品编著.人民邮电出版社.2000.11
[6] labVIEW 高级应
文档评论(0)