首页 > 精品范文库 > 1号文库
LABVIEW实验报告
编辑:空谷幽兰 识别码:10-999270 1号文库 发布时间: 2024-05-18 09:30:29 来源:网络

第一篇:LABVIEW实验报告

学院级名号::::电气工程学院 自112班 何富裕 1112011060 实验一

一.实验目的

熟悉labview软件的基本编程环境。

二.实验内容

创建并保存一个vi程序。此vi要实现的功能是:随机生成一个数值,经过一定的运算过程,输出显示成为容积和温度值。

三.实验步骤

1、选择 file?new,打开一个新的前面板窗口。

2、从 controls?numeric 中选择 tank放到前面板中。

3、在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。字体改为“华文行楷”,字号:36。

4、把容器显示对象的显示范围设置为0.0到1000.0。

使用文本编辑工具(text edit tool),双击容器坐标的10.0 标度,使它高亮显示。

在坐标中输入 1000,再在前面板中的其他任何地方单击一下。这时0.0到1000.0之间的增量将被自动显示。

在容器旁配数据显示。

将鼠标移到容器上,点右键,在出现的快速菜单中选visible iterms?digital display即可。

5、从controls?numeric 中选择一个温度计,将它放到前面板中。设置其标签为“温度”,字体改为“华文行楷”,字号:36。温度计的显示范围为0到100,同时配数字显示。可得到如下的前面板图。

6、windows?show block diagram 打开程序框图窗口。从功能模板中选择对象,将它们放到程序框图上,组成下图(其中的标注是后加的)。

7、该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。

8、乘法器和随机数发生器由functions?numeric中拖出,数值常数也可以这样得到。

9、用连线工具将各对象按规定连接。

创建数值常数对象的另一种方法是在连线时一起完成。具体方法是:用连线工具在某个功能函数或vi的连线端子上单击鼠标右键,再从弹出的菜单中选择 create constant,就可以创建一个具有正确的数据格式的数值常数对象。

10、windows?show front panel 打开前面板窗口,双击空白处,写入设计人个人信息。

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.在程序框图中拖入“一维数组排序(sort 1d array)”和“反转一维数组(reverse 1d array)”两个函数,并按图1(b)连线。

4.在前面板上拖入3个数值型显示控件,分别将它们的控件标签改名为“最大值”、“最小值”和“元素”。

5.在前面板上拖入1个数值型输入控件,将它的控件标签改名为“索引”。6.在程序框图中拖入“索引数组(index arrary)”和“数组最大值和最小值(arrary max & min)”,并按图1(b)连线。7.在前面板上键入设计人信息。

8.在前面板上点击“连续运行”按钮,运行程序,改变参数,观测结果。

9.将文件保存,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。

四.簇实验内容

创建簇、分解簇、捆绑簇的功能将一个簇中内容在另一个簇中显示出来。

五.簇实验步骤 1.打开前面板,创建1个簇壳(array & cluster palette),标签改为“输入簇(input cluster)”,拖曳至适当大小。

2.在这个簇壳中放置1个数值输入控件,1个布尔开关按键控件,1个数值型温度计控件和1个字符串型输入控件。3.仿照以上步骤,创建1个“输出簇(output cluster)”如上。注意将各控件(control)改为相应的显示型(indicator)。4.用快速菜单查看两个簇的序是否一致,若有差别,改之。5.在程序框图上拖入“解除绑定(unbundle)”、“绑定(bundle)”和“按名称解除绑定(unbundle by name)”3个函数,并按图2(b)连线。6.在前面板上键入设计人信息。

7.在前面板上点击“连续运行”按钮,运行程序,改变参数,观测结果。

8.将文件保存,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。

六.实验结果

七.实验体会

在本次实验中,我遇到两个问题:

1.按名称解除捆绑这个控件我把它往下拉的时候并没有按到预想的出现数值、字符串、布尔和温度计这些而是全是数值,然候我看了一下帮助知道了这也没事只要把数值改成那些就行了

2.连完线运行的时候我输入几个数字和字母,从簇中分离的字符串显示的并不是字符串而是数字,然后在同学的帮助下我发下原来是我用数值显示代替了字符串显示,换成正确的控件实验结果就正确了。实验三

一.实验目的

熟悉程序结构体和公式节点的使用,进一步掌握labview环境和编程思想。

二.实验内容

设计一个水果销售的金额计算vi程序。具体条件和要求为:

(1)水果的品名有3种,分别为:“apple”、“banana”和“pear”,它们的单价分别为10元/千克、9元/千克、8元/千克;

(2)水果的销售价格折扣分3类:无折扣(none)、9折(9 count)和8折(8 count);

(3)程序根据前面板上手动输入的水果品名、重量和折扣等级,自动计算并显示出该水果的总金额和折扣后的应付金额。

三.实验步骤

