基于LABView的虚拟示波器设计

基于LABView的虚拟示波器设计
基于LABView的虚拟示波器设计

摘要

虚拟仪器是现代测量技术和计算机技术相结合的产物,标志着自动测试与电子测试仪器领域技术发展的一个崭新方向.随着信息技术和计算机技术的高速发展,数字信号处理作为一门新兴的学科,其重要性日益在各个领域的应用中体现出来。本文介绍了利用LabVIEW 图形编程语言进行虚拟仪器开发的方法,设计了一种基于PC机声卡的虚拟示波器,说明了虚拟仪器在现代测试领域中的重要地位以及其广阔的发展前景.从某种意义上说,“软件就是仪器”。

关键词LabVIEW,虚拟仪器,示波器

The design of virtual wave displayer based on

LabVIEW

Abstract

Virtual instrument is the produce that merges the computer technology and measurement technique.It stands for a brand new development directory in the field of auto-measurement and electronic measurement。With the rapid development of information technology and the computer technology, the digital signal processing takes an emerging discipline, its importance displays day by day in each domain application. This article introduces how to develop virtual instruments using graph programming language-LabVIEW ,designs a virtual signal displayer based on PC and explains the important part and wide development prospects of virtual instrument in modern measurement technique field.In a sense, “The software is an instrument”.

Keywords LabVIEW, virtual instrument

目录

第1章绪论 (1)

1.1 虚拟仪器的概述 (1)

1.1.1什么是虚拟仪器 (1)

1.1.2 虚拟仪器的构成 (2)

1.1.3 虚拟仪器的优点 (3)

1.1.4 虚拟仪器的发展现状 (4)

1.1.5 虚拟仪器的发展趋势 (4)

1.2 图形化编程语言LabVIEW (5)

1.2.1 什么是LabVIEW (5)

1.2.2 LabVIEW的主要特点 (5)

1.2.3 LabVIEW调试与运行 (6)

第2章示波器的原理 (7)

2.1 模拟示波器 (7)

2.1.1 示波器的基本结构 (7)

2.1.2 示波器的扫描原理 (9)

2.2 数字示波器 (10)

2.2.1 数字示波器的基本原理 (10)

2.2.2 数字示波器的特点 (11)

2.3 虚拟示波器 (12)

第3章系统的硬件设计 (14)

3.1 声卡 (14)

3.1.1 声卡的工作原理 (14)

3.1.2 声卡的基本结构 (14)

3.2 硬件设置 (16)

3.2.1 实验中声卡的参数设置 (16)

3.2.2 虚拟示波器中声卡的连接方式 (16)

3.3 前置运算电路 (16)

第4章系统的软件设计 (18)

4.1 虚拟示波器工作流程图 (18)

4.2 数据采集模块 (18)

4.3 频谱分析模块 (22)

4.4 数据测量和显示模块 (23)

第5章系统调试与程序显示 (25)

5.1 虚拟示波器性能 (25)

5.1.1 程序设计思路.................................................. 错误!未定义书签。

5.1.2 虚拟示波器操作界面 (25)

5.1.3 虚拟示波器总程序框图 (26)

5.2 虚拟示波器波形显示 (27)

结论 (29)

致谢 (30)

参考文献 (31)

附录 (32)

第1章绪论

1.1虚拟仪器的概述

虚拟仪器是计算机技术和传统的仪器仪表技术相结合的产物,它是在以计算机为核心的硬件平台上,由用户设计和定义其功能,具有虚拟面板. 虚拟仪器技术具有高效、易用、开放、灵活、更新快、功能强大、性价比高、用户定义等诸多优点. 目前在我国应用的虚拟仪器开发平台主要有美国NI公司的LabVIEW及其相应组件和Agilent公司的HP - VEE ,其中NI的LabVIEW系列产品在我国使用比较广泛.LabVIEW是当前用于数据采集、信号处理和虚拟仪器开发的一个标准工具,而且是一个基于图形化编程语言的虚拟仪器软件开发工具,设计者可利用它方便快捷地建立自己的虚拟仪器程序而无需复杂的程序代码编写. 它适用于多种操作系统,用LabVIEW设计的虚拟仪器程序可以脱离LabVIEW开发环境,最终用户看见的是和实际的硬件仪器相似的操作面板

1.1.1什么是虚拟仪器

所谓虚拟仪器,就是在通用计算机为核心的硬件平台上,由用户设计定义、具有虚拟面板、测试功能由测试软件实现的一种计算机仪器系统。使用者用鼠标点击虚拟面板,就可操作这台计算机系统硬件平台,就如同使用一台专用测量仪器一样。虚拟仪器的“虚拟”二字主要包含以下两个方面的含义:

第一,虚拟仪器的面板是虚拟的。

虚拟仪器面板上的各种“控件”与传统仪器面板上的各种“器件”所完成的功能是相同的。如由各种开关、按键、显示器等实现仪器电源的:“通”、“断”;被测信号的“输入通道”、“放大倍数”等参数的设置;测量结果的“数值显示”、“波形显示”等。传统仪器面板上的器件都是“实物”,而且是由“手动”、“触摸”、来进行操作的,而虚拟仪器面板控件是外形与实物相象的“图标”,每个图标的“通”、“断”、“放大”等,对应着相应的软件程序。这些软件已经设计好,我们只需选用代表该种软件程序的图形“控件”即可。因此,设计虚拟仪器前面板,就是在前面板设计窗口中摆放所需的图标,然后对图标的属性进行设置。

第二,虚拟仪器测量功能是通过对图形化软件流程图的编程来实现的。

以PC计算机为核心组成的硬件平台支持下,通过软件编程来实现仪

器的功能的。因为可以通过不同测试功能软件模块的组合来实现多种测试功能,所以,在硬件平台确定后,就有“软件就是仪器”的说法。

1.1.2 虚拟仪器的构成

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

图1.1 虚拟仪器构成图

第一,基于数据采集卡的虚拟仪器,是以信号调理电路、数据采集卡(DAQ)及PC 机为仪器硬 件平台,采用PCI 或ISA 计算机总线,将DAQ 直接插入PC 机的相应标准的总线扩展插槽,因此 ,这种虚拟仪器又叫PCI-DAQ/PCI 插卡式虚拟仪器。

第二,基于串行总线仪器的虚拟仪器,是由Serial 标准总线仪器及PC 机为仪器硬件平台, 包括符合RS - 232/RS422标准的PLC 和单片机系统。

第三,基于通用接口总线GPIB 接口的虚拟仪器,是以GPIB 接口仪器、GPIB 接口卡及PC 机为 仪器硬件平台,GPIB 仪器具有独立的仪器操作界面,可以脱离计算机使用,也可以通过标准GPIB 电缆连接计算机实施

程序控制。

第四,基于VXI仪器的虚拟仪器,是以VXI (VME bus extension for instrumentation)标准总线仪器模块及PC机为仪器硬件平台,由主机箱、控制器和仪器模块构成。VXI控制器包括嵌入式PC控制、嵌入式工作站控制器和外置工作站控制器,可根据测试功能的不同要求来选用。

第五,基于PXI仪器的虚拟仪器,它是以PXI(PCI extension for instrumentation)标准总线仪器模块及PC机为仪器硬件平台,PXI总线方式是在PCI总线内核技术上增加多板同步触发总线和参考时钟技术规范和要求形成。标准的PXI模块化仪器系统有8个插槽,还可与Compact P CI 交互操作,可与GPIB或VXI集成,组成大规模、多用途系统。第六,基于现场总线设备的虚拟仪器,是以Fieldbus标准总线仪器及PC机为仪器硬件平台。

无论上述哪种形式的虚拟仪器,都是通过应用软件将仪器的模块化功能硬件与各类计算机相结合的,其中基于GPIB、VXI、PXI的方案主要适合构成大型高精度集成测试系统;PCI-DAQ / PCI、串行口方案主要适合构成普及型的廉价测试系统;现场总线方案主要适合构成大规模的网络测试系统。如测试任务需要,也可将上述几种方案结合构成混合测试系统。

1.1.3虚拟仪器的优点

1.性能高。虚拟仪器技术是在PC技术的基础上发展起来的,所以完全"继承"了以现成即用的PC技术为主导的最新商业技术的优点,包括功能卓越的处理器和文件I/O,使用户在数据高速导入磁盘的同时,就能实时进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。

2.扩展性强。得益于NI软件的灵活性,只需更新计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进用户的整个系统。在利用最新科技的时候,用户还可以把它们集成到现有的测量设备,最终以较少的成本加快产品上市时间。

