ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:1.63MB ,
资源ID:7444859      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7444859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版labview实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版labview实验报告.docx

1、完整版labview实验报告长治学院虚拟仪器实验基础电子信息与物理系实验一 LabVIEW编程环境与基本操作实验一、实验目的1了解LabVIEW的编程环境。2掌握LabVIEW的基本操作方法,并编制简单的程序。3学习建立子程序的过程二、实验内容1.建立一个测量温度和容积的VI。a.实验步骤1)选择 FileNew,打开一个新的前面板窗口。2)从 ControlsNumeric 中选择 Tank放到前面板中。3)在标签文本框中输入“容积” ,然后在前面板中的其他任何位置单击一下。4)把容器显示对象的显示范围设置为0.0到1000.a.使用文本编辑工具(Text Edit Tool),双击容器坐标

2、10.0标度,使它高亮显示。b.在坐标中输入 1000,再在前面板中的其他任何地方单击一下。 这时0.0到1000.0之间的增量将被自动显示。5)在容器旁配数据显示。将鼠标移到容器上,点右键,在出现的快速菜单中选Visible ItermsDigital Display即可。6)从ControlsNumeric 中选择一个温度计,将它放到前面板中。设置其标签为“温度”,显示范围为0到100,同时配数字显示。可得到如下的前面板图。图1.3练习2的前面板图7)WindowsShow Diagram 打开流程图窗口。从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。图1.4练习

3、2的流程图该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容积对象是由前面板的设置自动带出来的。乘法器和随机数发生器由FunctionsNumeric中拖出,尽管数值常数也可以这样得到,但是建议使用在连接端子处点击右键创建(Create)常量(Constant)的方法更好些。8)用连线工具将各对象按规定连接。9)选择 FileSave, 把该VI命名为Temp & Vol.vi,保存为 D:Yourname的文件夹中。在前面板中,单击Run(运行)按钮,运行该 VI。注意电压和温度的数值都显示在前面板中。10)选择FileClose,关闭该 VI 。b.实验结果前面板图

4、:程序框图:2、自己创建一个VIa.实验要求: 将两个输入的数字相加并显示结果;将同样两个输入数字相乘并显示结果;比较两个输入数字,如果数字相等,则LED指示灯亮。最后,保存为Simple Math.vi文件。 前面板如图1.5:数字A和B用两个数字控件输入,两个数字指示器分别显示输出结果A+B和AB,当输入数字A和B相同时,将点亮LED。b.实验步骤: 1、在前面板上输入数字A和B两个数字控件,两个数字输出控件; 2、利用两个数字控件和乘法器及加法器完成A+B和A*B的输出;结果分接数字输出控件; 3、利用创建连线端口将输出量引至等于比较器。当二者相同时指示灯点亮,不同时指示灯熄灭。c.实验

5、结果程序框图如下:前面板图如下: 3子VI的创建a.实验步骤: )打开练习2中Temp & Vol.vi。)在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择 Edit Icon.,也可以双击图标激活图标编辑器。注意只能在前面板中编辑图标和联接器。3)删除默认图标。使用Select Tool(矩形框),单击并拖动想要删除的部分,按下,也可以通过双击工具框中的阴影矩形删除图标。4)用 Pencil Tool (铅笔工具)绘制一个温度计。5)用 Text Tool(文本工具)创建文本。得到图标将如下图所示。6)单击OK,关闭编辑器。新创建的图标就显示在屏幕右上角的图标窗口中。7) 用鼠标

6、右键单击前面板中的图标窗口,在快捷菜单中选择Show Connector,设置联接器端子连接模式。在默认情况下,LabVIEW 会根据前面板中的控制对象和显示对象的数目确定联接器的端子连接模式。因为前面板中有两个对象,所以联接器有两个端子,如左图所示。用鼠标右键单击联接器窗口,在快捷菜单中选择Rotate 90 Degrees(旋转90度),注意联接器窗口的变化,如左图所示。9)将端子连接到温度计和容积计: a. 点击联接器上部端子。光标自动变成连线工具,同时端子变成黑色。b. 单击温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜色变为与控制/显示对象的数据类型一致的颜色。如果单击前

