LabView虚拟示波器实验报告

时间:2024.4.20

内蒙古科技大学

虚拟仪器课程设计说明书

题    目:虚拟示波器

学生姓名:赵新明

学    号:1063125109

专    业:自动化

班    级:自动化10-2

指导教师:肖俊生


一、虚拟示波器

1.设计题目: 虚拟示波器

2设计目的:了解、熟悉并掌握虚拟仪器的相关知识;完成所要求的实验内容。

3.设计要求:

    1> 能够完成波形的采集,有单通道,双通道和叠加通道的设定

    2>能自由的改变幅值和频率。

4.设计思路:

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

5.设计实现过程

1)设计while循环,并在其中嵌入选择结构

2)在选择结构中进行通道的设置

1>创建通道的输入

采用差分方式创建一个输入通道并设置最大值最小值和输入通道。

2>用DAQtiming创建采样点和采样率开启输入通道

        

3>创建一个while循环,在循环内进行示波器通道数据的读取

4>进行通道设置分别为单通道、双通道、叠加通道

A通道:

B通道:

A+B双通道:

叠加通道:

5>将读取到的数据进行统计

6>为了更好的显示检测到的波形,对示波器进行时间X轴和幅值Y轴的设置

时间X轴设置                  幅值Y轴设置

7>在while循环外进行数据擦除错误输出

六、完整的程序框图

七、前面板的设置

八、调试过程

1.A通道:

2.B通道:

3.A+B通道:

4.A、B叠加通道:

.设计总结:

通过学习这门课程以及这次的设计,我熟悉了LbVIEW编程环境及其特点,也学会了简单的程序设计,了解了图形化编程的方法和步骤;同时也使我掌握了数据对象类型与操作和数据、簇的概念与使用,以及其中的一些函数及结构的用法。让我体会更深的是虚拟仪器技术给设计者带来了极大的方便以及发展空间,使我看到了虚拟仪器技术对于测试测量行业发展具有的巨大潜力,当然,通过短短几周的设计并不能充分理解和运用Labview相关知识,还需在今后的实践中继续训练。


第二篇:基于labview虚拟示波器的设计与实现


基于labview虚拟示波器的设计与实现

姓名:郭慧芳

摘要:虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。文章阐述了虚拟仪器的背景、概念、发展、组成等,重点介绍了采用图形化编程软件LABVIEW设计虚拟示波器方法以及它的波形显示、频谱分析、参数显示等功能,最终实现开发一个能够对声音信号进行显示的虚拟示波器。本文所设计的虚拟示波器经过测试可以对信号正确的采集和显示,达到了本次虚拟示波器的设计要求。

关键词:虚拟仪器,LABVIEW,示波器。

AbstractVirtual instrument technology is now the computer system and instrumentation system combining the product of today's computer-aided testing is an important technology area. It advances towards the traditional digital instrumentation, intelligent, modular, network-based direction. Paper describes the background of virtual instruments, concepts, development, composition, focusing on the use of LABVIEW graphical programming software design method and its virtual oscilloscope waveform display, virtual spectrum analysis, parameter display and other functions, ultimately able to develop a sound signal shows a virtual oscilloscope. Designed in this paper tested the virtual oscilloscope can capture and display the correct signal, reaching the second virtual oscilloscope design requirements.

KEY WORDS: Virtual instruments, LABVIEW, Oscilloscope

1,引言

虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。电子测量仪器发展至今,大体上可以分为四代:模拟仪器、数字化仪器、智能一起和虚拟仪器。第一代模拟仪器,这类仪器在某些实验室里还能看到,它是以电磁感应基本定律为基础的指针式仪器,如指针式万用表、晶体管电压表、指针式电流表等。第二代数字化仪器,这类仪器现在相当普遍,这类仪器将模拟信号的测量值转化为数字信号,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量,如数字万用表、数字频率计等。第三代智能仪器,这类仪器内置微处理器,可以进行自动测试和数据处理功能,可能代替部分脑力老公,习惯上称为智能仪器。它的功能模块全部都是以硬件或固定软件的形式存在,无论是开发还是应用,都缺乏灵活性。第四代虚拟仪器,它是现在计算机软件技术、通信技术和测试技术高速发展孕育出的一项革命性技术,其导致了传统仪器的结构、概念和设计观点都发生了巨大的变革,它的出现使得人类的测试技术进入了一个新的发展纪元。