3.开发时间少。在驱动和应用两个层面上,高效的软件构架能与计算机、仪器仪表和通信方面的最新技术结合在一起。NI设计这一软件架构的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使用户轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。

4.集成。虚拟仪器技术从本质上说是一个集成的软硬件概念。随着产品在功能上不断趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多

个测量设备集成到单个系统,减少了任务的复杂性。

1.1.4虚拟仪器的发展现状

虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(N I公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。在美国虚拟仪器系统及其图形编程语言,已作为各大学理工科学生的一门必修课程。美国的斯福坦大学的机械工程系要求三、四年级的学生在实验时应用虚拟仪器进行数据采集和实验控制.

当今虚拟仪器的系统开发采用的总线包括传统的RS232串行总线、GPIB通用接口总线、VXI总线,以及已经被PC机广泛采用的USB串行总线和IEEE1394总线(即Fire wire,也叫做火线)。世界各国的公司,特别是美国NI公司,为使虚拟仪器能够适应上述各种总线的配置,开发了大量的软件以及适应要求的硬件(插件),可以灵活的组建不同复杂程度的虚拟仪器自动检测系统。

传统仪器有复杂的工艺问题和知识产权问题,发达国家的传统仪器市场已具有相当规模。而虚拟仪器是一个全新的领域,大力发展虚拟仪器技术可以略过传统仪器的发展阶段,迅速进入虚拟仪器发展阶段,与国外大公司处于同一起跑线,形成跨越式发展。目前,虚拟仪器技术在中国越来越受到人们重视,研究高潮方兴未艾,应用范围越来越广,虚拟仪器技术必然会有突飞猛进的发展。

1.1.5虚拟仪器的发展趋势

NI公司提出的“软件即仪器”,引发了仪器概念的革命性改变,而随着计算机通讯技术的发展,虚拟仪器逐渐向网络化方向发展,研究人员又提出了“网络即仪器”的概念。降低仪器支持和维护成本的技术,将成为虚拟仪器市场的主流技术之一。随着个人电脑的小型化,虚拟仪器也将朝小型化、大众化方向发展,将会出现个人能随身携带的分析仪器,打造出个人“拎着走的实验室”。复用是成熟工程领域的一个基本特征,使用经过时间检验的标准零部件,可使常规的设计问题直接利用现成的解决方案来解决,避免了项目开发时的重复设计,从而大幅度地降低开发成本,提高生产效率和产品质量。虚拟仪器系统的设计也正在朝着这个方向发展。随着自动化系统的设计复杂化、大型化和智能化,虚拟仪器软件的设计可复用性、较好的稳定性、对应用对象的宽适应性和用户的可维护性,已是工业控制领域的重要研究方向,虚拟仪器构件库的建立、构件自动组装工具的开发,能够使普通用户组装出符合要求的虚拟仪器系统。

1.1.6图形化编程语言LabVIEW

本文所选用的软件LabVIEW是美国 NI 仪器公司的创新软件产品,LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

1.1.7什么是LabVIEW

LabVIEW是NI公司研制的图形编程虚拟仪器系统,主要包括数据采集、控制、数据分析、数据表示等功能。它提供一种新颖的编程方法,即以图形方式组装软件模块生成专用仪器。LabVIEW由面板、流程方框图、图标/连接器组成。其中,面板是用户界面,流程方框图是虚拟仪器源代码,图标/连接器是调用接口。流程方框图包括输入/输出部件、计算部件和子虚拟仪器部件,它们用图标和数据流的连线表示;I/O部件直接与数据采集板、GPIB板或其它外部物理仪器通信;计算部件完成数学或其它运算与操作;子虚拟仪器部件调用其它虚拟仪器。

1.1.8LabVIEW的主要特点

LabVIEW软件工具的特点可归纳为:

1.直观、易学易用。

与Visual C++、Visual Basic等计算机编程语言相比,图形化编程工具LABVIEW有一个重要的不同点:不采用基于文本的语言产生代码行,而使用图形化编程语言G编写程序;产生的程序是框图的形式,用框图代替了传统的程序代码。因而可在很短的时间内被掌握并应用到实践中去,特别适合硬件工程师、实验室扶术人员、生产线工艺技术人员的学习和使用。

2.通用编程系统。

LABVIEW的功能并没有因图形化编程而受到限制,依然具有通用编程系统的特点。LABVIEW有一个可完成任何编程任务的庞大的函数库。该函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等。

LABVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其通过程序的结果、单步执行等,便于程序的调试。LABVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数据及其变化情况,比其他语言的开发环境更方便、更有效。

3.模块化。

LABVIEW还有一个特点是模块化,体现在两个方面。首先,LABVIEW 中使用的基本节点和函数等就是一个个小的模块,可以直接使用;另外,由LABVIEW编写的程序——即虚拟仪器模块(Virtrual INSTRUMENT,VI),除了作为独立程序运行外,还可作为另一个虚拟仪器模块的子模块(即子VI)供其他模块程序使用。

1.1.9LabVIEW调试与运行

调试在一个工程中十分重要,在LabVIEW中调试是十分方便的。在LabVIEW的运行环境中,有一种特有的调试手段,它可以实时显示数据流,它可使用户更加清楚地观察程序运行的每一个细节,为查找错误,修改和优化程序提供了有效的手段和依据。下面简要介绍一下LabVIEW程序的调试技术。

1.找出语法错误

如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。点击箭头,LabVIEW将弹出错误清单窗口,点击其中任何一个错误,选用Find功能,则出错的对象就会变成高亮。

2.执行程序高亮

在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫“高亮执行”按钮。点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码用灰色显示,执行后的代码用高亮显示。

3.断点与单步执行

为了查找程序中的逻辑错误,我们可使框图程序逐个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或单步方式查看数据。

4.数据探针

我们可以用探针工具来查看当框图程序流经某一根连接线时的数据值。从Tools工具模板选择探针工具,再用鼠标左击希望放置探针的连接线。

第2章示波器的原理

2.1模拟示波器

模拟示波器采用的是模拟电路(示波管,其基础是电子枪)电子枪向屏幕发射电子,发射的电子经聚焦形成电子束,并打到屏幕上。屏幕的内表面涂有荧光物质,这样电子束打中的点就会发出光来。

2.1.1示波器的基本结构

示波器的规格和型号较多,但所有的示波器所具有的基本结构都相同,大致可分为:示波管(又称阴极射线管)、X轴放大器和Y轴放大器(含各自的衰减器)、锯齿波发生器等,见图2-1所示。

Y输入

外触发

X输入

图 2-1 示波器的基本结构

1.示波管

示波管是示波器的核心部件,它主要包括电子枪、偏转系统和荧光屏三部分,这三部分全部被密封在高真空的玻璃外壳内(如图2-2所示)。电子枪有灯丝、阴极、控制栅极、第一阳极和第二阳极共五部分组成。灯丝通电后加热表面涂有氧化物的金属圆筒(即阴极),使之发射电子。控制栅极是一个套在阴极外面的金属圆筒,其顶端有一小孔,它的电位比阴极低,对阴极发射出来的电子起减速作用,只有初速度较大的电子才可能

穿过栅极顶端的小孔,进入加速区的阳极。因此控制栅极实际上起控制电子流密度的作用。调整示波器面板上的“亮度”旋纽,其实就是调节栅极电位改变飞出栅极的电子数目,飞出的电子数目越多,荧光屏上亮斑就越亮。从栅极飞出来的电子再经过第一阳极和第二阳极的加速与聚焦后打到荧光屏上形成一个明亮清晰的小圆点。偏转系统是由两对相互垂直的电极板组成。电子束通过偏转系统时,同时受到两个相互垂直方向的电场的作用,荧光屏上小亮点的运动轨迹就是电子束在这两个方向运动的叠加。

偏转系统

图 2-2 示波管结构图

2.X、Y轴电压放大器和衰减器

由于示波管本身的X及Y偏转板的灵敏度不高(约0.1~1mm/V),当加在偏转板上的信号电压较小时,电子束不能发生足够的偏转,屏上的光点位移较小,不便观测。这就需要预先将该小电压通过电压放大器进行放大。衰减器的作用是使过大的电压信号衰减变小,以适应轴放大器的要求,否则放大器不能正常工作,甚至受损。

3.锯齿波信号(扫描信号)发生器

锯齿波信号发生器的作用就是产生周期性锯齿波信号(图2-3)。将锯齿波信号加在X偏转板上,可以证明,此时电子束打在荧光屏上的亮点将向一个方向作匀速直线运动。经过一个周期后,荧光屏上的亮点又回到左侧,重复运动。如果锯齿波的频率较大,由于荧光材料具有一定的余辉时间,在荧光屏上能看到一条水平亮线。

图2-3 锯齿波信号

2.1.2示波器的扫描原理

将一正弦电压信号加到Y轴偏转板上,即Uy≠0,若X轴偏转板上为零电压信号,则荧光屏上的光点将随着正弦电压信号作正弦振荡。若Y轴上的电压信号频率较快,则屏上只出现一条亮线。要直观地看到正弦波信号随时间的变化波形,必须将屏上光点在X方向(即时间方向)上“拉开”,这就要借助与锯齿波信号的作用。将锯齿波信号加到X偏转板上,此时示波器内的电子束将既要在y方向按正弦电压信号的规律作正弦振荡,又要在x方向作匀速直线运动,y方向的正弦振荡被“展开”,屏上光点留下的轨迹是一正弦曲线。锯齿波信号完成一个周期变化后,屏上光点又回到屏幕的左侧,又准备重复以前的运动。这一过程称为扫描过程,图2-4是这一过程的图解原理。图中假设加在Y偏转板上的电压信号为待测正弦电压信号,其频率与加在X偏转板上的锯齿波信号的频率相同,并将一个周期分为相同的四个时间间隔,Uy和Ux的值分别对应光点在y轴和x轴偏离的位置。将Uy和Ux各自对应的投影交汇点连接起来,即得被测电压波形。完成一个波形后的瞬间,屏上光点立刻反跳回原点,并在荧光屏上留下一条“反跳线”,称为回归线。因这段时间很短,线条比较暗,有的示波器采用措施将其消除。

上面所讨论的波形因Uy和Ux的周期相等,荧光屏上出现一个正弦波。当fy = nfx,n=1,2,3,…时,荧光屏上将出现1个、2个、3个、…稳定的波形。

图2-4 扫描过程

2.2数字示波器

数字示波器是数据采集,A/D转换,软件编程等一系列的技术制造出来的高性能示波器。数字示波器一般支持多级菜单,能提供给用户多种选择,多种分析功能。还有一些示波器可以提供存储,实现对波形的保存和处理。

2.2.1数字示波器的基本原理

数字示波器是由取样储存、读出显示和系统控制三大部分组成,它们之间通过数据总线、地址总线和控制总线相互联系和交换信息,以完成各种测量功能。

数字示波器的基本组成框图如图2-5所示。

图 2-5 数字示波器的基本组成框

系统控制部分

系统控制部分由键盘、只读储存器(ROM)、CPU及I/O接口等组成。在ROM内写有仪器的管理程序,在管理程序的控制下,对键盘进行扫描产生扫描码,接受使用者的操作,以便设定输入灵敏度、扫描速度、读写速度等参数和各种测试功能。

取样储存部分

取样储存部分主要由输入通道、取样保持电路、取样脉冲形成电路、A/D转换器、信号数据储存器等组成。取样保持电路在取样脉冲的控制

下,对被测信号进行取样,经A/D转换器变成数字信号,然后存入信号数据存储器中。取样脉冲的形成受触发信号的控制,同时也受到CPU控制。取样和储存过程如图2-6所示。

读出显示部分

读出显示部分由显示缓冲存储器、D/A转换器、扫描发生器、X放大器、Y放大器和示波管电路组成。它在接到读命令后,先将储存在显示缓冲储存器中的数字信号送D/A转换器,将其重新恢复成模拟信号,然后经放大后送示波管,同时扫描发生器产生的扫描阶梯波电压把被测信号在水平方向展开,从而将信号波形显示在屏幕上,读出和显示过程如图2-7所示。

图 2-6 取样和储存过程图 2-7 读出和显示过程

2.2.2数字示波器的特点

一般可以将数字示波器分为数字存储示波器(DSO)、数字荧光示波器(DPO)和采样示波器。

数字示波器的特点大致归纳为以下11点:

1 数字示波器通过模数转换器(ADC)把被测电压转换为数字信息。它捕获的是波形的一系列样值,并对样值进行存储,存储限度是判断累计的样值是否能描绘出波形为止。随后,数字示波器重构波形。

2 可以稳定、明亮和清晰地显示任何频率的波形。

3 对重复的信号而言,数字示波器的带宽是指示波器的前端部件的模拟带宽,一般称之为3dB点。对于单脉冲和瞬态事件,例如脉冲和阶跃

波,带宽局限于示波器采样率之内。

4 数字存储示波器能够持久地保留信号,可以扩展波形处理方式。

5 信号实时在离散点采样,采样位置的信号电压转换为数字值,这些数字值称为采样点。样值每秒(S/s)。

6 DSO 使用串行处理的体协结构来捕获、显示和分析信号;相对而言,DPO为完成这些功能采纳的是并行的体系结构,提供了高速率的波形采集率,它增加了证明数字系统中的瞬态事件的可能性。

7 DSO显示部分更多基于光栅屏幕而不是基于荧光。模拟示波器依靠化学荧光物质。DPO使用完全的电子数字荧光,其实质是不断更新的数据库。

8 如果需要正确采集频率远远高于示波器采样频率的信号,那么数字采样示波器是一个不错的选择。这种示波器采集测量信号的能力要比其他类型的示波器高一个数量级。

9 采样示波器在采样门电路之前没有衰减器/ 放大器,所以不能对输入信号进行缩放。所有时刻的输入信号都不能超过采样桥满动态范围。因此,大多数采样示波器的动态范围都限制在1V 的峰值- 峰值。而数字存储和数字荧光示波器却能够处理50 到100 伏特的输入。

10 采样示波器的安全输入电压大约只有3V,相对而言,其他示波器可以高达500V录。

2.3虚拟示波器

模拟信号经同轴电缆进入采集卡的输入通道,经过前置滤波电路、衰减电路、可变增益的放大电路,将信号处理成A/D转换器可以处理的标准电平,经过A/D采样量化转化成计算机可以处理的数字信号并缓存到卡上的存储器。其支持软件通过PC机的PCI总线接口控制模拟通道的阻抗匹配、放大器的增益选择、启动A/D转换及转换结束的识别,并将采集数据以DMA的方式传输到计算机内存,同时对数据信号进行分析处理、显示、存储及打印传输等。

声卡数据采集流程如图2-8所示:。

图2-8 声卡数据采集流程图

该实验中设计的虚拟示波器是基于美国国家仪器公司(NI)生产的labVIEW软件,在PC机上,将声卡作为数据采集卡,利用LabVIEW中的声音处理函数和信号处理和分析函数,对声卡中的输入信号进行采集,

波形显示,参数测量和频谱分析,实现示波器的基本功能。

第3章系统的硬件设计

3.1声卡

该仪器设计中,我选用PC机上的声卡(sound card)作为数据采集卡,声卡也叫音频卡,PC机上的声卡具有A/D转换和D/A转换功能,多数为16位的量化精度、数据采集频率是44.1kHz,完全可以满足特定应用范围内数据采集的需要,而且价格便宜,对该虚拟示波器的设计来说,性价比高

3.1.1声卡的工作原理

麦克风和喇叭所用的都是模拟信号,而电脑所能处理的都是数字信号,两者不能混用,声卡的作用就是实现两者的转换。从结构上分,声卡可分为模数转换电路和数模转换电路两部分,模数转换电路负责将麦克风等声音输入设备采到的模拟声音信号转换为电脑能处理的数字信号;而数模转换电路负责将电脑使用的数字声音信号转换为喇叭等设备能使用的模拟信号。

3.1.2声卡的基本结构

现将声卡主要部分介绍如下:

1.线路板

线路板是声卡的基础,线路板质量的好坏一定程度上影响声卡的品质。声卡的线路板多为四层板也有少数六层板的。而在设计方面,很多中低档声卡普遍采用芯片厂家提供的公版PCB结构。另外在线路板上我们可以看见声卡的“金手指”,它为声卡和主板连接提供了总线接口,如今主流的声卡接口为PCI接口,另外市面上还可见少量的ISA接口或AMR 等接口的声卡。

2.主要元器件

A.主芯片

声卡上都有一块主音效处理芯片,它主要用来完成WA VE波形的采样与合成,MIDI音乐的合成,同时混音器/效果器也在其内部实现。

常见的主芯片有CREATIVE创新137X系列(ES-137X),CT-2518/CT-5507和CT5880及EMU 10K1系列;ESS MAESTRO-I(1948),ESS MAESTRO-II(1968),ESS Canyon3D(MAESTRO-2E 197OS)系列;YMF-724和YMF-740/YMF-744系列;Aureal的V ortex AU8820,V ortex-2 AU8830系列;S3 Sonic Vibes系列;CMI-8338/8738系列;

Trident 4D Wave DX/NX系列;VLSI Qsound Thunderbird 128系列;Fortemedia FM-801AS系列等等。

B.集成块

声卡上还有很多集成电路块,主要有稳压电路块及主芯片外围控制芯片等。另外常见的芯片还有运算放大器(运放),运放的作用是将低电平做适当放大来相关设备使用,常见的运放芯片主要有PHILIPS的TDA系列和国家半导体的LM系列。

C.电容

电容是声卡上的重要部件,而且电容质量的优劣也会直接关系到整块声卡品质的优劣。特别是直流电源输出端的耦合电容,其做用与品质都非常重要。耦合电容容量过小,电脑开机时音箱中常会有爆破声出现,而且一些耐压系统低的耦合电容还可能自身出现爆裂造成声卡的损坏。

另外,声卡上还有电阻及晶振等必不可少的元器件。

3.主要接口一览

声卡上有很多接口,下面我们就对其进行一下简单介绍。

a.游戏杆/MID I插口:用于连接游戏杆/手柄/方向盘等外界游戏控制器或MIDI键盘/电子琴,你也可先购买一个光纤MIDI套件再来插入上述设备。

b.后置输出插孔:将音频信号输出到有源音箱或功率放大器。

c.线性输出插孔(LINE OUT):将音频信号输出到有源音箱/耳机或功率放大器。

d.话筒输入插孔(MIC IN):用于连接话筒,主要用来语音输入。

e.线性输入插孔(LINE IN):用于将随身听或影碟机等外部设备的声音信号输入电脑。

f.电话应答设备接口(TAD,Telephone Answering Device):用来提供标准语音MODEM的连接并向MODEM传送话筒信号,所以配合MODEM卡和软件,可使电脑具备电话自动应答功能。

g.模拟CD音频输入接口(CD-IN):使用CD音源线将来自CD/DVD光驱的模拟音频信号接入。

h.辅助设备接口(AUX-IN):用于将电视卡,解压卡等设备的声音信号输入声卡并通过音箱播放。

i.数字CD音频输入接口(CD-SPDIF):用来接收来自光驱的数字音频信号。

j.音频扩展接口(SPDIF-EXT):接到数字I/O子卡,实现数字信号的输入和输出,并可输出AC-3信号等。

3.2硬件设置

3.2.1实验中声卡的参数设置

一般PC机上的声卡输入处于静音状态,首先在“我的电脑”中的控制版面上,选择“声音”,确保声音的输出和录入处于正常工作状态,不能静音,如图3-1所示:

图 3-1 计算机声卡的设置

将以上参数设置完成后,插上麦克,选择声音输入的“硬件检测”,当检测到有声音信号录入时,才能进行试验。

3.2.2虚拟示波器中声卡的连接方式

实验中,声卡的外部连接线采用的是一条一头是3.5mm插孔,另一头是鳄鱼夹的连接线,3.5mm插孔插入声卡的Lin In接口,Lin In接口可以接入幅值约为不超过 1.5V的信号,而Mic In接口只能接入很微弱的信号,幅值大约为0.02V-0.2V,微弱的信号易受到干扰,因此该实验选用Lin In接口作为信号的输入通道。值得注意的是,输入端口有隔离电容,直流信号将不能被声卡识别,且声卡的输入多数为双通道输入,但是接入插头线往往是将这连个通道短接成一个通道。

3.3前置运算电路

受到PC声卡自身的限制,输入的电压不能超过1.5V,如果要测量电

基于LabVIEW的虚拟示波器设计

目录 1.设计要求 (1) 1.1主要功能模块 (1) 图1 功能结构框图 (1) 1.1.1 数据采集模块 (1) 1.1.2 波形显示模块 (1) 1.1.3 参数测量模块 (2) 1.1.4 频谱分析模块 (2) 1.1.5 数据存储和回放模块 (2) 1.2 主要控制结构 (2) 1.2.1 测量控制结构 (2) 1.2.2 自动调整扫描率控制结构 (2) 2.虚拟仪器设计方案 (3) 3.虚拟仪器设计步骤 (4) 3.1 DAQ数据采集模块: (5) 3.2 模拟采集模块 (6) 3.3 波形显示模块 (7) 3.4参数测量模块 (8) 3.4.1频谱分析模块 (10) 3.5 数据存储和回放模块 (12) 3.6 波形打印模块 (13) 3.7主要控制结构 (14) 3.7.1测量控制结构 (14) 3.7.2自动调整扫描率控制结构 (15) 4.总结 (16) 5.参考文献 (17) 6.附录: (18)

摘要 摘要:虚拟仪器是现代测量技术和计算机技术相结合的产物,标志着自动测试与电子测试仪器领域技术发展的一个崭新方向.随着信息技术和计算机技术的高速发展,数字信号处理作为一门新兴的学科,其重要性日益在各个领域的应用中体现出来。本文介绍了可以利用LabVIEW完成对信号的输入及获取、信号电压参数及时间频率参数的自动测量、信号的波形显示及存储回放和信号的频谱分析等功能。该示波器主要由数据采集DAQ(Data Acquisition)、接口总线、硬件驱动程序和虚拟数字示波器软件构成。 关键词:虚拟仪器LabVIEW 示波器 Abstract: Virtual instrument is the product of modern measurement technology and the combination of computer technology, marked a new direction of automatic test and electronic measurement instrument technology development. With the rapid development of information technology and computer technology, digital signal processing as a new subject, reflected the growing importance of application in the field of each. This paper introduces the LabVIEW can be used to complete the signal acquisition, signal input and parameters of voltage and time frequency parameter automatic measurement, signal waveform display and storage playback and signal spectrum analysis and other functions. The oscilloscope is composed of data acquisition DAQ (Data Acquisition), interface bus, hardware driver and virtual digital oscilloscope software. Keywords: The virtual instrument LabVIEW oscilloscope

USB虚拟示波器设计

USB虚拟示波器设计 -LabVIEW实现 内容提要:随着计算机技术的快速发展,计算机技术已经渗入到各个领域。由于计算机 的快速性、稳定性、高精度等特点,基于计算机技术的现代仪器也快速的发展起来,虚拟仪器应运而生,在对精度、稳定性等方面要求高的场合,虚拟仪器将逐渐取代传统仪器。 虚拟示波器,是将计算机强大的计算处理能力和一般硬件仪器的信号采集,控制能力结合在一起,从而实现一般示波器所不能实现的功能和友好的界面。随着计算机技术的发展,使得虚拟仪器的实现成为可能,传统仪器的一些专用处理器和设备,被计算机的通用设备所代替,常用的虚拟仪器,多采用PCI或ISA插槽,将各种硬件连接到一起,然而采集卡的数量一般有限,因此组织系统的时候,只能指定特定的计算机,或打开计算机盖装入专门的采集卡,在使用笔记本电脑或工业一体化电脑的场合,根本就不支持PCI或ISA总线的设备。 本文围绕“虚拟示波器”这一热点课题,阐述了基于USB的无线虚拟示波器的设计方案、开发方法、开发过程。在设计中使用了TI公司的单片机MSP430 F1611、ATMEL公司的AVR系列单片机ATMEGA16L、Philips公司的USB器件芯片以及Nordic Semiconductor ASA公司的增强型无线通信芯片nRF24L01。利用MSP430F1611芯片内置的A/D采样实现数据采集,并通过无线模块将数据传输到主机;ATGMEGAL16L实现数据的接收并与USB通信。关键词:A/D采样无线传输 USB 虚拟仪器 ATMEGA16L nRF24L01 PDIUSBD12

USB virtual oscilloscope design -- LabVIEW to achieve Abstract:With the rapid development of computer technology, computer technology has infiltrated into every field. As the computer's fast, stable, high-precision, and other features of modern computer-based technology equipment is also rapidly developed, virtual instrument came into being in on the accuracy, high stability, and so on the occasion, the virtual machines will be gradually replaced by Traditional instruments. Therefore, we need a more convenient and more effective and flexible communication bus to achieve virtual machines, modern computer with a USB interface in general, the USB interface and the use of flexible, convenient, so first of all consider the USB bus. USB bus is Intel, IBM, NEC, Microsoft, and so on 7 well-known bus company's next-generation technology, following the adoption of a new generation of USB bus, PC configuration of the new machine's hardware devices do not have to flip open, and hot swap support Technology, to the great convenience to users through the USB hub, to expand up to 127 devices, and through the 3-5m of cable to connect to the computer, by collecting cards close to the test object, thus greatly improving the electromagnetic Compatibility standards in the agreement USB1.1 in, UMB bus transfer rate up to 1.5-12Mb / s, and in the USB2.0 specification, the rate of up to 360Mb / s. Such a rate sufficient to meet the vast majority of occasions. In this paper, around a "virtual oscilloscope" hot topics on the USB-based wireless virtual oscilloscope design, development methods, the development process. In the design used in TI's single-chip MSP430 F1611, ATMEL's AVR family of single-chip ATMEGA16L, Philips's chip USB devices as well as the Nordic Semiconductor ASA's enhanced wireless communications chips nRF24L01. MSP430F1611 use the built-in chip A / D sampling data collection and wireless data transmission module to the host; ATGMEGAL16L data reception and communication with the USB. Key words:A/Dsampling wireless transmission USB virtual instrument ATMEGA16L nRF24L01 PDIUSBD12

LabView虚拟示波器实验报告

虚拟仪器结课作业 班级:自动化10-2 学号:1067106235 姓名:范丽媛

摘要 虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。 本文所设计出的虚拟仪器成本低、通用性强,在对采样频率要求不高的情况 下,可以用声卡取代数据采集卡进行采样,充分利用了价格低廉的声卡进行数据 采集。文章阐述了虚拟仪器的概组成及特点,重点介绍了采用图形化编程软件 LabVIEW设计虚拟示波器方法以及他的波形显示、参数显示等功能。 本文所设计的虚拟示波器经过测试可以对信号正确的采集和显示,达到了本 次虚拟示波器的设计要求。 关键词:LabVIEW、虚拟仪器、示波器

目录 摘要 (2) 设计题目:虚拟示波器 (4) 第1章虚拟仪器的概述 (4) 1.1虚拟仪器的概念 (4) 1.2虚拟仪器的构成 (4) 1.3虚拟仪器的优点 (6) 第2章虚拟示波器的原理 (7) 2.1 示波器的基本原理 (7) 2.2 实现过程 (7) 2.2.1前面板设计 (7) 2.2.2程序框图 (8) 2.2.3设计while循环 (8) 心得体会 (10)

设计题目:虚拟示波器 第1章虚拟仪器的概述 1.1虚拟仪器的概念 虚拟仪器是指通过应用程序将计算机、软件的功能模块和仪器硬件结合起来,用户可以通过友好的图形界面(通常叫做虚拟前面板,简称前面板)来操作这台计算机就像在操作自己定义、自己设计的一台个人仪器一样,从而完成对被测信号的采集、分析、判断、显示、数字存储等。虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如A/D、D/A、数字I/O、定时器、信号调理等)的测试能力和控制能力结合起来。虚拟一起突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。 虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过不同的软件实现不同的功能。用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。利用计算机丰富的软、硬件资源,可以大大突破传统仪器的数据的分析、处理、表达、传递、存储等方面的限制,达到传统仪器无法比拟的效果。它不仅可以用于电子测量、测试、分析、计量等领域,而且还可以用于进行设备的监控以及工业过程自动化。虚拟仪器还可以广泛用于电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等多个方面。 1.2虚拟仪器的构成 虚拟仪器从构成要素上讲,由计算机、应用软件和仪器硬件等构成;从构成分式上讲则由以DAQ板和信号调理为仪器硬件而组成的PC-DAQ测试系统,或已GPIB,VXI,Serial和Field bus等标准总线仪器为硬件组成的GPIB系统、VXI 系统、串口系统和现场总线系统等多种形式。 (1) PC-DAQ插卡式的VI 这种方式用数据采集卡配以计算机平台和虚拟仪器软件,便可构成各种数据采集和虚拟仪器系统。它充分利用了计算机的总线、机箱、电源以及软件的便利,其关键在于A/D转换技术。这种方式受PC机机箱、总线限制,存在电