1.在前面板上创建2个枚举型输入控件,将控件标签改名为“物品名称”和“折扣”。“物品名称”的枚举元素(编辑项)为:“apple”、“banana”和“pear”3个;“折扣”的枚举元素(编辑项)为:“none”、“9 count”和“8 count”; 2.在前面板上创建1个数值型输入控件,将它的控件标签改名为“重量”。3.在前面板上创建3个数值型显示控件,分别将它们的控件标签分别改名为“单价”、“总金额”和“应付金额”。

4.在程序框图中拖入1个while循环结构(while loop),2个条件结构(case structure)和1个公式节点(formula node)。参考图2所示的程序连线框图,按照前述程序功能进行连线和属性修改。

5.按照图3所示的前面板图进行前面板修饰,增加必要的数据“单位”信息和设计人信息。

6.将文件保存,在前面板上点击“连续运行”按钮,进行程序调试。

7.连续运行程序,改变参数,观测结果,并拷贝前面板和程序框图到word文件中,作为本次实验报告的素材。

四.实验结果

五.实验体会

公示节点语句除了可以输入特殊公式外,还可以实现文本编辑语言。其语法和c非常接近,但是只能实现基本的逻辑流程和运算,不能对文件或设备进行操作或通信,没有输入输出语句。通过对比case结构和公式节点的使用,可以知道无论是图形编辑还是文本编辑都有各自的优点。图形编程的优势在于其数据流的形式让程序可读性更好。但是遇到逻辑复杂的算法或公式时,还是使用公式节点更加方便。

实验四

一.实验目的

熟悉图形显示控件的使用,进一步掌握labview环境和编程思想。

二.实验内容 设计一个温度显示与越界报警vi程序。具体条件和要求为:

(1)每隔1秒测量温度,并在一个波形图表上连续显示温度。当温度高于或低于预先设定的限值,vi将打开前面板上的一个led。

(2)波形图表显示温度和上线限值,上下限值可以从前面板设置。

三.实验步骤

1.依据题意,在前面板上创建如图1所示的输入和显示控件,并将控件标签改为适当的名称。

2.在前面板上增加设计人信息,3.在程序框图中拖入1个while循环结构(while loop),并按题意拖入相应节点函数 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)两组数据以当前系统日期(年-月-日)和自己的姓名为文件名(如:202_-05-02-奥巴马.txt),存储于电子表文件中,注意,该“当前系统日期”需要采用“格式化日期/时间字符串(format date/time string)”节点来创建。

在前面板上增加如图4所示的设计人信息后,将文件保存。程序调试通过后,拷贝前面板、程序框图和所生成的202_-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循环的嵌套则可以完成二维数组的建立,外层构成的是数组的行元素,内层形成数组的列元素。实际上,外层只是要求内层的for循环自己循环m次而已,真正产生元素的还是内循环。同样的对于三维数组,只是在外层再套一个for循环而已,由外到内依次形成数组的页、行、列。

2、使用合并数组时,默认的是将多个数组进行合并。如果需要建立一维数组,则需要单击右键。将新的数组或数组元素连接到数组为尾端。

3、对于摇杆开关打开布尔文本时,文本显示的是布尔元件的当前状态。

4、chart图只有通过“清除图像”才能初始化图像。

第二篇:LabView虚拟示波器实验报告

内蒙古科技大学虚拟仪器课程设计

虚拟仪器课程设计

报告

题目:双通道虚拟示波器 姓名:朱梦元 学号:1067106207 班级:10自动化2班 指导教师:肖俊生内蒙古科技大学虚拟仪器课程设计

.1 绪论

在数字电路实验中,需要使用若干仪器、仪表观察实验现象和结果。常用的电子测量仪器有万用表、逻辑笔、普通示波器、存储示波器、逻辑分析仪等。万用表和逻辑笔使用方法比较简单,而逻辑分析仪和存储示波器目前在数字电路教学实验中应用还不十分普遍。示波器是一种使用非常广泛,且使用相对复杂的仪器。本章从使用的角度介绍一下示波器的原理和使用方法。

示波器工作原理是:示波器是利用电子示波管的特性,将人眼无法直接观测的交变电信号转换成图像,显示在荧光屏上以便测量的电子测量仪器。它是观察数字电路实验现象、分析实验中的问题、测量实验结果必不可少的重要仪器。示波器由示波管和电源系统、同步系统、X轴偏转系统、Y轴偏转系统、延迟扫描系统、标准信号源组成。

示波器是一种用途十分广泛的电子测量仪器。它能把肉眼看不见的电信号变换成看得见的图象,便于人们研究各种电现象的变化过程。示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点。在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。利用示波器能 内蒙古科技大学虚拟仪器课程设计

观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等

示波器用来测量交流电或脉冲电流波的形状的仪器,由电子管放大器、扫描振荡器、阴极射线管等组成。除观测电流的波形外,还可以测定频率、电压强度等。凡可以变为电效应的周期性物理过程都可以用示波器进行观测。虚拟仪器介绍

