第一篇: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程序设计与应用(第二版).北京:电子工业出版社,2007 [2] 刘君华主编.基于LabVIEW的虚拟仪器设计.北京:电子工业出版社,2003 [3] 黄松林,吴静编著.虚拟仪器设计教程.北京:清华大学出版社,2008 [4] 陆绮荣编著.基于虚拟仪器技术个人实验室的构建.北京:电子工业出版社
八.程序调试过程中发现的问题和解决办法
1)完成了一部分并查看波形的时候,发现波形向左移动的非常快,这样很不利于观察波形信号。通过查资料发现可以通过在前面板上添加时间延迟Express VI,设置程序循环延时时间可以解决这一问题。但是要在程序框图上添加并设置,这很不方便,后来发现模板上的VI波形图都可以均匀的慢速的向左移,经过对比发现,只要修改配置仿真信号的属性即可,具体操作时将定时区域的“以可达到的最快速度运行”取消,并勾选中“仿真采集时钟”。
2)在选择CH1条件结构的“假”分支时,因为不用输出波形,所以我没有连接输出隧道,这是幸运星出现错误,这个错误是因为条件结构中多个分支的输出隧道公用输出。仅执行结构的某一帧时,各个帧必须给所有的输出赋值,不赋值时要使用默认。解决办法是右键单击隧道并选择“未连线时使用默认”,即可以满足该要求。
3)幅值测量用模拟波形-波形测量里面的“幅值和电平”函数时发现,当北侧通道处于关的状态时发生了错误,显示的是“输入波形的大小为0”,这是因为这个函数测量模块当波形输入为0时就会发生错误。解决办法是将它替换为波形测量里面的“幅值和电平测量”子VI,这个子VI在输入波形为0时满足了输出幅值电平是0。
第二篇: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虚拟示波器实验报告
内蒙古科技大学课程设计说明书
虚拟仪器课程设计
报告
题 目:双通道虚拟示波器 姓 名:杨玉志 学 号: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虚拟示波器设计
摘 要
随着电子计算机技术和软件开发技术的日新月异,电子计算机在数据的实时分析和处理,显示,存贮等方面的优势与传统的仪器相比越来越明显。与此同时,随着计算机性价比的不断提升,传统仪器的价格又长期居高不下,再加上传统仪器的功能单一,发展虚拟仪器已经成为一个不可阻挡的历史潮流。美国NI公司在这种大环境下,率先发起了对虚拟仪器的研究开发,推出了Labview软件开发平台。
本课题在掌握了虚拟仪器的基本结构及信号处理的相关知识基础之上,设计了一套虚拟示波器。对虚拟仪器的概念,结构,发展趋势进行了相关分析。介绍了与信号处理相关的基础知识,主要是傅里叶变换。虚拟仪器主要由硬件和软件两个部分构成。本文对虚拟示波器的硬件即数据采集卡进行了初略的介绍,对其软件部分进行了详细研究。在此基础上完成了频谱分析模块,存储模块,显示模块,滤波模块,测量模块的设计。
美国国家仪器公司NI提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。
关键词:虚拟仪器,虚拟示波器,频谱分析,数据采集
目 录
1、研究背景......................................................................................1
1.1虚拟示波器的特点.................................................................................1 1.2虚拟示波器的结构..................................................................................1
2、课题方案......................................................................................1
2.1实验目的.................................................................................................2 2.2实验目标.................................................................................................2
3、研究思路和方法..........................................................................3
3.1实验内容和步骤.....................................................................................3 3.2单元设计模块..........................................................................................3 3.3波形图......................................................................................................8
4、前面板界面设计........................................................................11
5、程序框图设计.........................................................................................12
6、程序运行情况............................................................................13
7、心得体会....................................................................................14 参考文献..........................................................................................15
电气工程实践课程设计报告
1、研究背景
1.1虚拟示波器的特点
通用硬件平台确定后,由软件取代传统仪器中的硬件来完成和扩展仪器的功能,增强一起的性能。仪器的功能是用户根据需要由软件设计和定义的,可以灵活方便地定制仪器,满足用户的特殊需要。具有良好的用户接口其用户接口类似于传统仪器的面板,包括按钮、旋钮、图形显示组件、控制组件等。通过鼠标和键盘向程序输入数据,操作结果由软件在计算机屏幕上生成。编程方式简单、直观采用图形语一言(G语言)、图标和联机代替文本形式编写程序,是对具体编程问题的图形化解决方案
研制周期较传统仪器大为缩短。虚拟仪器开放、灵活,可与计算机同步发展,可与网络周边设备互联。具有层次结构和 提供程序调试功能程序调试工具包括在源代码中可以设置断点,可以单步执行,也可以启动。
1.2虚拟示波器的结构
虚拟仪器是现代仪器技术和计算机技术深层次结合的产物,是计算机辅助测试(CAT)领域的一项重要技术。随着计算机、仪器和网络通信技术的不断完善虚拟示波器的构成:
主要由计算机,仪器硬件(如数据采集卡)和应用软件构成。
电气工程实践课程设计报告
2、课题方案
2.1实验目的
1、通过实验进一步加深对通用双通道示波器进行时间和频率测量原理的理解。
2、掌握常用的几种示波器频率测量的方法。
3、通过该仿真实验熟悉虚拟仪器技术——LABVIEW的简单编程方法。
2.2实验目标
通过实验,初步了解虚拟仪器的概念,基本掌握labview的操作方法,掌握各种控件和编程函数的用法。以labview为操作环境,创建示波器vi,能够对不同频率的输入信号进行清晰的输出波形显示。连续、定时采集一个电压信号可显示电压的峰值、平均值、可显示电压的峰值、平均值。具有数据存储、回放功能、4主要功能。运行、停止、可显示两路以上图形x,y轴调整。测量:频率,周期,幅值,上升时间,占空比等参数。
电气工程实践课程设计报告
3、研究思路和方法
3.1实验内容和步骤
(1)自己编写LABVIEW仿真信号源实验程序,要求可以产生方波、直流、正弦波、三角波、锯齿波等多种波形,而且要求各种波形的参数可调、可控。
(2)利用LABVIEW中的XY图形显示器,在X、Y输入端输入不同的信号波形组合,观察现实的图形。
(3)利用LABVIEW中的XY图形显示器,在X、Y输入端输入频率不同的正弦信号波形(保持幅度和相位相同),观察图形并记录入下表中,计算频率比。
3.2单元设计模块
(1)信号产生
信号的产生由两个仿真信号组成,两个仿真信号有频率,幅度,相位三个参数调整仿真信号。仿真信号是输入ExpressVI的子程序,此子程序能够仿真正弦波,方波,三角波,锯齿波等多种波形。如图3.2.1.1所示是程序框图中的两个仿真信号产生子程序,如图3.2.1.2所示是前面板的调制仿真信号参数。
图3.2.1.1
电气工程实践课程设计报告
图3.2.1.2
(2)波形图
由两个仿真信号组成的波形图。在前面板中,波形图右上角分别为为仿真信号1的颜色和波形,仿真信号2的颜色和波形。波形图下边X轴为时间轴,波形图下边Y轴为幅值轴。如图所示3.2.2.1所示为程序框图中的波形图。如图3.2.2.2所示为前面板的波形图显示。
图3.2.2.1
电气工程实践课程设计报告
图3.2.2.2
(3)创建XY图
由两个波形图分别作为XY图的时间X轴,幅值Y轴,两个仿真信号组成波形,后接XY图显示控件,观察波形变化。此子VI为基础软件包的创建XY图。如图3.2.3.1所示为程序框图的创建XY图模块和XY图显示模块。如图3.2.3.2所示为前面板的XY图显示控件。
图3.2.3.1
电气工程实践课程设计报告
图3.2.3.2
(4)信号收集和计算统计
信号收集信号是收集波形图的数据,再把采集信号经过统计,后计算出平均值,最大值,最小值,范围的数据,并通过显示控件显示出来。信号收集器和统计分别是基础软件包的子VI,完整版开发系统的子VI,如图3.2.4.1所示为程序框图的信号收集和计算统计模块,及四个数据显示控件模块,如图3.2.4.2所示为前面板的4个显示控件。
图3.2.4.1
电气工程实践课程设计报告
图3.2.4.2
(5)while循环结构
while循环是一种结构,把停止设置为条件端子,如果想要让程序停止工作,只需在停止按钮上选中,这样,程序就会经过while循环停下来。如图3.2.5.1所示为程序框图中的while循环,如图3.2.5.2所示为前面板的停止按钮。
图3.2.5.1
图3.2.5.2
电气工程实践课程设计报告
3.3波形图
直流和三角波
正弦波(相位0)和正弦波(相位0)
正弦波(相位0)和正弦波(相位90)
电气工程实践课程设计报告
方波和方波
方波和三角波
锯齿波和正弦波
电气工程实践课程设计报告
方波和正弦波
水平偏转通道(X通道)的作用是产生一个与时间成线性关系的电压,并加到世博管的X偏转板上,使电子射线沿水平方向线性的偏移,形成时间基线。
垂直通道(Y通道)的任务是检测被观察信号,并将它无失真或失真很小地传输到示波管的垂直偏转板上,同时为了与水平偏转系统配合工作,要将被测信号进行一定的延迟。
经过上述直流和三角波,正弦波(相位0)和正弦波(相位0),正弦波(相位0)和正弦波(相位90),方波和方波,方波和三角波,锯齿波和正弦波,方波和正弦波七个波形的输入,观察波形图和XY图,所得结果可知fx/fy的值与纵轴方向波形与纵轴的最多交点个数,与横轴方向波形与横轴的最多交点个数之比。
0
1电气工程实践课程设计报告
4、前面板界面设计
如图4.1所示,前面板的布局为左边一列是两个仿真波形的调制参数,分别是频率,幅度,相位三个参量,上边一行排列的是波形图的统计数据,分别为平均值,最大值,最小值,范围四个显示数据,左边的波形图为两个仿真信号波形的叠加显示,其X轴为时间,Y轴为幅值。右边为以仿真信号1为X轴,以仿真信号2为Y轴的XY图。右上角为while循环的停止按钮。
图4.1
1电气工程实践课程设计报告
5、程序框图设计
如图5.1所示,程序框图遵从从左至右的原则,左边卫仿真信号参数的调制,控制波形的各个参量输入,中间为产生波形的波形图,波形图为两个仿真信号波形的叠加显示,下边为创建XY图的程序,再接入XY图显示控件。上边为信号收集器,再接入统计模块,计算出平均值,最大值,最小值,范围的数据。
图5.1
1电气工程实践课程设计报告
6、程序运行情况
如图6.1所示,仿真信号1为频率150,幅度6,相位0的方波信号,仿真信号2为频率60,幅度2,相位0的正弦波信号,在波形图中,平均值为0,最大值为6,最小值为-6,范围为12。
图6.1
1电气工程实践课程设计报告
7、心得体会
通过这次labview的课程设计,具体的来说我掌握了了公式节点的用法;滤波器的用法;图形编辑器的用法和子VI的建立过程及调用;掌握了while循环、for循环、条件结构循环的用法;初步了解了顺序结构的用法;了解了数据采集的基本知识;熟悉了写入测量文件及保存数据的基本操作、程序调试过程中的单步执行、断点设置以及探针工具的使用方法、延时程序的调用方法等等。
我明白了课堂中学习到的知识得到运用,课堂学的东西远远不能满足实际应用,我深刻的知道实验对于理论知识的升华的重要性。在今后的求学过程中,注重对自己动手能力的培养,全面发展自己,做个真正意义上的大学生。
1
电气工程实践课程设计报告
参考文献
[1] 杨乐平,李海涛,杨磊编著.LabVIEW程序设计与应用(第二版).北京:电子工业出版社,2007
[2] 刘君华主编.基于LabVIEW的虚拟仪器设计.北京:电子工业出版社,2003
[3] 黄松林,吴静编著.虚拟仪器设计教程.北京:清华大学出版社,2008 [4] 陆绮荣编著.基于虚拟仪器技术个人实验室的构建.北京:电子工业出版社
1
第五篇: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)两组数据以当前系统日期(年-月-日)和自己的姓名为文件名(如:2011-05-02-奥巴马.txt),存储于电子表文件中,注意,该“当前系统日期”需要采用“格式化日期/时间字符串(format date/time string)”节点来创建。
在前面板上增加如图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循环的嵌套则可以完成二维数组的建立,外层构成的是数组的行元素,内层形成数组的列元素。实际上,外层只是要求内层的for循环自己循环m次而已,真正产生元素的还是内循环。同样的对于三维数组,只是在外层再套一个for循环而已,由外到内依次形成数组的页、行、列。
2、使用合并数组时,默认的是将多个数组进行合并。如果需要建立一维数组,则需要单击右键。将新的数组或数组元素连接到数组为尾端。
3、对于摇杆开关打开布尔文本时,文本显示的是布尔元件的当前状态。
4、chart图只有通过“清除图像”才能初始化图像。