2,虚拟仪器概述

虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。电子测量仪器发展至今,大体上可以分为四代:模拟仪器、数字化仪器、智能一起和虚拟仪器。第一代模拟仪器,这类仪器在某些实验室里还能看到,它是以电磁感应基本定律为基础的指针式仪器,如指针式万用表、晶体管电压表、指针式电流表等。第二代数字化仪器,这类仪器现在相当普遍,这类仪器将模拟信号的测量值转化为数字信号,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量,如数字万用表、数字频率计等。第三代智能仪器,这类仪器内置微处理器,可以进行自动测试和数据处理功能,可能代替部分脑力老公,习惯上称为智能仪器。它的功能模块全部都是以硬件或固定软件的形式存在,无论是开发还是应用,都缺乏灵活性。第四代虚拟仪器,它是现在计算机软件技术、通信技术和测试技术高速发展孕育出的一项革命性技术,其导致了传统仪器的结构、概念和设计观点都发生了巨大的变革,它的出现使得人类的测试技术进入了一个新的发展纪元。

2.1 什么是虚拟仪器

  虚拟仪器是指通过应用程序将计算机、软件的功能模块和仪器硬件结合起来,用户可以通过友好的图形界面(通常叫做虚拟前面板,简称前面板)来操作这台计算机就像在操作自己定义、自己设计的一台个人仪器一样,从而完成对被测信号的采集、分析、判断、显示、数字存储等。虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如A/D、D/A、数字I/O、定时器、信号调理等)的测试能力和控制能力结合起来。虚拟一起突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。

虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过不同的软件实现不同的功能。用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。利用计算机丰富的软、硬件资源,可以大大突破传统仪器的数据的分析、处理、表达、传递、存储等方面的限制,达到传统仪器无法比拟的效果。它不仅可以用于电子测量、测试、分析、计量等领域,而且还可以用于进行设备的监控以及工业过程自动化。虚拟仪器还可以广泛用于电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等多个方面。

2.2虚拟仪器的构成

 

虚拟仪器从构成要素上讲,由计算机、应用软件和仪器硬件等构成;从构成分式上讲则由以DAQ板和信号调理为仪器硬件而组成的PC-DAQ测试系统,或已GPIB,VXI,Serial和Field bus等标准总线仪器为硬件组成的GPIB系统、VXI系统、串口系统和现场总线系统等多种形式。虚拟仪器的构成如图2-1所示

2.3虚拟仪器的优点

一台性能优良的虚拟仪器不仅可以实现传统仪器的大部分功能,而且在许多方面有传统仪器无法比拟的优点,如使用灵活方便、功能丰富、价格低廉、可一机多用、可重复开发等。与传统仪器相比虚拟仪器主要有以下几个优点:

(1)融合了计算机强大的硬件资源,突破了传统仪器在数据处理、显示、存储等方面的限制,大大增强了传统仪器的功能。而且高性能处理器、高分辨率显示器、大容量硬盘等已成为虚拟仪器的标准配置。

(2)利用计算机丰富的软件资源,一方面,实现了部分仪器硬件的软件话,节省了物质资源,增加了系统的灵活性;一方面,通过软件技术和相应的数值算法、实时、直接的对测量数据进行各种分析和处理;另一方面,通过图形用户界面(Graph User Interface)技术,真正做到界面友好,人机交互。