1.1 虚拟仪器简介

虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。

20年来,无论是初学乍用的新手还是经验丰富的程序开发人员,虚拟仪器在各种不同的工程应用和行业的测量及控制的用户中广受欢迎,这都归功于其直观化的图形 内蒙古科技大学虚拟仪器课程设计

编程语言。虚拟仪器的图形化数据流语言和程序框图能自然地显示您的数据流,同时地图化的用户界面直观地显示数据,使我们能够轻松地查看、修改数据或控制输入。

美国国家仪器公司NI(National Instruments)提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。

“软件即是仪器”这是NI公司提出的虚拟仪器理念的核心思想。从这一思想出发,基于电脑或工作站、软件和I/O部件来构建虚拟仪器。I/O部件可以是独立仪器、模块化仪器、数据采集板(DAQ)或传感器。NI所拥有的虚拟仪器产品包括软件产品(如LabVIEW)、GPIB产品、数据采集产品、信号处理产品、图像采集产品、DSP产品和VXI控制产品等。

1.2 虚拟仪器的特点和优势

虚拟仪器具有传统独立仪器无法比拟的优势,但它并不否定传统仪器的作用,它们相互交叉又相互补充,相得益彰。在高速度、高带宽和专业测试领域,独立仪器具有无可替代的优势。在中低档测试领域,虚拟仪器可取代一部分独立仪器的工作,但完成复杂环境下的自动化测试是虚拟仪器的拿 内蒙古科技大学虚拟仪器课程设计

手好戏,是传统的独立仪器难以胜任的,甚至不可思议的工作。

LabVIEW是NI推出的虚拟仪器开发平台软件,它们能够以其直观简便的编程方式、众多的源码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际生产中所需要的仪器系统创造了基础条件。

LabVIEW采用图形化编程语言--G语言,产生的程序是框图的形式,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用,可在很短的时间内掌握并应用到实践中去。特别是对于熟悉仪器结构和硬件电路的硬件工程师、现场工程技术人员及测试技术人员来说,编程就像设计电路图一样;因此,硬件工程师、现场工程技术人员及测试技术人员们学习LabVIEW驾轻就熟,在很短的时间内就能够学会并应用LabVIEW。也不必去记忆那眼花缭乱的文本式程序代码。

LabVIEW这么容易学习和使用,是不是LabVIEW的功能十分有限呢?不。像C或C++等其它计算机高级语言一样,LabVIEW也是一种通用编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能。LabVIEW也有完善的仿真、调试工具,如设置断点、单步等。LabVIEW的动态连续跟踪方式,可以连续、动态地观察程序 内蒙古科技大学虚拟仪器课程设计

中的数据及其变化情况,比其它语言的开发环境更方便、更?有效。而且LabVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW采用图形化编程语言--G语言。

LabVIEW程序又称为虚拟仪器,它的表现形式和功能类似于实际的仪器;但LabVIEW程序很容易改变设置和功能。因此,LabVIEW特别适用于实验室、多品种小批量的生产线等需要经常改变仪器和设备的参数和功能的场合,及对信号进行分析研究、传输等场合。

总之,由于LabVIEW能够为用户提供简明、直观、易用的图形编程方式,能够将繁琐复杂的语言编程简化成为以菜单提示方式选择功能,并且用线条将各种功能连接起来,十分省时简便,深受用户青睐。与传统的编程语言比较,LabVIEW图形编程方式能够节省85%以上的程序开发时间,其运行速度却几乎不受影响,体现出了极高的效率。使用虚拟仪器产品,用户可以根据实际生产需要重新构筑新的仪器系统。例如,用户可以将原有的带有RS232接口的仪器、VXI总线仪器以及GPIB仪器通过计算机,联接在一起,组成各种各样新的仪器系统,由计算机进行统一管理和操作。可以预见,由于LabVIEW这些其他语言无法比拟的优势,已经成为该领域的一朵奇葩!最终将引发传统的仪器产业一场新的革命。内蒙古科技大学虚拟仪器课程设计

实验内容

一.设计题目: 双通道虚拟示波器 二.设计目的: 通过实验,初步了解虚拟仪器的概念,基本掌握labview8.5的操作方法,掌握各种控件和编程函数的用法。以labview8.5为操作环境,创建示波器vi,并实现一定的功能。

三.设计要求: 运用labview8.5软件,创建一个虚拟双通道示波器VI,并实现以下功能:

 运行、停止

 可显示两路图形,X、Y轴调整

 显示模式:单通道、多通道模式,运算模式(两通道相加、两通道相减等)。

 测量:频率、周期、幅值、上升时间、占空比等参数

四.设计思想

虚拟示波器是由信号调理器,PCI总线的数据采集卡组成的外部采集系统加上软件构成的分析处理系统组成。被测信号送到信号调理电路,进行隔离、放大、滤波整流后送数 内蒙古科技大学虚拟仪器课程设计