基于LabVIEW的虚拟示波器设计

本科毕业论文(设计)题目基于LabVIEW的虚拟示波器设计

基于LabVIEW的虚拟示波器设计 摘要 虚拟仪器技术发展很快,以美国国家仪器公司为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。在美国虚拟仪器系统及其图形编程语言,已作为各大学理工科学生的一门必修课。虚拟仪器发展至今已经算是比较成熟,和传统仪器相比有明显的优势虚拟仪器技术拥有强大的模块化硬件和高效灵活的软件使其能完成各类测试、测量和自动化的应用,极大的提高了产品开发和生产效率。 本次虚拟示波器设计软件是基于美国NI公司的LabVIEW。LabVIEW在是在计算机上进行数据采集、数据分析处理。实现虚拟示波器的功能主要有从外界采样模拟信号,转化为相应的数字信号,在计算机上实现波形的显示,并能够进行简单的波形处理,可以显示波形的最大值、最小值、平均值,并能够根据需要放大波形的倍数,最后进行调试完成。 关键词:LabVIEW 虚拟仪器虚拟示波器

Design of Oscillogrape based on LabVIEW Xing Long Directed by Jia Sumei[Lecturer] ABSTRACT Virtual instrument technology is developing rapidly now,national instruments as a representative of a number of manufacturers have been launched in the market based on virtual instrument technology and design instrument the commercialization of the products.Virtual instrument system in the United States and its graphical programming language,has been as a required course for the university of science and engineering students.Since the virtual instrument development is very mature, and has obvious advantage in comparison to traditional instruments virtual instrument technology has a strong modular hardware and highly efficient and flexible software can make it do all kinds of test, measurement and automation applications, greatly improve the efficiency of product development and production. The virtual oscilloscope design software is based on the NI company LabVIEW. LabVIEW is in on the computer for data acquisition, data analysis and processing. Realize the function of the virtual oscilloscope mainly include sampling analog signals from the outside

