您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > labview实验报告
学院:电气工程学院班级:自112班姓名:何富裕学号:1112011060实验一一.实验目的熟悉LabVIEW软件的基本编程环境。二.实验内容创建并保存一个VI程序。此VI要实现的功能是:随机生成一个数值,经过一定的运算过程,输出显示成为容积和温度值。三.实验步骤1、选择File»New,打开一个新的前面板窗口。2、从Controls»Numeric中选择Tank放到前面板中。3、在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。字体改为“华文行楷”,字号:36。4、把容器显示对象的显示范围设置为0.0到1000.0。使用文本编辑工具(TextEditTool),双击容器坐标的10.0标度,使它高亮显示。在坐标中输入1000,再在前面板中的其他任何地方单击一下。这时0.0到1000.0之间的增量将被自动显示。在容器旁配数据显示。将鼠标移到容器上,点右键,在出现的快速菜单中选VisibleIterms»DigitalDisplay即可。5、从Controls»Numeric中选择一个温度计,将它放到前面板中。设置其标签为“温度”,字体改为“华文行楷”,字号:36。温度计的显示范围为0到100,同时配数字显示。可得到如下的前面板图。6、Windows»ShowBlockDiagram打开程序框图窗口。从功能模板中选择对象,将它们放到程序框图上,组成下图(其中的标注是后加的)。7、该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。8、乘法器和随机数发生器由Functions»Numeric中拖出,数值常数也可以这样得到。9、用连线工具将各对象按规定连接。创建数值常数对象的另一种方法是在连线时一起完成。具体方法是:用连线工具在某个功能函数或VI的连线端子上单击鼠标右键,再从弹出的菜单中选择CreateConstant,就可以创建一个具有正确的数据格式的数值常数对象。10、Windows»ShowFrontPanel打开前面板窗口,双击空白处,写入设计人个人信息。11、选择File»Save,把该VI保存为D:\LabVIEW-姓名\目录中的Temp&Vol.vi。在前面板中,单击Run(运行)按钮,运行该VI。注意电压和温度的数值都显示在前面板中。12、拷贝前面板和程序框图到Word文件中,作为本次实验报告的素材。13、选择File»Close,关闭该VI。四.实验结果五.实验体会Labview是一种图形编程软件,上手很快,但达到一定程度后,发现很难取得进步。个人觉得是,labview最重要的是对编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。但后者只看范例是行不通的。每个控件都有不同的功能和使用要求,如果不知道,很难使用和掌握。它的图形语言和MATLAB软件中的simulink语言形同,区别在控件上的不同,有些使用方式很类似。实验二一.实验目的熟悉数组及其数组功能函数的使用,熟悉簇及其簇功能函数的使用。二.数组实验内容数组功能函数的应用。三.数组实验步骤1.在前面板上创建1个数值型一维输入控件,元素个数为12,元素值随意键入。将该控件标签改名为“创建的原始数值”。2.在前面板上创建3个数值型一维显示控件,元素个数为12。分别将它们的控件标签改名为“数组显示”、“已排序的数组”和“已反转的数组”。3.在程序框图中拖入“一维数组排序(Sort1DArray)”和“反转一维数组(Reverse1DArray)”两个函数,并按图1(b)连线。4.在前面板上拖入3个数值型显示控件,分别将它们的控件标签改名为“最大值”、“最小值”和“元素”。5.在前面板上拖入1个数值型输入控件,将它的控件标签改名为“索引”。6.在程序框图中拖入“索引数组(IndexArrary)”和“数组最大值和最小值(ArraryMax&Min)”,并按图1(b)连线。7.在前面板上键入设计人信息。8.在前面板上点击“连续运行”按钮,运行程序,改变参数,观测结果。9.将文件保存,并拷贝前面板和程序框图到Word文件中,作为本次实验报告的素材。四.簇实验内容创建簇、分解簇、捆绑簇的功能将一个簇中内容在另一个簇中显示出来。五.簇实验步骤1.打开前面板,创建1个簇壳(Array&Clusterpalette),标签改为“输入簇(InputCluster)”,拖曳至适当大小。2.在这个簇壳中放置1个数值输入控件,1个布尔开关按键控件,1个数值型温度计控件和1个字符串型输入控件。3.仿照以上步骤,创建1个“输出簇(OutputCluster)”如上。注意将各控件(Control)改为相应的显示型(indicator)。4.用快速菜单查看两个簇的序是否一致,若有差别,改之。5.在程序框图上拖入“解除绑定(unbundle)”、“绑定(bundle)”和“按名称解除绑定(unbundlebyname)”3个函数,并按图2(b)连线。6.在前面板上键入设计人信息。7.在前面板上点击“连续运行”按钮,运行程序,改变参数,观测结果。8.将文件保存,并拷贝前面板和程序框图到Word文件中,作为本次实验报告的素材。六.实验结果七.实验体会在本次实验中,我遇到两个问题:1.按名称解除捆绑这个控件我把它往下拉的时候并没有按到预想的出现数值、字符串、布尔和温度计这些而是全是数值,然候我看了一下帮助知道了这也没事只要把数值改成那些就行了2.连完线运行的时候我输入几个数字和字母,从簇中分离的字符串显示的并不是字符串而是数字,然后在同学的帮助下我发下原来是我用数值显示代替了字符串显示,换成正确的控件实验结果就正确了。实验三一.实验目的熟悉程序结构体和公式节点的使用,进一步掌握LabVIEW环境和编程思想。二.实验内容设计一个水果销售的金额计算VI程序。具体条件和要求为:(1)水果的品名有3种,分别为:“apple”、“banana”和“pear”,它们的单价分别为10元/千克、9元/千克、8元/千克;(2)水果的销售价格折扣分3类:无折扣(None)、9折(9Count)和8折(8Count);(3)程序根据前面板上手动输入的水果品名、重量和折扣等级,自动计算并显示出该水果的总金额和折扣后的应付金额。三.实验步骤1.在前面板上创建2个枚举型输入控件,将控件标签改名为“物品名称”和“折扣”。“物品名称”的枚举元素(编辑项)为:“apple”、“banana”和“pear”3个;“折扣”的枚举元素(编辑项)为:“None”、“9Count”和“8Count”;2.在前面板上创建1个数值型输入控件,将它的控件标签改名为“重量”。3.在前面板上创建3个数值型显示控件,分别将它们的控件标签分别改名为“单价”、“总金额”和“应付金额”。4.在程序框图中拖入1个While循环结构(WhileLoop),2个条件结构(CaseStructure)和1个公式节点(FormulaNode)。参考图2所示的程序连线框图,按照前述程序功能进行连线和属性修改。5.按照图3所示的前面板图进行前面板修饰,增加必要的数据“单位”信息和设计人信息。6.将文件保存,在前面板上点击“连续运行”按钮,进行程序调试。7.连续运行程序,改变参数,观测结果,并拷贝前面板和程序框图到Word文件中,作为本次实验报告的素材。四.实验结果五.实验体会公示节点语句除了可以输入特殊公式外,还可以实现文本编辑语言。其语法和C非常接近,但是只能实现基本的逻辑流程和运算,不能对文件或设备进行操作或通信,没有输入输出语句。通过对比case结构和公式节点的使用,可以知道无论是图形编辑还是文本编辑都有各自的优点。图形编程的优势在于其数据流的形式让程序可读性更好。但是遇到逻辑复杂的算法或公式时,还是使用公式节点更加方便。实验四一.实验目的熟悉图形显示控件的使用,进一步掌握LabVIEW环境和编程思想。二.实验内容设计一个温度显示与越界报警VI程序。具体条件和要求为:(1)每隔1秒测量温度,并在一个波形图表上连续显示温度。当温度高于或低于预先设定的限值,VI将打开前面板上的一个LED。(2)波形图表显示温度和上线限值,上下限值可以从前面板设置。三.实验步骤1.依据题意,在前面板上创建如图1所示的输入和显示控件,并将控件标签改为适当的名称。2.在前面板上增加设计人信息,3.在程序框图中拖入1个While循环结构(WhileLoop),并按题意拖入相应节点函数4.将文件保存,在前面板上点击“连续运行”按钮,进行程序调试。5.连续运行程序,改变参数,观测结果,并拷贝前面板和程序框图到Word文件中,作为本次实验报告的素材。6.导出任一时刻的波形图表图像(LabVIEW8.2以上版本),并粘贴到上述Word文件中。四.实验结果五.实验体会本次实验还存在一个错误就是温度下限和温度上限之间没有约束条件,就会出现温度上限小于温度下限这种情况(逻辑错误)。只要修改程序,增加条件判断逻辑:当温度下限超过温度上限值时,程序以低于温度上限1摄氏度的值,作为实际温度下限就行了实验五一.实验目的熟悉文件输入输出函数的使用,进一步掌握LabVIEW环境和编程思想。二.实验内容实验内容一:设计一个测量程序,采集一路信号,每0.5s采集一次,要求每采集一次,就将采集结果以保留3位小数的形式,写入文本文件textfile.txt尾部。当按下停止键时,测量程序停止。textfile.txt的数据记录格式如图1所示。请按照如图2所示的程序框图设计程序,并在“当前路径”节点与“拆分路径”之间插入探针后,调试运行。在程序框图上增加如图4所示的设计人信息后,将文件保存。程序调试通过后,拷贝前面板、程序框图和所生成的textfile.txt文件到Word文件中。实验内容二:产生5个周期的正余弦两组数据,要求设计VI实现:(1)两组数据均显示在前面板上,其中一组正弦数据显示在前面板的一个数组中;(2)两组数据以当前系统日期(年-月-日)和自己的姓名为文件名(如:2011-05-02-奥巴马.txt),存储于电子表文件中,注意,该“当前系统日期”需要采用“格式化日期/时间字符串(FormatDate/TimeString)”节点来创建。在前面板上增加如图4所示的设计人信息后,将文件保存。程序调试通过后,拷贝前面板、程序框图和所生成的2011-05-02-奥巴马.txt文件到Word文件中。实验结果:五.实验体会通过本次实验我知道了:字符串输入控件一般被用作文本输入框,而字符串显示控件一般被用作文本显示框。对于一个完整的测试系统或数据采集系统,我们经常需要将硬件的配置信息写入配置文件或者将采集到的数据以一定格式存储在文件中保存数据。因此LabVIEW提供了强大的文件I/O函数用以满足不同的文件操作需求。文件I/O功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可读的ASCII文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格式写入数据。实验六一.实验目的熟悉和进一步掌握LabVIEW环境和编程思想。二.实验内容设计一套模拟温度采集报警系统,其功能为:模拟采集100个点的温度值(用随机数函数模拟),采样间隔为0.1秒;采集的温度值与设定的温度上限值进行比较,当温度越线时,报警计数加1;采集的温度值可以以摄氏温度和华氏温度两种数值显示在温度计和图形界面上;采集进度有进度条动态显示;采样完毕后有对话框提示。三.实验步骤1.按照图1所示前面板进行界面设计。2.按照图2所示的后面板进行程序设计。注意:(a)在开始采集前,应用局部变量的方法,将报警计数值清零;(b)采样“随机数”节点模拟采集得到的温度值;(c)采样完毕后的对话框提示,采用“单按钮对话框”节点,其消息设定如图3所示。3.在前面板上增加必要设计人信息。四.实验结果实验体会:1、一般用For循环结构完成一维数组的构建。而利用两个For循环的嵌套则可以完成二维数组的建立,
本文标题:labview实验报告
链接地址:https://www.777doc.com/doc-2883453 .html