据采集卡进行A/D转换,最后由控制软件对测试信号进行数据处理,完成波形显示,参数测量、频谱分析等功能。系统结构如图1显示

图1

五.设计实现过程

启动LabVIEW8.5,进入程序运行界面,进入程序框图,击右键进行选择:

1.面板的设计

将文字,旋钮的指示的颜色通过属性进行修改,使其美观,再将面板上的各控件布置整齐,使其大方。总是,只需使前面板美观,整齐,大方!

参数旋钮如图示:

内蒙古科技大学虚拟仪器课程设计

图2

图3

前面板整体结构图如下:

内蒙古科技大学虚拟仪器课程设计

图4

2.程序图的设计

(1)波形测量通道的设计

①在程序框图页面右击选执行过程控制 →条件结果和while循环

②在程序框图中右击选信号处理→波形生成→信号仿真,进行属性设置

③分别设置数值作为信号仿真频率和幅值的输入并连接。

内蒙古科技大学虚拟仪器课程设计

图5(2)同理,可以完成两通道相加的程序设计

图6

(3)两通道相减的程序设计

内蒙古科技大学虚拟仪器课程设计

图7(4)在前面板运行此程序,看是否出现预期的结果,如出现错误进行调整(通道选择,频率和幅值的调整),直至正常。

(5)进行数据采集的设计

在程序框图中右击,选输入→DAQ,input→在程序框图中右击选输入找出DAQ,用两个,双击进行属性设置;具体设置如下:

图8 双击进行属性设置,在输入选a0,a1,即得,通过其便可将所产生的信号送入采集卡,在第二个DAQ也双击得 到

选a0,a1及连续信号得,并进行采样频率,采样点数的输入控件设置,内蒙古科技大学虚拟仪器课程设计

便可将信号从数据卡中信号输出,通过波形图便可验证所产生信号的实用性。

(6)DAQ数据采集卡的使用

参考模拟信号生成之后,利用数据采集卡对其信号进行采集,步骤是在程序框图中击右键(Acquire Signals),选择“Analog Input→Voltage”单,在函数选板的“输入”子目录中打开“DAQ Assistant”,然后配置采集信号类单击进入,再选择“Dev1(PCI-6221)→ai0,ai1” 单击“Finish”,进入配置选板,选择“Terminal Configuration→RSE”,再“Timing settings”中设置“Acquisition Mode→Continuous Samples”然后单击“Run”看是否能够采集到信号,若不能,再重复上述步骤,直至能采集到信号才完成通道配置。并且加上一个“采样点数和采样频率”,信号采集通道完成,接着用一个拆分信号将信号拆分,并与条件语句相连,配置信号采集通道完成。

(7)数据的统计

在后面板中,击右键,从Express中的信号分析控件中,选择旋分析控件,在后面板面板生成一个相应的控件,双 内蒙古科技大学虚拟仪器课程设计

击这个控件得到配置统计界面。

后面板整体结构图如下:

图9 六.LabVIEW设计的心得体会

通过这次labview的课程设计,具体的来说我掌握了了公式节点的用法;滤波器的用法;图形编辑器的用法和子VI的建立过程及调用;掌握了while循环、for循环、条件结构循环的用法;初步了解了顺序结构的用法;了解了数据采集的基本知识;熟悉了写入测量文件及保存数据的基本操作、程序调试过程中的单步执行、断点设置以及探针工具的使用方法、延时程序的调用方法等等。

我明白了课堂中学习到的知识得到运用,课堂学的东西远远不能满足实际应用,我深刻的知道实验对于理论知识的 14 内蒙古科技大学虚拟仪器课程设计

升华的重要性。在今后的求学过程中,注重对自己动手能力的培养,全面发展自己,做个真正意义上的大学生。

第三篇:LabView虚拟示波器实验报告

内蒙古科技大学 虚拟仪器课程设计说明书

题 目:虚拟示波器学生姓名:潘佳琪学 号:专 业:指导教师:肖俊生

1067106205 10自动化2班

一.基于LABVIEW的双通道示波器设计

摘要:

虚拟仪器是现代计算机软硬件技术飞速发展的产物,他正逐步取代传统的电子仪器,是现代电工电子仪器的发展方向。虚拟仪器主要由数据采集、数据分析处理。数据输出与显示三部分模块组成。本次实验设计使用了LABVIEW的各种课程知识(如分支、循环等常用编程逻辑结构;族、簇数组等常用数据结构;波形生成控件。逻辑控件、数值控件等多个控件和自创建的多个子功能)利用LABVIEW成功模拟了简单数字双通示波器的各种功能。设计的虚拟示波器涉及的主要功能包括:双通道信号输入、触发控制、通道控制、时基控制、波形显示、参数自测量等。本示波器的数据采集的功能与普通示波器一样:波形显示模式:通道A或B、A+B及A-B等。经测试,本示波器可实现数据采集,并可对采集信号进行运算。