虚拟示波器的研究与设计

虚拟示波器的研究与设计 任重 江西科技师范学院,江西省光电子与通信重点实验室,江西南昌(330013) E-mail:renzhong81@https://www.360docs.net/doc/a23895918.html, 摘要:本文首先介绍了虚拟仪器技术,高校实验室仪器的现状和解决方法,然后从总体的角度提出了虚拟示波器的设计方案,另外介绍了DAQ卡Kpci-3100,然后比较详细地从功能的角度用LabVIEW语言分别设计了虚拟示波器的功能模块。最后,整个系统经过调试和实验表明,该虚拟示波器具有传统示波器无法比拟的诸多优势。 关键词:虚拟仪器,虚拟示波器,DAQ卡,LabVIEW 中图分类号:TP216+.1 文献标识码:A 1.引言 虚拟仪器是由美国国家仪器公司(National Instrument)首先提出来的,虚拟仪器(Virtual instrument)的核心是:以计算机作为仪器统一的硬件平台,充分利用计算机独具的运算、存储、回放、调用、显示以及文件管理等智能化功能,同时把传统仪器的专业化功能和面板控件软件化,并结合相应的I/O接口设备,这样便构成了一台从外观到功能都完全与传统硬件仪器相同,同时又充分享用了计算机智能资源的全新的仪器系统[1]。 目前,在多数院校的电子学实验教学中,常用的仍然是功能固定的台式仪器,主要有示波器、函数发生器、实验箱和电源等。对于一所高等院校而言,进行电子类实验教学至少需要配备30套设备,每一套近万元,在经费紧张的情况下,很难满足教学的需要。另外,台式机操作复杂,功能单一、调试困难,学生不易掌握其使用方法,测定结果也不精确。而采用虚拟仪器实验系统,可以解决上述问题:(1)虚拟仪器可以由用户自定义其功能,并可以把几种仪器集成在一个系统中,运用不同切换过程,实现同样的教学目的。这样,一台计算机就是一个实验平台。(2)由于虚拟仪器的内容丰富,人机界面好,可以减轻教师的教学负担,加深学生对知识的理解。(3)提高实验效率,降低教学成本,参数输入简便,结果显示明确,实验设备如有更新,只需更新一下软件。(4)借助虚拟技术把仪器与计算机相连接,可以充分利用实验资源。 2.虚拟示波器的总体设计 本虚拟示波器[2]主要由硬件和软件两部分组成。其中硬件是以PC机为基础,加上一块基于PCI总线的多功能数据采集卡;软件是以WIN98/2000/XP为操作系统的基础上的一个应用程序,如:VC++,VB,Dephi,Labwindows/c及LabVIEW[3][4][5]以及仪器驱动程序。虚拟示波器的结构如图1所示。