(3)基于计算机总线和模块化仪器总线,使仪器的硬件实现了模块化、系列化,大大缩小了系统的尺寸,可方便的构建模块化仪器(Instrument on a Card)。

(4)基于计算机网络技术和接口技术,使VI系统具有方便、灵活的互联能力,广泛支持诸如CAN,Field Bus,PROFIBUS等各种工业总线标准。因此,利用VI技术可方便的构建自动测试系统(ATS,Automatic Test System),实现测量、控制过程的网络化。

(5)基于计算机的开放式标准体系结构。虚拟仪器的硬、软件都具有开放性、模块化、可重复使用及互换性等特点。因此,用户可以根据自己的需要选择不同厂家的产品,使仪器系统的开发更为灵活、效率更高,缩短了系统组建和维修的时间。

3,虚拟示波器软件开发设计

3.1 labview简介

LABVIEW是(实验室虚拟仪器工作平台)是一个程序开发环境。它类似于Visual Basic,Visual C++。但是LABVIEW的特点在于:它使用图形化编程语言G在流程图中创建源程序,而没有使用基于的文本语言来产生源程序代码。

LABVIEW是一个多线程、最佳化的图形编译器,它能在最大程度上优化系统的性能。无论是使用基于计算机的插入式仪器设备,还是使用GPIB,VXI,Ethernet 接口或是串口的独立仪器设备,LABVIEW内置的驱动程序库和具有工业标准的设备驱动软件都可以对仪器系统进行全面的控制。LABVIEW的数据采集库包含了许多有关采集和生成数据的函数,它们与NI的插卡式或远程数据采集产品协同工作。数据采集卡是进行高速直接控制以及低速控制的理想设备。它能够为集成式测量方案提供功能强大且完备的测量分析库,这些软件库可以完成极限测试、频率分析、滤波及信号生成等任务。LABVIEW具有许多特性,能使测量和自动化应用方案完成适用于用户企业的生产经营,能将应用方案以网页的形式发表,或在互联网的应用程序间进行数据传递。LABVIEW拥有完整的Web服务器,可以随时发布测量结果。LABVIEW专业版开发系统包括应用程序生成器(Application Builder),可以创建并发布独立的可执行程序、共享库或动态连接库(DLL)。使用共享库可以使开发的应用程序代码进行重新使用。DLL提供最大的灵活性,可以将LABVIEW与其他开发工具如VB,VC和NI的Measurement Studio结合起来。LABVIEW应用程序生成器可以创建安装程序,以便在Windows环境中执行可运行程序。

3.2 labview程序组成

该环境包括三个部分:程序前面板、框图程序和图标连接端口。程序前面板用于设置输入数值和观察输出量,主要用来模拟真实仪器的前面板。在程序前面板上,输入量被称为控制(Controls),为虚拟仪器的框图程序提供数据;输出量被称为显示(Indicators),显示虚拟仪器流程图中产生或获得的数据。控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使得前面板直观易懂。

    一个程序前面板都对应着一段框图程序。框图程序用LABVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由节点(Node)、数据连线(Wire)构成。节点是VI程序中的执行元素,类似于文本编程语言程序中的语句、函数或子程序。节点之间数据连线按照一定的逻辑关系相互连接,可定义框图程序内的数据流动方向。节点之间、节点与前面板对象之间是同数据端口和数据连线来传递数据的。数据端口是数据在前面板对象和框图程序之间传输的通道,是数据在框图程序内节点之间传输的接口。

LABVIEW中有三种类型的数据端口:控制端口和指示端口以及节点端口。控制端口和指示端口用于前面板对象,当VI程序运行时,从控制输入的数据通过控制端传递到框图程序,供其中的程序使用,产生的输出数据再通过指示端口传输到前面板对应的指示中显示。每个节点端口都有一个或数个数据端口用于输入或输出。

LABVIEW 采用的一种获得专利的数据流编程模式。这不同于基于文本的编程语言的线形结构,不同于执行一个传统的控制流方法。控制流执行的是指令驱动,而数据流执行的是数据流驱动或依赖数据的。