二.设计目标: 通过实验,初步了解虚拟仪器的概念,基本掌握labview8.5的操作方法,掌握各种控件和编程函数的用法。以labview8.5为操作环境,创建示波器vi,能够对不同频率的输入信号进行清晰的输出波形显示(单通道波形输出显示或双通道波形输出显示)能够选择触发器极性,能进行水平和垂直分度的调节,并能够随时控制波形显示的停止与开

启。三.设计要求:(1)连续、定时采集一个电压信号可显示电压的峰值、平均值(2)可显示电压的峰值、平均值(3)具有数据存储、回放功能、4主要功能(1)运行、停止

(2)可显示两路以上图形x,y轴调整。(3)显示模式:单通道,多通道,运算模式

(4)测量:频率,周期,幅值,上升时间,占空比等参数。

高级功能:FFT,储存,网络等。

四.设计思路: 在while循环内创建一个选择窗口,用开关来选择真假,只有当真时才让示波器启动,在选择框内创建一个示波器看的输入通道,使用差分方式并设置采样率等等,将通道接入while循环,在循环内进行波形的统计显示,并能够对波形进行存储和回放。

图1 五.设计实现过程

启动LabVIEW8.5,进入程序运行界面,进入程序框图

1.前界面的创建和设计

在本章创建双通道的设计过程中,首先对该LabVIEW的VI前界面进行整体创建和设计。前界面的主要创建设计为:创建波形图显示控件,用于

示波器的波形图显示;创建简单示波器的LOGO图标部分;创建触发器面板,在该触发器面板山,完成基本触发选项的布局,包括触发源、触发极性和触发电位;创建通道选择面板,可以对示波器可以显示的通道波形进行选择;创建定位面板,可以对示波器的水平分度和幅值分度进行调节;创建程序控制面板,对示波器控件的程序功能进行控制和调节

根据设计思路,设计成的前面板如图所示。

2.布置双通道示波器界面的其他面板

如前文所述,本章创建双通道波形图VI控件,首先创建该波形图控件的外观界面。根据外观界面的整体布局,需要在前面板界面上,布置多个面板,用于对不同调节功能、说明功能和控件功能的调节、显示和完成控件目的。

需要布置的主要包括以下一些面板:LOGO面板(用于显示简单双通道示波

器的LOGO属性)、触发器面板(用于布置触发源、触发极性和出发电平大小的调节等功能控件的布置)、程序控制面板(控制简单双通道示波器的信息显示和程序终止命令的执行任务)、通道选择面板(选择示波器不同通道的信号,如单通道还是双通道信号显示)和定位面板(水平分度的调节及数值分度的调节和显示)。

3.双通道示波器VI的程序框图

如图所示为本章创建的双通道示波器的程序框图。该双通道示波器的主要功能通过以下几个主要功能块的编程来实现。在程序框图上,已对主要的功能快进行标记。下面,将对这几个主要功能块要实现的功能和作用分别进行介绍。

(1)触发器功能块

触发器功能块是双通道示波器的一个主要功能。触发器主要设定滤波器的触发源、触发极性和触发电位,也是一般示波器的主要功能之一。

本章在创建触发器功能块时,包括触发源性质,通道B触发(CH B)或外触发(EXT)。如果触发源是外触发,那么,滤波器的触发源通过本章设置的示波器的内置其他功能来实现。此时,触发源的其他两个选项,即触发极性选择和触发电位调节旋钮就不可用。触发极性逻辑开关选择设定触发器为正触发(POS)还是负触发(NEG),表明触发器的触发沿由何种性质的触发信号产生。通过调节触发电位旋钮,可以调节触发器的触发电位高低。

(2)通道选择功能

通道选择功能块通过调节选择,可以表明示波器显示哪一通道信号,可以选择的通道信号为通道A、通道B以及通道A和通道B两路信号同时显示。常见的一般示波器都可以进行单通道信号显示或两路通道信号显示。通道选择以及示波器中的信号显示同样是一般示波器的主要功能之一。本章在创建双通道示波器进行简单的期间模拟时,对这部分功能进行了实现和模拟。

(3)水平分度调节

水平分度大小调节功能块可以调节示波器显示窗口的波形在水平方向,即x

方向的水平分度的大小,进而可以改变波形图窗口能够显示的完整波形的数目。本章所创建的双通道示波器可以实现3个水平分度大小的调节。一般的示波器能够在一定范围内,对水平方向的分度大小进行连续调节。这部分功能时一般常见示波器的主要功能之一。本章创建的这部分功能只是对常见示波器水平调节功能的简单演示。感兴趣的读者可以根据LabVIEW提供的函数功能,对这部分调节功能进行完善,使之能够连续调节。

(4)幅值分度调节