虚拟数字示波器的设计和实现

一、绪论 1.1 虚拟示波器背景 示波器是电子测量行业最常用的测量仪器之一,主要用来测量并显示被测信号的参数和波形,在科学研究、科学实验以及现场监测等许多领域被广泛应用。随着科学研究的不断深入和各种高新技术的不断发展,传统示波器的诸如波形不稳定、测读不准确等许多缺陷逐渐显露出来,而且体积大,耗电多,越来越不能满足现代应用的需要。 “虚拟仪器”这一新概念测量仪器的诞生,使示波器突破了传统,在功能和作用等多方面发生了根本性变化。虚拟仪器将计算机和测量系统融合于一体,用计算机软件代替传统仪器的某些硬件的功能,用计算机的显示器代替传统仪器物理面板。 虚拟示波器是虚拟仪器的一种,它不仅可以实现传统示波器的功能,具有存储、再现、分析、处理波形等特点,而且体积小,耗电少。虚拟示波器使用功能强大的微型计算机来完成信号的处理和波形的显示,利用软件技术在屏幕上设计出方便、逼真的仪器面板,进行各种信号的处理、加工和分析,用各种不同的方式(如数据、图形、图表等)表示测量结果,完成各种规模的测量任务。鉴于虚拟示波器的种种优点及广泛用途,研究出性能优越、价格低廉的虚拟示波器是十分重要的。 1.2 性能指标 本示波器与常见的示波器比较,最大的特点是可以定量地给出信号的各种参量,比如最大、最小值和频率等,无需使用者再去数格子,然后还要计算。特别适合于学校教学实验的需求,在学校教学中可以直联投影机,使全体学生都可以远距离看到信号波形的演示。 本示波器采样USB接口,其频率比并口示波器略高,同样支持直流测量,可以定量测量信号,主要技术指标如下: 采样频率:共八挡可调:323.53kHz、100kHz、50kHz、20kHz、10kHz、5kHz、2kHz、1kHz。本机测量的信号频率应在70kHz以下。 最高输入电压:共两挡可选:±2.5V,±12.5V,如果接入10:1示波器探棒,最大输入电压可达±125V。 输入阻抗:1MΩ。 供电电压:无需外部供电,直接从PC机的USB口取电。 接口:USB接口。 二、硬件设计 具体电路原理图见附录一,从图中可以看出电路的输入信号调理部分和信号转换部分与常见的并口示波器相同,R10、R11、R12、R13、R14、C19、C20和C21构成输入交直流切换和衰减网络,提供交直流输入切换和1:1、1:5的输入信号切换功能;TL074中的一个运放U 1 A和其周边元件构成一个跟随放大器,提供了输入保护和阻抗转换功能;TL074中的另一个运放U1B

