您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > (完整版)labview实验报告
长治学院虚拟仪器实验基础电子信息与物理系长治学院虚拟仪器实验指导书2011-5-222实验一LabVIEW编程环境与基本操作实验一、实验目的1.了解LabVIEW的编程环境。2.掌握LabVIEW的基本操作方法,并编制简单的程序。3.学习建立子程序的过程二、实验内容1.建立一个测量温度和容积的VI。a.实验步骤1)选择File»New,打开一个新的前面板窗口。2)从Controls»Numeric中选择Tank放到前面板中。3)在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。4)把容器显示对象的显示范围设置为0.0到1000.a.使用文本编辑工具(TextEditTool),双击容器坐标10.0标度,使它高亮显示。b.在坐标中输入1000,再在前面板中的其他任何地方单击一下。这时0.0到1000.0之间的增量将被自动显示。5)在容器旁配数据显示。将鼠标移到容器上,点右键,在出现的快速菜单中选VisibleIterms»DigitalDisplay即可。6)从Controls»Numeric中选择一个温度计,将它放到前面板中。设置其标签为“温度”,显示范围为0到100,同时配数字显示。可得到如下的前面板图。图1.3练习2的前面板图7)Windows»ShowDiagram打开流程图窗口。从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。图1.4练习2的流程图随机数发生器乘法函数数值常数连接点长治学院虚拟仪器实验指导书2011-5-223该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容积对象是由前面板的设置自动带出来的。乘法器和随机数发生器由Functions»Numeric中拖出,尽管数值常数也可以这样得到,但是建议使用在连接端子处点击右键创建(Create)常量(Constant)的方法更好些。8)用连线工具将各对象按规定连接。9)选择File»Save,把该VI命名为Temp&Vol.vi,保存为D:\Yourname\的文件夹中。在前面板中,单击Run(运行)按钮,运行该VI。注意电压和温度的数值都显示在前面板中。10)选择File»Close,关闭该VI。b.实验结果前面板图:程序框图:长治学院虚拟仪器实验指导书2011-5-2242、自己创建一个VIa.实验要求:将两个输入的数字相加并显示结果;将同样两个输入数字相乘并显示结果;比较两个输入数字,如果数字相等,则LED指示灯亮。最后,保存为SimpleMath.vi文件。前面板如图1.5:数字A和B用两个数字控件输入,两个数字指示器分别显示输出结果A+B和A×B,当输入数字A和B相同时,将点亮LED。b.实验步骤:1、在前面板上输入数字A和B两个数字控件,两个数字输出控件;2、利用两个数字控件和乘法器及加法器完成A+B和A*B的输出;结果分接数字输出控件;3、利用创建连线端口将输出量引至等于比较器。当二者相同时指示灯点亮,不同时指示灯熄灭。c.实验结果程序框图如下:前面板图如下:长治学院虚拟仪器实验指导书2011-5-2253.子VI的创建a.实验步骤:1)打开练习2中Temp&Vol.vi。2)在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择EditIcon….,也可以双击图标激活图标编辑器。注意只能在前面板中编辑图标和联接器。3)删除默认图标。使用SelectTool(矩形框),单击并拖动想要删除的部分,按下Delete,也可以通过双击工具框中的阴影矩形删除图标。4)用PencilTool(铅笔工具)绘制一个温度计。5)用TextTool(文本工具)创建文本。得到图标将如下图所示。6)单击OK,关闭编辑器。新创建的图标就显示在屏幕右上角的图标窗口中。7)用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择ShowConnector,设置联接器端子连接模式。在默认情况下,LabVIEW会根据前面板中的控制对象和显示对象的数目确定联接器的端子连接模式。因为前面板中有两个对象,所以联接器有两个端子,如左图所示。用鼠标右键单击联接器窗口,在快捷菜单中选择Rotate90Degrees(旋转90度),注意联接器窗口的变化,如左图所示。9)将端子连接到温度计和容积计:a.点击联接器上部端子。光标自动变成连线工具,同时端子变成黑色。b.单击温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜色变为与控制/显示对象的数据类型一致的颜色。如果单击前面板中的任何空白区域以后,虚线消失,选中的端子变暗,这表示您已经成功地把显示对象和上部端子连接起来。如果端子是白色,则表示没有连接成功。c.重复步骤a和b,把底部的端子和容积计连接起来。d.用鼠标右键单击联接器,在快捷菜单中选择ShowIcon….10)选择File»Save,保存该VI。这样这个VI就完成了,并也可以作为子VI被其他的VI调用。子VI的图标在主VI的流程图中代表它。VI的联接器(含有两个端子)输出温度和容积。b.实验结果(设置子VI)长治学院虚拟仪器实验指导书2011-5-226实现子VI的调用:右键程序框图中子VI图标,查看VI层次结构长治学院虚拟仪器实验指导书2011-5-227三、实验总结1.总结VI基本编程的快捷操作。答:显示程序框图或前面板ctrl+E框图中,对象的移动:shift+鼠标选择移动;对象的复制:ctrl+鼠标选择移动;对象的删除:鼠标选择,按退格;前面板与框图并排:ctrl+T工具(Tools)模板:在前面板或框图中按住Shift键并单击鼠标右键。控件(Controls)模板:在前面板激活状态,在前面板空白区单击右键。函数(Functions)模板:在框图激活状态,在框图空白区单击右键。消除所有断线:ctrl+B;实时帮助:快捷键:ctrl+H2.简述VI程序有什么构成,其各部分的功能是什么。答:主要有:输入控件、显示控件、程序结构、函数控件、连线输入控件:完成实时对变量的外界修改,即数据源显示控件:完成输出显示数据、图形等。显示仪器分析结果程序结构:用外方框表示程序的执行顺序、总体上把握程序的执行控制。函数控件:构成程序的主要部分,完成对数据的采集、分析直至输出功能。连线:用线的方式显示数据流,完成上述结构之间的关系构建。3.思考:在前面板和框图程序中,如何区分控制器和指示器。答:在前面板中,控制器用以外部输入数据,因此输入框为白色表示可主动输入。而显示器只有显示功能,用于被动输出虚拟仪器分析结果,数据框显示灰色,不能用于外部输入。在程序框图中。控制器端子在右侧,用于连接数据输出线。显示器端子在左侧,用于连接数据输入线。可以右键将显示图标勾掉,此时两种元件外观也不同。4.心得体会及其它。答:实验很简单,没吸引力——首先提下建议。Labview是一种图形编程软件。上手很快,但达到一定程度后,发现没有课本便很难取得进步。原因是,个人觉得labview最重要的是对程序编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。但后者只看范例是行不通的。每个函数控件都有不同的功能和使用要求,如果不知道,很难使用和掌握。它的图形化语言和matlab软件中的Simulink语言相同。区别在控件上的不同,有些使用方式很类似。长治学院虚拟仪器实验指导书2011-5-228实验二LabVIEW编程的结构实验1一、实验目的1.学习并掌握For循环和While循环以及它们的不同点。2.学习使用移位寄存器(shiftregister)。二、实验内容1.创建一个关于While循环的VIa.实验要求:实现在While循环内放置随机数对象,并在前面板上显示随机数及While循环的实时次数。并在前面板设置开关控制按钮,实现While循环的停止控制。最后将该VI保存为WhileLoop.vi文件。b.实验结果程序框图:前面板:2.创建一个关于For循环的VI长治学院虚拟仪器实验指导书2011-5-229a.实验要求实现在For循环内放置随机数对象,并在前面板上显示随机数及For循环的实时次数。For循环的指定执行次数设为100次。最后将该VI保存为ForLoop.vi文件。b.实验结果程序框图:前面板:3.练习使用移位寄存器a.实验要求:设计一个包含移位寄存器的While循环,该前面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次迭代的已循环次数i的值,X(i-2)指示器用于显示两个迭代前的已循环次数i的值,X(i-3)指示器用于显示三个迭代前的已循环次数i的值。移位寄存器的初始化值设为0。并在前面板设置开关控制按钮,实现While循环的停止控制。最后将该VI保存为ViewingShiftRegisters.vi文件。长治学院虚拟仪器实验指导书2011-5-2210b.实验结果:程序框图:前面板:4.设计一个VIa.实验要求:实现使用循环和移位寄存器计算随机数序列的移动平均值。要求该VI产生一个随机序列,序列长度由前面板滑动条控件输入,该随机数序列的移动平均值由下列公式可计算:这里i=0,1,…,N-1,表示在第i次计算的平均11iiiiAveRNAveiiAveiRN长治学院虚拟仪器实验指导书2011-5-2211值,是来自随机数函数的当前随机数。前面板要求显示当前用于计算移动平均值的随机数个数i+1,当前的移动平均值,最后将该VI保存为RandomNumberAverage.vi文件。在HighlightExecution加亮执行的状态下观察数据流。b.要求分析:For循环用于产生随机数列,循环次数由滑动条控件确定。从而决定数列的长度。当i=1时,(i=0时)=0。递推数列采用移位寄存器。c.实验结果:程序框图:前面板:iAve长治学院虚拟仪器实验指导书2011-5-2212五、实验报告与总结1.说明For循环与While循环的区别。答:1、For循环提前已经预设了循环次数。当执行完次数要求后,程序会自动停止。因而不需要外界按钮STOP。当然for循环次数也已经固定了,中途不能修改。While循环则相当于C语言中的dountil结构。当条件满足时才会主动停止,否则将一直运行下去。当while循环面临死循环或外界希望其停止情况,因而需外加STOP按钮,便于中途停止。2、For循环是一次将所有次数执行完,以一维数组的形式输出每一次执行的数据。While循环是一次一次的执行。后一次执行完的数据将覆盖掉前一次的。2.理解移位寄存器的作用以及它的初始化。答:移位寄存器的作用将上一次循环分析所得数据,返回输入到下一次循环的输入端。初始化的作用是在首次循环时寄存器中的值清为原值,从而保证两次程序执行过程中前后不会有数据干扰。3.心得体会及其它。答:在做实验一时偶然发现,点击开始后,CPU占用率显著升高,而且立刻超过了安全水平,达到了90%以上。由常识可知,无论是CPU、单片机还是PLA长时间过载会导致烧机。因此安置了一个等待(ms)控件,此时CPU占用率回到常值10%以下。当Loopnumber控件和number0-1控件在while循环之外时,这两个输出控件不是实时显示,而是当按下STOP后程序最后一次执行输出的数据。实时显示,则必须将显示控件放在while循环之外。对于For循环只能在结构内,若在结构外,输出控件要改为数组形式。两种循环方式中的STOP按钮都可以放在结构外,只是要完成相同的功能和在结构内的触发方式不同。长治学院虚拟仪器实验指导书2011-5-2213实验三LabVIEW编程的结构实验2一、实验目的1.掌握选择结构(CaseStructure),顺序结构(SequenceStructure)编程;2.了解时间估计和控制函数。3.了解公式节点(FormulaNode)的使用。二、实验内容1.使用Case结构,创建一个VI以检查一个数值是否为正数a.实验要求:如果它是正的,VI就计算它的平方根,反之则显示出错。b.实验结果程序框图:前面板:长治
本文标题:(完整版)labview实验报告
链接地址:https://www.777doc.com/doc-7227865 .html