同水平分度大小调节功能一样,幅值分度调节功能可以对示波器波形显示窗口的分度大小进行调节,根据不同的输入波形大小,调节示波器的分度大小,从而能够显示完整的输入信号的波形。常见的一般示波器能够对幅值的分度大小进行连续调节,从而能够对输入波形进行比较完整的显示。本章在创建双通道示波器时对这部分功能进行了简单的实现,可以对3个大小不同的分度进行调节。同样,感兴趣的读者可以对这部分功能进行进一步的扩充和完善。

(5)主体控制

这部分功能是本章创建的双通道示波器程序的主体控制部分,能够对本章创建的双通道示波器的信息内容和主要功能进行说明和提示。同时也可以对本章所创建的双通道示波器终止运行过程进行控制。

(6)波形显示窗口

波形显示窗口是双通道示波器进行波形显示的主界面。一般的示波器都通过波形显示窗口对出入示波器的两路信号进行显示。在双通道示波器的调节过程中,对所有调节功能进行调节测试,观察相应的波形变化情况时,也可以通过这部分波形显示部分进行显示。本章在创建双通道示波器时采用LabVIEW8.2提供的波形图VI控件,对输入波形图控件的信号可以进行比较简单的显示。

六.LabVIEW设计的心得体会

LabVIEW是美国国家仪器公司(简称VI公司)研制的一个功能强大的开发平台,主要是为仪器系统的开发者提供建立,检测和修改

仪器系统的图形软件系统。

LabVIEW的特点:采用了通用的硬件,各种仪器的差异主要是软件;可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器;用户可以根据自己的需要定义和制造各种仪器。

通过这次labview的课程设计,具体的来说我掌握了了公式节点的用法;滤波器的用法;图形编辑器的用法和子VI的建立过程及调用;掌握了while循环、for循环、条件结构循环的用法;初步了解了顺序结构的用法;了解了数据采集的基本知识;熟悉了写入测量文件及保存数据的基本操作、程序调试过程中的单步执行、断点设置以及探针工具的使用方法、延时程序的调用方法等等。

我明白了课堂中学习到的知识得到运用,课堂学的东西远远不能满足实际应用,我深刻的知道实验对于理论知识的升华的重要性。在今后的求学过程中,注重对自己动手能力的培养,全面发展自己,做个真正意义上的大学生。

七 参考文献

[1] 杨乐平,李海涛,杨磊编著.LabVIEW程序设计与应用(第二版).北京:电子工业出版社,202_ [2] 刘君华主编.基于LabVIEW的虚拟仪器设计.北京:电子工业出版社,202_ [3] 黄松林,吴静编著.虚拟仪器设计教程.北京:清华大学出版社,202_ [4] 陆绮荣编著.基于虚拟仪器技术个人实验室的构建.北京:电子工业出版社

八.程序调试过程中发现的问题和解决办法

1)完成了一部分并查看波形的时候,发现波形向左移动的非常快,这样很不利于观察波形信号。通过查资料发现可以通过在前面板上添加时间延迟Express VI,设置程序循环延时时间可以解决这一问题。但是要在程序框图上添加并设置,这很不方便,后来发现模板上的VI波形图都可以均匀的慢速的向左移,经过对比发现,只要修改配置仿真信号的属性即可,具体操作时将定时区域的“以可达到的最快速度运行”取消,并勾选中“仿真采集时钟”。

2)在选择CH1条件结构的“假”分支时,因为不用输出波形,所以我没有连接输出隧道,这是幸运星出现错误,这个错误是因为条件结构中多个分支的输出隧道公用输出。仅执行结构的某一帧时,各个帧必须给所有的输出赋值,不赋值时要使用默认。解决办法是右键单击隧道并选择“未连线时使用默认”,即可以满足该要求。

3)幅值测量用模拟波形-波形测量里面的“幅值和电平”函数时发现,当北侧通道处于关的状态时发生了错误,显示的是“输入波形的大小为0”,这是因为这个函数测量模块当波形输入为0时就会发生错误。解决办法是将它替换为波形测量里面的“幅值和电平测量”子VI,这个子VI在输入波形为0时满足了输出幅值电平是0。

第四篇:LabView虚拟示波器实验报告

内蒙古科技大学课程设计说明书

虚拟仪器课程设计

报告

题 目:双通道虚拟示波器 姓 名:杨玉志 学 号:1067106202 班 级:10自动化2班 指导教师:肖俊生

内蒙古科技大学课程设计说明书

目录

一、引言…………………………………………………………………3

二、设计要求……………………………………………………………3

三、设计思路……………………………………………………………3

四、设计过程……………………………………………………………3

1、双通道虚拟示波器前面板的设计……………………………………3(1)波形图………………………………………………………………4(2)确定(开始)、停止和退出按钮及其属性设置……………………4(3)X(时间)、Y(幅值)轴调整旋钮及其属性设置………………6(4)水平指针滑动杆(通道选择)及其属性设置……………………7(5)前面板的整体设计…………………………………………………8