基于Labview虚拟示波器的毕业设计说明

徐州工业职业技术学院 毕业设计(论文)任务书 课题名称基于Labview虚拟示波器的设计课题性质 班级通信111

论文真实性承诺及指导教师声明 学生论文真实性承诺 本人郑重声明:所提交的作品是本人在指导教师的指导下,独立进行研究工作所取得的成果,内容真实可靠,不存在抄袭、造假等学术不端行为。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。如被发现论文中存在抄袭、造假等学术不端行为,本人愿承担本声明的法律责任和一切后果。 毕业生签名:日期: 指导教师关于学生论文真实性审核的声明 本人郑重声明:已经对学生论文所涉及的内容进行严格审核,确定其内容均由学生在本人指导下取得,对他人论文及成果的引用已经明确注明,不存在抄袭等学术不端行为。 指导教师签名:日期:

摘要 随着电子计算机技术和软件开发技术的日新月异,电子计算机在数据的实时分析和处理,显示,存贮等方面的优势与传统的仪器相比越来越明显。与此同时,随着计算机性价比的不断提升,传统仪器的价格又长期居高不下,再加上传统仪器的功能单一,发展虚拟仪器已经成为一个不可阻挡的历史潮流。美国NI 公司在这种大环境下,率先发起了对虚拟仪器的研究开发,推出了Labview软件开发平台。 本课题在掌握了虚拟仪器的基本结构及信号处理的相关知识基础之上,设计了一套虚拟示波器。对虚拟仪器的概念,结构,发展趋势进行了相关分析。介绍了与信号处理相关的基础知识,主要是傅里叶变换。虚拟仪器主要由硬件和软件两个部分构成。本文对虚拟示波器的硬件即数据采集卡进行了初略的介绍,对其软件部分进行了详细研究。在此基础上完成了频谱分析模块,存储模块,显示模块,滤波模块,测量模块的设计。 关键词:虚拟仪器虚拟示波器频谱分析数据采集

虚拟示波器设计

目录 1 前言 (1) 1.1 问题的提出 (1) 1.2 虚拟仪器 (2) 1.2.1 虚拟仪器的起源 (2) 1.2.2 虚拟仪器的概念 (3) 1.2.3 虚拟仪器工作原理 (4) 1.2.4虚拟仪器的优势 (7) 1.2.5虚拟仪器的现状和应用 (8) 2 虚拟示波器设计方案 (9) 3 软件开发环境 (12) 3.1 关于LabVIEW (12) 3.2 LabVIEW的工作原理 (12) 3.3 LabVIEW开发环境 (13) 3.3.1 LabVIEW 8.2 启动界面 (14) 3.3.2 LabVIEW 8.2 前面板和流程图设计窗口 . 14 3.3.3 LabVIEW 8.2的三大选板 (18) 4 虚拟示波器设计 (26) 4.1 虚拟示波器的程序设计 (26) 4.1.1数据采集 (26) 4.1.2数据处理 (27) 4.1.3结果显示 (33) 4.2 前面板设计 (34) 4.3 小结 (35) 结束语 (37) 致谢 (38) 参考文献 (39)

1 前言 随着计算机技术、大规模集成电路技术和通信技术的飞速发展,仪器技术领域发生了巨大变化。从最初的模拟仪器发展到现在的数字化仪器、嵌入式系统仪器和智能仪器;新的测试理论、测试方法不断应用于实际;新的测试领域随着学科门类的交叉发展而不断涌现;仪器结构也随着设计思想的更新而不断发展。仪器技术领域的各种创新积累起来使现代测量仪器的功能和作用发生一质的飞跃。尤其是以计算机为核心的设计思想以及仪器系统与计算机软件技术的紧密结合,导致了仪器的概念发生了突破性的变化,出现了一种全新的仪器概念——虚拟仪器(Virtual Instrumentation,VI)。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器研究中涉及的基础理论主要有:计算机数据采集和数字信号处理。 1.1问题的提出 在高等院校电工及电子类课程中,实验是一种重要的教学手段,学生通过做实验,可以加深对所学知识的理解,增强学习的兴趣,提高动手能力,锻炼在实践中发现问题、分析问题和解决问题的能力。 但是,近年来各大高校纷纷扩招,学生人数急剧增加,实验室的设备和规模都难以满足需要,实验室常规设备有的己经老化,有的技术上有些落后,在当前学校经费较少的情况下,如果大量增加常规仪器、仪表的配置,学校财力难以支付。又因为基础实验室是面向所有的工科专业,任务异常繁重,实验室常常只能应付学生按教学大纲要求做一些最简单的验证实验,学生很少有机会去反复熟悉常用仪器仪表的使用,更很少有机会做设计性实验,这对调动学

基于Labview模板

基于Labview的虚拟示波器设计 院部:电气与信息工程学院 学生姓名:邓静 专业:自动化 班级:自本1004班