但一个虚拟仪器的图标被放置在另一个虚拟仪器的流程图中时,它就是一个子仪器。图标连接端口可以把VI变成一个Sub VI,然后象子程序一样在其他程序中调用。图标是Sub VI的直观标记,是Sub VI在其他程序框图中被调用的节点表现形式,而连接端口则表示该Sub VI与调用它的 VI之间进行数据交换的输入/输出口,就象传统编程语言子程序的参数。

更多相关推荐:
示波器的原理与使用 实验报告

大连理工大学大学物理实验报告院系材料学院专业材料物理班级0705姓名童凌炜学号20xx67025实验台号实验时间20xx年11月18日第13周星期二第56节实验名称示波器的原理与使用教师评语实验目的与要求1了解...

示波器使用大学物理实验报告

《示波器的使用》实验示范报告阿【实验目的】1.了解示波器显示波形的原理,了解示波器各主要组成部分及它们之间的联系和配合;2.熟悉使用示波器的基本方法,学会用示波器测量波形的电压幅度和频率;3.观察李萨如图形。【…

电子示波器实验报告

一、名称:电子示波器的使用二、目的:1.了解示波器的基本结构和工作原理,掌握示波器的基本调节和使用方法。2.学会使用常用信号发生器;掌握用示波器观察电信号波形的方法。3.学会用示波器测量电信号电压、周期和频率等…

大物实验示波器的使用实验报告

实验二十三示波器的使用班级姓名学号同组人日期【实验目的】1、了解示波器的基本结构和工作原理,学会正确使用示波器。2、掌握用示波器观察各种电信号波形、测量电压和频率的方法。3、掌握观察利萨如图形的方法,并能用利萨…

示波器实验报告1

佛山科学技术学院实验报告课程名称实验项目专业班级姓名学号指导教师成绩日期年月日实验原理原理文字叙述和公式原理图四实验步骤五实验数据和数据处理六实验结果七分析讨论实验结果的误差来源和减小误差的方法实验现象的分析问...

示波器实验报告

示波器的使用预习一仪器的原理及结构1示波器示波器是一种用途广泛的电子测量仪器利用它可以测出电信号的一系列参数如信号电压或电流的幅度周期或频率相位等数字示波器还可以测量信号的频谱特性实验室拥有的主要是模拟示波器数...

深圳大学物理实验报告示波器的使用报告(Alen版)

深圳大学实验报告课程名称大学物理实验一实验名称实验21示波器的使用学院专业组号指导教师报告人学号实验地点科技楼901实验时间年月日星期实验报告提交时间12345678

物理实验--数字示波器(实验报告范例)

内容仅供参考谢谢

电子示波器的使用实验报告

实验名称电子示波器的使用实验目的1学会用示波器测量各种波形的电压幅度和周期2能够调节出稳定的李萨如图形并测定被测信号的频率实验器材1电子示波器2信号发生器实验原理利用示波器所做的任何测量都是归结为对电压的测量测...

大学物理用示波器测动态磁滞回线报告模板

深圳大学实验报告实验名称电磁质动磁滞回线观测学院信息工程专业组号指导教师报告人学号实验地点科技楼实验时间年月日星期实验报告提交时间123

双踪示波器使用实验

双踪示波器使用实验20xx年07月10日0857本站整理作者佚名用户评论0关键字双踪示波器使用017CYB4242型双踪示波器使用一实验目的学会正确使用YB4242双踪示波器EM1635函数发生器电子管毫伏表二...

大学物理实验示波器的使用

示波器的使用实验示范报告金木兄弟实验目的1了解示波器显示波形的原理了解示波器各主要组成部分及它们之间的联系和配合2熟悉使用示波器的基本方法学会用示波器测量波形的电压幅度和频率3观察李萨如图形实验仪器1双踪示波器...

示波器实验报告(44篇)