2、双通道虚拟示波器程序框图的设计…………………………………8(1)系统开始、停止和退出运行模块的设计…………………………8(2)信号的采集和读取模块的设计……………………………………9(3)通道选择模块的设计………………………………………………9(4)示波器显示时间和幅值调节模块设计……………………………9(5)示波器程序框图的整体设计 ……………………………………10

五、测量结果显示 ……………………………………………………10

六、心得体会 …………………………………………………………11

内蒙古科技大学课程设计说明书

基于LabVIEW2013的双通道虚拟示波器设计

一、引言

虚拟仪器(VI-Virtual Instrument)是指通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面操纵计算机,就像在操纵自己定义,自己设计的单个仪器一样,从而完成对被测量的采集、处理、分析、判定、显示、数据存储等。在这种仪器系统中,各种复杂测试功能、数据分析和结果显示都完全由计算机软件完成,在很多方面较传统仪器有无比巨大的优点,如使用灵活方便、测试功能丰富、价格低廉、一机多用等,这些使得虚拟仪器成为未来电子测量仪器发展的主要方向之一。

二、设计要求 使用虚拟仪器软件

LabVIEW2013设计一个双通道虚拟示波器,可实现的功能如下:运行、停止;显示两路波形;X、Y轴可调整;单通道、多通道显示模式,运算模式(两通道相加、两通道相减等);可测量频率、周期、幅值、上升时间、占空比等参数;所有功能必须通过硬件板卡PCI-6221来实现。

三、设计思路

虚拟示波器是由信号调理器,PCI总线的数据采集卡组成的外部采集系统加上软件构成的分析处理系统组成。被测信号送到信号调理电路,进行隔离、放大、滤波整流后送数据采集卡进行A/D转换,最后由控制软件对测试信号进行数据处理,完成波形显示,参数测量等功能。

四、设计过程

1、双通道虚拟示波器前面板的设计

运行软件LabVIEW2013,新建一个VI文件,先进行前面板的设计。鼠标 右击空白处,在控件里边依次选择波形图,确定按钮,停止按钮,旋钮,水平指针滑动杆控件放在前面板上。为了满足设计要求,考虑到各个控件的参数和物理特性对图形显示的影响,将其属性分别进行设置,例如对最大值和最小值的设置,对外观的设计等。如下所示:

内蒙古科技大学课程设计说明书

(1)波形图:

(2)确定(开始)、停止和退出按钮及其属性设置:

内蒙古科技大学课程设计说明书

内蒙古科技大学课程设计说明书

(3)X(时间)轴调整旋钮及其属性设置:Y(幅值)轴调整旋钮及其属性设置:

内蒙古科技大学课程设计说明书

(4)水平指针滑动杆(通道选择)及其属性设置:

内蒙古科技大学课程设计说明书

(5)前面板的整体设计

在不影响双通道虚拟示波器正常工作的前提下,为了使前面板的设计美观大方,将各个控件进行合理地布局,其整体结构图如下:

2、双通道虚拟示波器程序框图的设计:

(1)系统开始、停止和退出运行模块的设计

示波器程序开始运行由条件结构来实现,在程序框图面板上右击,在结构中选择条件结构,如下图所示:

示波器程序停止运行由While循环条件来实现,如下图所示:

内蒙古科技大学课程设计说明书

示波器程序退出运行由最外层While循环条件来实现,如下图所示:

(2)信号的采集和读取模块的设计

此模块中时钟采样方式设置为连续采样,如下图所示:

(3)通道选择模块的设计

示波器各通道的选择均由条件结构来实现,如下图所示: 通道AB: 通道A:

通道B:

(4)示波器显示时间和幅值调节模块设计

如下图所示:

内蒙古科技大学课程设计说明书

(5)示波器程序框图的整体设计:

五、测量结果显示

内蒙古科技大学课程设计说明书

六、心得体会

通过本次课程设计,我对虚拟仪器这门课程和LabVIEW这款软件有了更 为深刻的理解和掌握。学习掌握了while循环、for循环、条件结构循环的用法,了解了数据采集的基本知识和硬件调试的基本方法。我们只有通过实验才能真正做到理论联系实际,从而提高自己的动手能力。在整个设计过程中,我所学到的不仅仅是LabVIEW本身所包含的知识,更重要的是学会了更多发现问题和解决问题的方法,这对我以后的学习和工作都带来了很大的帮助。

第五篇:Labview总结

Labview总结之“小试身手”

●什么是LabVIEW?LabVIEW的主要优势是什么?LabVIEW被应用在了哪些领域? LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。LabVIEW程序被称为VI,即虚拟仪器。LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。2 LabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储等。

LabVIEW在测试、测量和自动化等领域具有最大的优势,因为LabVIEW提供了大量的工具与函数用于数据采集、分析、显示和存储。用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。3 它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。