第1章绪论 1.1虚拟仪器的基本概念 电子测量仪器发展到今天,总体上经过了四个历程,按出现的时间顺序依次为;模拟仪器,数字仪器,智能仪器,虚拟仪器。其中,为了与虚拟仪器区别开来,我们又把前三种称为传统仪器。虚拟仪器是电子计算机技术与现代测量技术深层次结合的产物,是用户在普通PC机上,应用各种软件平台,根据自身的需要,设计和定义的软硬件相结合的一种测量仪器。利用计算机强大的图形显示功能,建立虚拟仪器的控制面板,用户通过对面板的操作实现对虚拟仪器的操作,就像操作一台普通的测量仪器一样。 1.2虚拟仪器的构成 从构成要素上讲,虚拟仪器主要由计算机,仪器硬件(如数据采集卡)和应用软件构成;从总线标注上讲,包括有PC-DAQ系统,GPIB系统,VXI系统等。 1.3虚拟仪器的较传统仪器的优势 (1)传统仪器的控制面板只有一个,在这个操作面板上,需要放置各种按钮,容易导致混乱和混淆。而虚拟仪器可以有多个控制面板,各个面板之间的切换十分方便,使每个面板变得简单,从而提高了操作的正确性和方便性。 (2)虚拟仪器大量用应用软件来替代传统仪器中的硬件,从而使仪器的硬件变得简单。 (3)虚拟仪器使仪器的功能可以有用户自定义,而不是只能由厂家来定义,从而使得仪器更加好用,方便。 (4)由于用软件替代硬件,仪器的更新升级大都只要更新软件,从而使得仪器的升级换代更加迅速,研发周期缩短。 (5)虚拟仪器的发展可与计算机的发展同步,与网络及周边设备同步。 1.4虚拟仪器的现状及发展方向 虚拟仪器的概念最初是由美国国家仪器公司(National Instruments Corp,简称NI)于1986年提出,NI公司在80年代研制和推出了许多总线系统的虚拟仪器,后来,美国HP公司,Tektronic公司,Racal公司也在此方面有了很多进展。虚拟仪器在国外发展很快,以NI公司为首的很多公司已经在市场上推出了大量基于虚拟仪器技术的电子仪器产品。据“世界仪表及自动化”杂志预测,虚拟仪器在21世纪中期将占到仪器市场50%左右的份额。虚拟仪器在本世纪发展很快,大有取代传统仪器的趋势。 近年来,世界很多公司推出了不少虚拟仪器软件开发平台,使仪器的使用者可以开发组建自己需要的虚拟仪器。其中,比较具有代表性的是NI公司Labview 平台和Labwindows/CVI平台。相比而言,Labwindows是为熟悉C语言的传统软

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

中国科技论文在线
https://www.360docs.net/doc/a23895918.html,
基于 VC++的虚拟示波器的设计与实现
孟小琳
北京邮电大学信息与通信工程学院,北京(100876)
Email: XiaolinMeng@https://www.360docs.net/doc/a23895918.html,
摘 要:本文中介绍的虚拟仪器是基于 VC++和数据采集卡的多功能虚拟数字示波器。结合 VC++良好的面向对象的特性,该虚拟示波器具有丰富的功能,诸如界面控制和波形显示、 数据采集以及波形的测量等。 论文对这些功能模块的实现方法与过程进行了详细的讨论。 该 系统较之传统示波器结构简单,开发成本低,实现方便,且在各个模块之间能形成较好的交 互性能,能够满足不同用户的需求。 关键词:虚拟仪器;示波器;VC++
1 虚拟仪器和虚拟示波器简介
1.1 虚拟仪器
测量是人类认识自然、 改造自然的一种手段, 通过测量人们可以对客观世界取得定量的 信息, 仪器是测量中必不可少的工具。 电子测量是利用电子学的理论和技术对电量和非电量 进行观察和测量的装置和系统。 随着电子技术的发展及其在各方面的广泛应用, 对于测量和 仪器提出了更高的要求,测试项目和范围与日俱增,测试精度和测试速度要求急剧提高。七 十年代以来, 是电子测量和仪器领域发生飞跃变化的年代, 微计算机的问世和大规模集成电 路的发展对这一领域产生了革命性的影响。在测试系统中,对仪器的“智能”要求越来越高, 仪器中微机的任务不断加重,仪器在很多方面逐渐向微计算机靠拢。此外,随着微计算机和 智能仪器的普及, 测试系统中包含的重复部件越来越多, 而冗余的部件往往不能容错。 因此, 需要统筹地考虑仪器与计算机之间的系统结构。 在这种背景下, 1982 年出现了一种与 PC 机 配合使用的模块式仪器,自动测试系统结构也从传统的机架层迭式结构发展成为模块式结 构。 与传统仪器不同的是,模块式仪器本身不带仪器面板,因此必须借助于 PC 机强大的图 形环境和在线帮助功能,建立图形化的“虚拟的”仪器面板,完成对仪器的控制、数据分析与 显示。这种与 PC 机结合构成的,包含实际仪器使用与操作信息软件的仪器,被称为“虚拟 仪器”[1]。 与传统仪器相比,虚拟仪器具有以下几个性能特点: 1. 虚拟仪器的硬、软件具有开放性、模块化、可重复使用及互换性等特点。为提高测 试系统的性能, 可以方便地加入一个通用仪器模块或更换一个仪器模块, 而不用购买一个全 新的系统,有利于测试系统的扩展。 2. 可由用户自定义仪器功能。由于仪器的功能可在用户级上产生,故它不再完全由仪 器生产厂家来确定,用户可以根据自己的需要,通过增加或修改软件,为虚拟仪器加入新的 测量功能,而不用购买一台新的仪器。 3. 数据处理能力强。由于借助于计算机,虚拟仪器可以实现过去比基于微处理机内核 仪器复杂许多的数据处理、 分析与显示能力, 并可利用数据文件或数据库格式进行数据的存 储与恢复。
1.2 虚拟示波器
-1-

基于USB的虚拟示波器的设计

第20卷第11期 武汉科技学院学报Vol.20 No.11 2007年11月 JOURNAL OF WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING Nov. 2007 基于USB的虚拟示波器的设计 马双宝 (武汉科技学院电子信息工程学院,湖北武汉430073) 摘要:本文在介绍虚拟仪器的基础上提出了一种基于USB的高速虚拟数字式存储示波器的设计思路, 并着重对虚拟示波器的软件设计流程图以及部分程序源代码进行了分析与设计,最后总结了虚拟示波 器的性能指标。该虚拟示波器具有功能强大,操作简单、高速数据采集等优点。 关键词:USB;虚拟示波器;LabView 8.2;高速 中图分类号:TP273 文献标识码:A 文章编号:1009-5160(2007)-0033-03 常规仪器是由各种功能硬件组合而成,仪器的功能由厂家定义,越来越难满足现代测试技术的需要[1]。虚拟仪器提出“软件即仪器”的新理念,一块数据采集卡加上相应的软件即可实现仪器的功能,仪器的功能由软件来定义。虚拟仪器实质是将传统仪器硬件与最新计算机软件技术结合起来,以实现并扩展传统仪器的功能,它在智能化程度、处理能力、性价比等方面均比传统仪器具有优势。 示波器的使用越来越广泛,有必要设计高速的性价比高的示波器,本文设计一款基于USB的高速数字式虚拟存储示波器,USB串行通信接口使其具有高速的数据传输速率、热插拔等优点。 1 虚拟示波器整体设计 图1 虚拟示波器的整体设计框图 图1是虚拟示波器的整体设计框图,虚拟示波器整体分为硬件和软件两大部分。硬件部分包括信号输入单元、信号调理和保护电路、12位模数转换器AD7892、USB控制芯片CY7C68013以及电源部分,其实质是一块USB数据采集卡;软件部分包括驱动程序和实现虚拟示波器功能的用户软件。硬件和软件相互结合,构成一个整体。 系统工作过程:虚拟示波器有2个输入通道,输入的信号根据需要进行信号调理,对输入的信号进行放大或者衰减,倍数为0.1倍,1倍,10倍,100倍之间进行选择,同时在调理电路中还带有保护电路;调理电路的输出信号通过12位的模数转换器AD7892进行采样,USB控制器 CY7C68013通过可编程IO口(GPIF)将模数转换的结果送到内部的端口2中,在控制器的固件程序中以批量传输模式将采集结果经过USB串行总线送至PC机的内存中;在PC机中驱动程序为虚拟示波器用户软件对数据采集卡的操作提供了一个句柄,同时提供了数据采集卡的读、写、控制等操作的驱动函数;在虚拟示波器用户软件中通过调用相应的驱动函数来对数据采集卡进行操作,采集数据,在用户软件中对数据进行分析、处理、显示等操作,实现示波器的所有功能。 收稿日期:2007-09-18 作者简介:马双宝(1979-),男,助教,研究方向:智能仪器.

LabVIEW环境下基于声卡的虚拟示波器软件设计_图文(精)