7、面板中的任何空白区域以后,虚线消失,选中的端子变暗,这表示您已经成功地把显示对象和上部端子连接起来。如果端子是白色,则表示没有连接成功。c. 重复步骤a 和 b,把底部的端子和容积计连接起来。d. 用鼠标右键单击联接器,在快捷菜单中选择Show Icon.10)选择FileSave ,保存该 VI。这样这个 VI 就完成了,并也可以作为子 VI 被其他的VI调用。子VI 的图标在主 VI 的流程图中代表它。VI 的联接器(含有两个端子)输出温度和容积。b.实验结果(设置子VI)实现子VI的调用:右键程序框图中子VI图标,查看VI层次结构三、实验总结1总结VI基本编程的快捷操作。答:显示程序框图

8、或前面板 ctrl+E 框图中,对象的移动:shift+鼠标选择移动;对象的复制:ctrl+鼠标选择移动; 对象的删除:鼠标选择,按;前面板与框图并排:ctrl+T 工具(Tools)模板:在前面板或框图中按住键并单击鼠标右键。 控件(Controls)模板:在前面板激活状态,在前面板空白区单击右键。 函数(Functions)模板:在框图激活状态,在框图空白区单击右键。 消除所有断线:ctrl+B ;实时帮助:快捷键:ctrl+H2简述VI程序有什么构成,其各部分的功能是什么。答:主要有:输入控件、显示控件、程序结构、函数控件、连线输入控件:完成实时对变量的外界修改,即数据源显示控件:完成输

9、出显示数据、图形等。显示仪器分析结果程序结构:用外方框表示程序的执行顺序、总体上把握程序的执行控制。函数控件:构成程序的主要部分,完成对数据的采集、分析直至输出功能。连线:用线的方式显示数据流,完成上述结构之间的关系构建。3思考:在前面板和框图程序中,如何区分控制器和指示器。答:在前面板中,控制器用以外部输入数据,因此输入框为白色表示可主动输入。而显示器只有显示功能,用于被动输出虚拟仪器分析结果,数据框显示灰色,不能用于外部输入。在程序框图中。控制器端子在右侧,用于连接数据输出线。显示器端子在左侧,用于连接数据输入线。可以右键将显示图标勾掉,此时两种元件外观也不同。4心得体会及其它。答:实验很

10、简单,没吸引力首先提下建议。Labview是一种图形编程软件。上手很快,但达到一定程度后,发现没有课本便很难取得进步。原因是,个人觉得labview最重要的是对程序编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。但后者只看范例是行不通的。每个函数控件都有不同的功能和使用要求,如果不知道,很难使用和掌握。它的图形化语言和matlab软件中的Simulink语言相同。区别在控件上的不同,有些使用方式很类似。实验二 LabVIEW编程的结构实验1一、实验目的1学习并掌握For循环和While循环以及它们的不同点。2学习使用移位寄存器(shift register)。二、实验

11、内容1创建一个关于While循环的VIa.实验要求:实现在While循环内放置随机数对象,并在前面板上显示随机数及While循环的实时次数。并在前面板设置开关控制按钮,实现While循环的停止控制。最后将该VI保存为While Loop.vi文件。b.实验结果 程序框图: 前面板: 2创建一个关于For循环的VIa.实验要求实现在For循环内放置随机数对象,并在前面板上显示随机数及For循环的实时次数。For循环的指定执行次数设为100次。最后将该VI保存为For Loop.vi文件。b.实验结果程序框图:前面板: 3练习使用移位寄存器a.实验要求:设计一个包含移位寄存器的While循环,该前

