下面是小编为大家整理的LABVIEW结课论文,供大家参考。
LabView 程序设计
目
录 引言 …………………………… …… ……………… …… ……………………… …… …3
一丶 LabView 各项优势 … …… ……………… …… … …………………………………4 4
二丶设计目的
…………………… … …… …… …………………………………………………5 三丶设计要求
……………… … …… …… …… …… ………………………………………5 四丶设计内容和步骤
……………………………………………………… …………… 5 五丶遇到问题及解决方法… …… …… …… …… …… …… …… …… …… …… …… 6 6
六丶心得体会… …… …… …… ……… …… …… …… …… …… …… …… …… …… …6 6
七丶参考文献… …… …… …… …… …… ……… …… …… …… …… …… …… …… …8 8 谢辞
…………… ………………………………………… …… …… …… ……………………9
引言 Lab VIEW 是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于 C 和 BASIC 开发环境,但是 LabVIEW 与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而 Lab VIEW 使用的是图形化编辑语言 G 编写程序,产生的程序是框图的形式。
Lab VIEW 软件是 NI 设计平台的核心,也是开发测量或控制系统的理想选择。Lab VIEW 开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。与 C 和 basic 一样,Lab VIEW 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。Lab VIEW 的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。Lab VIEW 也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子 VI)的结果、单步执行等等,便于程序的调试。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 Lab VIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了 VI 及函数的执行顺序。VI 指虚拟仪器,是 Lab VIEW 的程序模块。Lab VIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 Lab VIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称 G 代码。Lab VIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
一.LabVIEW 的各项优势 (1)性能高 虚拟仪器继承了 PC 的处理器和文件 1/0 外,还针对用户体验和需求做出了巨大的提升和改进。经过日益进步的计算机网络和信息化使得虚拟器技术日益丰富其优势和功效。
(2)研发时间短 NI 在软件架构将计算机和仪器仪表、通讯方面的技术融合在一起。由于该软件的初衷本就是提供用户操作的方便,将实体转化为虚拟以提高灵活性和更多跟强大的功能,可以在体验设备的各项操作便捷简约时间,提高效率,提高普及率。该平台为更好利于客户提供了各种 1/0 设备的标准化接口,减少研发时间。
(3)无缝集成 虚拟仪器技术根本上来说就是将软硬件高度集成的概念。随着用户在产品功能的需求日益增长,工程师就需要通过产品在功能的复杂和共用,但是在连接和集成所有的设备要花费必要的较多时间,虚拟仪器平台则向所有的 1/0 设备提供的标准化的接口。
(4)扩展性强 因为相较于硬件设备大便携不方便、成本贵,虚拟仪器的诞生可以说是应运而生,可以在投入较少的硬件投资和人力、甚至无需在软件的升级的基础上改进系统的效率,因此该平台扩张性极强。
二.设计目的: 通过该课程设计,进一步熟悉和掌握 Labview 的编程方法,提高综合应用所学知识解决实际问题的能力。
三.设计要求:
实现简单的双通道示波器功能。基本要求如下:
1、单通道输出波形显示;
2、两通道输出波形同时显示;
3、水平分度和垂直分度调节,即频率和幅度的调节; 四.设计内容和步骤:
1.程序设计思路:
为实现要求的功能,虚拟示波器前面板应包含总开关、双通道信号及各自开关、幅度频率调节、时间分度及幅度分度。波形显示器等。
(1)设置 while 循环以设定示波器的运行及结束; (2)为实现双通道输入,每个通道应设置条件结构(包含方 波、锯齿波、正弦波、三角波等),添加不同波形的波形发生 控件,并用枚举选择不同的波形输出; (3)为实现幅度频率的调节,在波形发生控件上添加数值常 量以满足随时变化幅度或频率的需求; (4)要求示波器可显示单通道波形,也可同时显示双通道波 形,则由条件结构及枚举实现输出形式的生成及选择; (5)波形图实现波形的输出;
2.程序各部分功能及其说明:
(1)示波器的信号由波形发生控件产生,两个不同的通道产生两个
不同的信号。例:通道 A 包含方波、锯齿波、正弦波、三角波,通过枚举控件设置四个波形选择,则通过前面板即可选择相应的波形输出。(2)信号的幅度和频率可以通过前面板给定需要的频率和幅度或者点击改变频率和幅度。
(3)通过条件结构实现不同的输出形式,加以枚举可选择不同的形式以输出波形,且由于输入输出数据类型不同,应创建数组使数据顺利输出。示波图显示输出波形。
A 时显示 A 通道波形; B 时显示 B 通道波形; A&B 时两波形同时显示。
五.遇到问题及解决方法:
不论在前面波形选择开关上还是在后面的输出通道的选择上刚开始并未使用枚举类型,而是采用了数值输入控件,但条件结构框上的条件一直显示红字,并且无法运行程序。后在同学的交流之后采用了枚举类型,程序顺利运行。
六.心得体会 (1)结课报告心得
第一次做一个相对完整的设计,以往的课堂练习比之简直是小巫见大巫。刚拿到题目,要求泛泛,不知从何下手,只觉得课堂上学
习的完全用不上,心里又慌又乱。后来同学间相互交流思路,看了一些网络上的资料,稍稍有了些眉目。不禁暗自庆幸,老师给的要求并不算复杂,网络上的报告一看便复杂的令我头脑发昏。程序设计,每一次设计我都想到了 verilog 里学的自顶而下的层次设计。于是,我便将这个程序简单分成三个部分,A 通道、B 通道、输出通道控制。A 通道 B 通道两者其实一体,做好了 A,B 自然出来了。A通道要实现波形的产生、不同波形的选择、频率幅度的调节,细分下来一目了然,制作过程也较为顺利。单个通道做好后,输出通道的选择利用条件结构简直是顺理成章。接下去又做了时间分度和幅度分度。设计总是这样,有了思路并不表示简单易行了,困难才刚刚开始。控件的选择无从下手,每一次都几乎要每个细看才能删选出可用的不可用的。大体的程序结构图出来了,程序却无法运行。细枝末节的麻烦依然存在。波形选择开关不能用、通道选择开关不恰当。如此又纠结了许久,后来试用了枚举类型的总算程序能顺利运行了。从无到有,从思路到实现,从总体到细枝末节,我学到了许多。设计就是这样吧,有了大方向,小困难不怕,总是有方法选择总是有路可以走的!(2)课堂心得原本以为这学期的学习还算轻松,由于大一在虚拟仪器俱乐部学了一些东西,可学下来才发觉,当时学的只是一些常用的粗浅的,用于做结课程序却是全然不够的。这学期的学习给了我很多新的东西,数组、簇之类之前并未多接触的学的较为详细,受益匪浅。上课老师的练习讲课+课后练习的方式让我学的更为通透。虽然一下午面对电脑总有疲累的时候,但
真的收获良多。
七.参考文献 [1]秦树人,王见,柏林.《虚拟仪器及其在机械测试中的应用》.科学出版社,2007. [2]杨乐平,李海涛,赵勇.<<LabVIEW 高级程序设计》.清华大学出版社.2008. [3]张重雄.《虚拟仪器技术分析与设计》.电子工业出版社,2007. [4]刘其和.《LabVIEW 虚拟仪器程序设计与应用》.化学工业出版社,2011.4.1. [5]付家才.《LabVIEW 工程实践技术》.化学工业出版社,2010.9.1. [6]许征程.《虚拟实验室和虚拟仪器》.河北人民出版社,2005. [7]何玉钧,高玉生.《LabVIEW 虚拟仪器设计教程》.人民邮电出版社,2012.8.
致 谢
从初始知道论文开始至今已经两个月,在开始的无从下手、格式的修改等等的困难。这些都让我很烦恼,但幸运的是,一路上在同学和老师的无私帮助克服了。所以我在此需要特别感谢我的论文指导老师程老师,他在这段时间内对我的无私的引与不厌其烦地对我的论文进行修改和指进。另外在需要一些资料的时候,图书馆的老师对我需要的资料提供了建议,不管怎么说,在此谨对那些帮助和指导过我的老师表示衷心的感谢。论文引用许多文献资料,没有他们的引导和启发,我很难去开始和进行论文的完成,也很难去完善与改进。对与援引文献的作者表示感谢!另外还有感谢我的同学和朋友,在我需要帮助时提供了素材和建议,能让我更好的去完成论文,避免一些不必要的错误。由于本人的学术水平有限,所以论文的质量难免差强人意,希望恳请各位指导老师和同学们的批评和指正!感谢所有提供帮助的人。
扩展阅读文章
推荐阅读文章
老骥秘书网 https://www.round-online.com
Copyright © 2002-2018 . 老骥秘书网 版权所有