●请说出Chart、Waveform Graph、XY Graph之间的主要区别。Chart可以将新测得的数据添加到曲线的尾端,从而反映实时数据的变化趋势,它主要用来显示实时曲线。对于标量数据,Chart图表直接将数据添加在曲线的尾端。对于一维数组数据,它会一次性把一维数组的数据添加在曲线末端,即曲线每次向前推进的点数为数组数据的点数。若要显示多条标量曲线,只需要用簇的Bundle函数将它们绑定在一起作为输入即可。对于二维数组,缺省情况下是每一列的数据当作一条一维数组曲线。Graph和Chart的区别在于Graph是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将新数据添加到曲线的尾端。3 Waveform Graph可以有多种数据输入类型:一维数组,二维数组,簇,簇数组,波形数据。当我们需要画的曲线是由(x, y)坐标决定的时候,我们就需要采用XY Graph。其实Waveform Graph在一定意义上也是XY Graph,但是它的X轴必须是等间距的,而且不可控制。●文本文件和二进制文件的主要区别是什么?

1文本文件将字符串以ASCII编码格式存储在文件中,譬如txt文件和Excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,Word,Excel等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储。

2二进制文件这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,但是在读出时必须给定参考。●LabVIEW在数学分析与信号处理方面具有哪些优势? LabVIEW作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。此外,LabVIEW还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、RF/通信测量、瞬态/短时持续信号分析等等。LabVIEW作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。此外,LabVIEW还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、RF/通信测量、瞬态/短时持续信号分析等等。3 具有强大的数学分析能力,强大的矩阵运算能力 MathScript是LabVIEW 8以后版本推出的面向数学的文本编程语言,它带有交互式的窗口和可编程的接口。通过MathScript,喜欢文本编程的用户可以在LabVIEW中编写并执行MATLAB式的文本代码(.m文件)并能与图形化编程无缝结合。新的MathScript包含了600多个数学分析与信号处理函数,并增加和增强了丰富的图形功能。5 高效、灵活、强大的数字信号处理能力 波形发生函数可以用来模拟产生你需要的各种波形。

●什么是数据采集?数据采集系统的基本组成部分有哪些?每一部分的主要作用是什么? 1 数据采集(Data AcQuisition,DAQ)是指从传感器和其它待测设备等模拟或数字被测单元中自动采集信息的过程。数据采集系统是结合基于计算机的测量软硬件产品来实现灵活的、用户自定义的测量系统。一个完整的DAQ系统包括传感器或变换器、信号调理设备、数据采集和分析硬件、计算机、驱动程序和应用软件等。3 传感器感应物理信息并生成可测量的电信号。从传感器得到的信号可能会很微弱,或者含有大量噪声,或者是非线性的等等,这种信号在进入采集卡之前必须经过信号调理。通过信号调理后的信号就可以与数据采集设备连接了。通常情况下数据采集设备是一个数据采集卡,与计算机的连接可以采用多种方式。软件使PC与数据采集硬件形成了一个完整的数据采集、分析和显示系统。

●仪器控制和数据采集有何区别?

仪器控制是指通过PC上的软件远程控制总线上的一台或多台仪器。它比单纯的数据采集要复杂的多。它需要将仪器或设备与计算机连接起来协同工作,同时还可以根据需要延伸和拓展仪器的功能。

●比较各种独立总线的最大传输距离与最大传输速率。通用接口总线(GPIB)数据传输速率高达8M字节/秒,连线长度小于20米。2 串行总线(RS-232和RS-485)数据速率低于20k字节/秒,RS-232连线长度最长只能达到15米;RS-485最长距离可以达到1200米。3 通用串行总线(USB)低速模式最大吞吐量可达1.5Mbits/s或200Kbytes/s;全速模式最大吞吐量可达12Mbits/s或1.5Mbytes/s;高速模式数据传输速率高达480Mbits/s。●VISA和IVI的区别是什么? 虚拟仪器软件架构(VISA)的目的是通过减少系统的建立时间来提高效率。通过VISA用户能与大多数仪器总线连接,而无论底层是何种硬件接口,用户只需要面对统一的编程接口——VISA。虽然VISA实现了程序与硬件接口的不相关性,但是并没有实现仪器的可交换性。IVI驱动程序是更为复杂的仪器驱动程序,它的特点在于为那些需要可互换性、状态缓存或仪器仿真的更为复杂的测试应用提高了性能和灵活性。IVI驱动是NI测试系统中一个完整的组件。它基于VISA并被集成在NI提供的应用程序开发环境中。

●LabVIEW有哪些方式能与第三方硬件连接?

LabVIEW拥有灵活的通讯方式以实现与第三方硬件连接:动态链接库(DLL),TCP/IP,DataSocket,OPC,共享变量,ActiveX,DDE,.net等。

LABVIEW实验报告
TOP