12、面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次迭代的已循环次数i的值,X(i-2)指示器用于显示两个迭代前的已循环次数i的值,X(i-3)指示器用于显示三个迭代前的已循环次数i的值。移位寄存器的初始化值设为0。并在前面板设置开关控制按钮,实现While循环的停止控制。最后将该VI保存为Viewing Shift Registers.vi文件。b.实验结果:程序框图:前面板: 4设计一个VIa.实验要求: 实现使用循环和移位寄存器计算随机数序列的移动平均值。要求该VI产生一个随机序列,序列长度由前面板滑动条控件输入,该随机数序列的移动平均值由

13、下列公式可计算: 这里i=0,1,N-1, 表示在第i次计算的平均 值,是来自随机数函数的当前随机数。前面板要求显示当前用于计算移动平均值的随机数个数i+1,当前的移动平均值,最后将该VI保存为Random Number Average.vi文件。在Highlight Execution加亮执行的状态下观察数据流。b.要求分析: For循环用于产生随机数列,循环次数由滑动条控件确定。从而决定数列的长度。当i=1时, (i=0时)=0。递推数列采用移位寄存器。c.实验结果:程序框图:前面板: 五、实验报告与总结1说明For循环与While循环的区别。答:1、For循环提前已经预设了循环次数。当执

14、行完次数要求后,程序会自动停止。因而不需要外界按钮STOP。当然for循环次数也已经固定了,中途不能修改。While循环则相当于C语言中的do until 结构。当条件满足时才会主动停止,否则将一直运行下去。当while循环面临死循环或外界希望其停止情况,因而需外加STOP按钮,便于中途停止。2、For循环是一次将所有次数执行完,以一维数组的形式输出每一次执行的数据。While循环是一次一次的执行。后一次执行完的数据将覆盖掉前一次的。2理解移位寄存器的作用以及它的初始化。答:移位寄存器的作用将上一次循环分析所得数据,返回输入到下一次循环的输入端。初始化的作用是在首次循环时寄存器中的值清为原值,

15、从而保证两次程序执行过程中前后不会有数据干扰。3心得体会及其它。答:在做实验一时偶然发现,点击开始后,CPU占用率显著升高,而且立刻超过了安全水平,达到了90%以上。由常识可知,无论是CPU、单片机还是PLA长时间过载会导致烧机。因此安置了一个等待(ms)控件,此时CPU占用率回到常值10%以下。当Loop number 控件和number0-1控件在while循环之外时,这两个输出控件不是实时显示,而是当按下STOP后程序最后一次执行输出的数据。实时显示,则必须将显示控件放在while循环之外。对于For循环只能在结构内,若在结构外,输出控件要改为数组形式。两种循环方式中的STOP按钮都可以

16、放在结构外,只是要完成相同的功能和在结构内的触发方式不同。实验三LabVIEW编程的结构实验2一、实验目的1掌握选择结构(Case Structure),顺序结构(Sequence Structure)编程;2了解时间估计和控制函数。3了解公式节点(Formula Node)的使用。二、实验内容1使用Case结构,创建一个VI以检查一个数值是否为正数a.实验要求:如果它是正的,VI就计算它的平方根,反之则显示出错。b.实验结果程序框图:前面板:3练习用公式节点a.实验要求:实现y=xe sinx的计算,x为输入数据,y为输出显示数据,存为Formula Code.vib.实验结果程序框图:前面

17、板: 4分别用Case结构和公式节点语句两种方法a.实验要求:实现下列条件分支语句:考虑计算两数比率x/y的下列代码段:if (y0) thenz=x/yelsez=+end if两VI保存为Case Division.vi和Formula Division.vi。b.实验结果:(1)采用Case结构程序框图:上面为前面板图: (2)采用公式节点语句程序框图: 上面为前面板图三、实验报告与总结1使用公式节点时,如果输入变量的名称同输出变量的名称相同时,会怎样。答:如果输出变量全在等式左侧,输入变量全在右侧而且除此之外左右两侧均没有起相同名称变量时,程序仍然可以正常运行。例如:2心得体会及其它。