第24卷第3期计算机应用与软件 Vol 124,No .32007年3月Computer App licati ons and Soft w are Mar .2007 收稿日期:2004-10-25。全国教育科学十五规划项目 (ECB030477。吕红英,助教,主研领域:虚拟仪器技术,远程实验技术。 LabV I E W 环境下基于声卡的虚拟示波器软件设计 吕红英 1,2 吴先球2刘朝辉2陈俊芳 2 1 (华南农业大学理学院广东广州510642 2 (华南师范大学物理与电信工程学院广东广州510631 摘要基于计算机声卡的虚拟仪器成本低、通用性强,在对采样频率要求不高的情况下,可以用声卡取代数据采集卡进行采样 和输出。利用虚拟仪器开发工具软件Lab V I E W 及其数字声音记录节点,研制出基于声卡的虚拟双踪数字存储示波器,其功能和界面都与真实示波器相同。重点阐述了数据采集、触发控制、显示控制几个主模块的设计方法。关键词虚拟仪器声卡Lab V I E W 虚拟示波器 SO FT W ARE D ES I GN O F V I RTUAL O SC I LLO SCO PE BASED

O N SO UND CARD UND ER LabV I E W L üHongying 1,2W u Xianqiu 2L iu Zhaohui 2Chen Junfang 2 1 (College of Sciences,South China Agricultural U niversity,Guangzhou Guangdong 510642,China 2 (School of Physics and Teleco mm unication Engineering,South China N or m al U niversity,Guangzhou Guangdong 510631,China Abstract The vitrual instru ment based on PC s ound card has the virtues of l ow cost and powerful generality,and the s ound card can take the p lace of the p lug 2in data 2acquisiti on board on l ow 2frequency conditi on .I n this article,the virtual double 2traced st orage oscill oscope based on s ound card,whose functi on and interface were designed according t o the actual oscill oscope,was devel oped using virtual instru ment s oft w are Lab V I E W and its digital s ound record nodes .The designs for severalmain modules such as data acquisiti on,triggering contr ol and dis p lay con 2tr ol were chiefly expounded . Keywords V irtual instru ment S ound card Lab V I E W V irtual oscill oscope 1引言 随着计算机技术和虚拟仪器技术的发展,虚拟仪器逐渐成 为现代仪器的发展方向,其中大部分虚拟仪器都是基于各种数

虚拟示波器的设计报告

基于LabVIEW 的虚拟示波器的设计 The Design of Oscillograph 1设计目的与内容 1、掌握利用A/D转换和计算机资源实现示波器的设计方法。 2、设计虚拟示波器。 3、建立NI-DAQmx仿真设备,选择E系列中的NI PCI-6071E数据采集卡的仿真模块,通过DAQmx物理通道识别,产生模拟信号,然后基于LabVIEW开发平台设计实现虚拟示波器。基本可以实现仪器的性能与可靠性,可以方便的对其编程, 实现对数据的采集、实时显示、数字滤波、截波显示、波形存储、波形回显、频谱分析等多种功能。 2虚拟示波器的软件设计 虚拟仪器的软件设计由两部分组成:前面板和流程图。在前面板,输入用输入控件(Control)来实现,程序运行的结果由输出控件(Indicator)来完成。流程图是完成程序功能的图形化源代码,通过它对信号数据的输入和输出进行指定,完成对信号采集及分析处理功能的控制。 2.1虚拟示波器的原理及功能 虚拟示波器是在传统示波器体系结构的基础上,借鉴其功能原理设计的。基本原理为:硬件上利用采集卡采集信号,软件上利用NI提供的DAQmx READ采集信号,然后通过‘波形图’进行实时显示。这就实现了一个最基本的示波器,信号显示后又利用‘写入测量文件’将波形保存为LVM文件。这就实现了基本的“存储”功能,反之通过‘读取测量文件’可以将LVM读取显示,从而完成“回显”功能。由于在硬件上是以PC机以及采集卡为基础的,所以本示波器在采样极限速率,带宽,分辨力等参数上受到限制。而程序响应时间上则依赖于PC的配置以及程序的执行效率。 本次设计的虚拟示波器所包含的功能主要有以下几个方面。 实时显示:通过采集卡采集信号并能对输入信号实时显示在PC机终端上。 数字滤波:采用数字IIR滤波器对信号进行滤波处理并实时显示,同时可以任意设置滤波器的最佳逼近函数类型、滤波器类型、阶次、上下截止频率等参数。 截波显示:即可满足波形的瞬态显示,同时也可以将瞬态波形进行保存。 波形存储:可随时将原始信号或处理后信号以LabVIEW特有的LVM文件格式存储在本地硬盘上,便于日后分析或处理。其中瞬态信号在截波后以BMP图片格式存储在本地硬

基于LABVIEW的虚拟示波器设计【文献综述】

毕业设计开题报告 电子信息工程 基于LABVIEW的虚拟示波器设计 [前言] 虚拟仪器[1]技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将LABVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。 20年来,无论是初学乍用的新手还是经验丰富的程序开发人员,虚拟仪器在各种不同的工程应用和行业的测量及控制的用户中广受欢迎,这都归功于其直观化的图形编程语言。虚拟仪器的图形化数据流语言和程序框图能自然地显示您的数据流,同时地图化的用户界面直观地显示数据,使我们能够轻松地查看、修改数据或控制输入。 虚拟仪器的出现使测量仪器领域的一个突破,它彻底改变了传统的仪器观,从根本上更新了测量仪器的概念,带给了人们一个全新的仪器观念。虚拟仪器代表着测量仪器发展的最新方向和潮流,是未来仪器产业发展的一大趋势[2][3]。[主题] 1.仪器发展过程 1.1 传统硬件仪器 20世纪30年代初,HP公司创始人、斯坦福大学的Hewlett和Packard在现今的硅谷研制出了第一台信号产生器。传统硬件仪器经历了大半个世纪的发展,经历了从模拟式到数字式,到现今智能化仪器的发展历程。传统硬件仪器由决定仪器功能、性能和技术指标的电子板卡、带有插槽的底盘、装有各类控件的面板、

显示器和机箱等五部分构成。传统硬件仪器是硬件或以硬件为主的仪器,即使是智能仪器,其中固化的软件也只是辅助性的。传统硬件仪器是一个封闭系统,一经厂家制造完毕,不能随意改动,灵活性较低。无论是对技术的进步还是对市场的需求,其响应速度都比较慢,这在很大程度上阻碍了仪器科学和仪器。[4] [5] 1.2虚拟仪器 虚拟仪器技术是随着现代计算机技术、信息技术、现代测量技术的发展而出现的新技术。它是通过应用程序将计算机资源(微处理器、存储器、显示器)和仪器硬件(A/D、D/A、数字I/O、定时器、信号调理器)的测量功能结合起来,形成的测量装置或测试系统。用户通过友好的图形界面(称为虚拟面板)操作计算机,就像操作传统仪器一样,通过库函数实现仪器模块间的通信、定时、触发,以及数据分析、数据表达,并形成图形化接口。行业的快速发展。 2.虚拟仪器国内外研究现状 虚拟仪器概念最早是由美国国家仪器公司在1986年提出的,但其雏形可以追溯到1981年由美国西北仪器系统公司推出的APPLE II为基础的数字存储示波器,但是由于当时计算机软件开发水平的限制,编写个人仪器的驱动程序和人机交互接口是一项专门的技术工作,必须由专业厂商才能完成,这种状况使得个人仪器的推广和应用没有形成工业标准。从20世纪80年代中期开始,微软公司WINDOWS操作系统的出现,使得计算机操作系统的图形支持功能得到很大提高。1986年,美国国家仪器公司推出了图形化的虚拟仪器编程环境LABVIEW,标志着虚拟仪器设计软件平台基本成型。国际上,从1988年陆续有虚拟仪器产品面市,当时有五家制造厂已达95家共生产1000多种虚拟仪器产品,销售额达2.93亿美元,占整个仪器销售额73亿的4%。美国是虚拟仪器的诞生地,也是全球最大的虚拟仪器制造国,生产虚拟仪器的主要厂家有HP公司目前生产100多种型号的虚拟仪器,TEKTRONIX公司目前生产约80多种型号的虚拟仪器,此外还有NI 公司、KEITHELY公司等。 LABVIEW作为虚拟仪器开发系统的杰出代表,在我国虽然引进的时间不长,但是现在已经被认识和推广、应用,它促进了中国测试领域的技术革命,在研究及教育领域都得到了迅速推广。它在许多企业、科研单位被用于产品测试和测控系统,另外,包括一些著名高校在内的许多学校不仅建立了基于虚拟仪器的实验

相关文档
最新文档