18、答:公式节点语句除了可以输入特殊公式外,还可以实现文本编辑语言。其语法和C非常接近,但是只能实现基本的逻辑流程和运算,不能对文件或设备进行操作或通信,没有输入输出语句。If语句后面的条件应有括号。通过对比Case结构和公式节点的使用,可以知道无论是图形编辑还是文本编辑都有各自的优点。图形编程的优势在于其数据流的形式让程序可读性更好。但是遇到逻辑复杂的算法或公式时,使用公式节点更加方便。实验四LabVIEW编程的图形图表、数组与簇一、实验目的1学习如何使用数组与簇,掌握它们的区别和相应操作;2学习并掌握Chart和Graph的使用,理解它们的区别。二、实验内容1练习数组的基本创建方法a.实验要求

19、:编辑一个利用循环的自动索引(auto-indexing)功能创建一个装有10个随机数的数组。b.实验结果:程序框图:前面板图:2编辑下列VI 理解二维数组的产生,存为Two Dimensional Array Demo.vi。如下分别为程序框图和前面图截取图片。以下是自己编辑的程序框图和前面板: 3.创建一个VIa.实验要求:实现将输入控件值与输入数组合并连接起来生成新的数组。该VI使用数组大小(Array Size)和初始化数组(Initialize Array)两函数来创建维数合适的新数组,并将新数组的所有元素初始化为1。最后,VI计算两新数组间的差,并将结果显示在前面板中。最后将该VI

20、保存为Practice with Arrays .vi文件。b.添加的功能我的添加功能是在能满足基本实验要求的情况下,做了些改变。输入数组个数由随机数产生在0-10内,而x数组为10元素的数组。y数组显然也要为10个元素,它有输入元素和输入数组合并产生。因此间接决定了输入元素。c.实验结果:程序框图:前面板图:4创建由一个控件簇和一个显示簇所组成的VIa.实验要求:要求控件进行操作时,显示簇同时进行相应的显示。前面板组成如图4.3,最后将该VI保存为Cluster.vi文件。b.实验说明:对输入数字取反;对第一个布尔元件进行取非操作;将二个布尔元件的值进行异或操作然后输出;对字符串中的大写字母

21、转化为小写。c.实验结果:程序框图:前面板: 5创建一个VIa.实验要求: 用Chart和Graph分别显示40个随机数产生的曲线,比较程序的差别:b.实验说明: 在满足基本要求的情况下,对程序做了些改变。使它输出40个数据后间隔2000ms后重新开始下一轮40个数据的采集。通过按钮STOP来控制循环次数。c.实验结果:程序框图:前面板图:三、实验报告与总结1总结Chart和Graph的使用区别。答:Chart可以用于实时数据输出,每一个新数据都会添加在之前所绘图的后面;当然此时Chart图应放在循环里面。如果放在外面,则同Graph一样当40个数据完全采集完之后才会一起输出,形成最终图像。若

22、Chart图满了之后,通过改变显示方式则有多种输出多种方式。如果添加新一组数据,Chart图依然会添加在原图后面。而Graph图会全图刷新,之前的图会被覆盖掉。2心得体会及其它。答:1、一般用For循环结构完成一维数组的构建。而利用两个For循环的嵌套则可以完成二维数组的建立,外层构成的是数组的行元素,内层形成数组的列元素。实际上,外层只是要求内层的For循环自己循环m次而已,真正产生元素的还是内循环。同样的对于三维数组,只是在外层再套一个For循环而已,由外到内依次形成数组的页、行、列。2、使用合并数组时,默认的是将多个数组进行合并。如果需要建立一维数组,则需要单击右键。将新的数组或数组元素连接到数组为尾端。3、对于摇杆开关打开布尔文本时,文本显示的是布尔元件的当前状态。4、chart图只有通过“清除图像”才能初始化图像。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1