基于声卡的数据采集系统设计_第1页
基于声卡的数据采集系统设计_第2页
基于声卡的数据采集系统设计_第3页
基于声卡的数据采集系统设计_第4页
基于声卡的数据采集系统设计_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川理工学院毕业设计(论文)四 川 理 工 学 院毕 业 设 计(论 文)说 明 书题 目 基于声卡的数据采集 学 生 文先彬 系 别 机电工程系 专 业 班 级 机械设计制造及自动化机电03.1班 学 号 030110225 指 导 教 师 孙祥国 3四 川 理 工 学 院毕业设计(论文)任务书设计(论文)题目: 基于声卡的数据采集 系: 机 电 专业: 机 电 班级: 031 学号: 030110225 学生: 文先彬 指导教师: 孙祥国 接受任务时间 2007.03.05 教研室主任 (签名)系主任 (签名)1毕业设计(论文)的主要内容及基本要求 1.整体设计方案;2.声卡编程分析;3.程序设计; 4.编写设计说明书;2指定查阅的主要参考文献及说明 1.LabVIEW7.1编写与虚拟仪器设计2.LabVIEW程序设计与应用3.LabVIEW基础教程3进度安排设计(论文)各阶段名称起 止 日 期1查阅和搜集设计资料,在此基础上制定设计方案2007.3.5-2007.3.252进行整体方案设计2007.3.26-2007.4.23声卡编程分析2007.4.3-2007.5.34程序设计2007.5.4-2007.5.225编写设计说明书、检查2007.5.23-2007.6.56准备毕业设计答辩及相关工作2007.6.6-2007.6.24摘 要当今,科学技术的不断进步,对测量技术的要求越来越高,并且测量技术在各个领域得到了广泛的应用。本文采用虚拟仪器的思想,结合计算机的结构特点,提出了一种以计算机为平台,基于声卡数据采集、显示与分析的虚拟仪器系统。介绍了声卡数据采集系统的制作要点,运用LabVIEW程序开发系统,在普通配备有声卡的计算机上,实现了双通道数据采集系统。实验结果表明:系统能够正确采集声卡设计频率内的信号,可用于该范围内的一般数据采集与应用。此方法生成的采集软件交互性好,性价比高,且实现简单,还可以根据用户的需求进行功能扩充,为低成本构建数据采集系统提供了一种思路。在LabVIEW环境中简单、界面友好、实现了音频信号的采集分析及数据存盘重载。可以推广到语音识别、环境噪声监测和实验室测量等多种领域,应用前景广阔。关键词:LabVIEW;声卡;数据采集;虚拟仪器;信号分析AbstractToday, with the development of science and technology, the requirement measurement technology is getting more and more important. The application electronic measurement technology has extended to more fields than before.the paper design a data acquisition, signal analysis and virtual instrument system based on computer. Introduced the sound card data acquisition system manufacture main point, utilizes the LabVIEW procedure development system, has a Cardin the ordinary equipment on the computer, has realized double channel data acquisition system.Experiment results prove that the system can acquire signals in the frequency range designed for sound card correctly, and can be applied in the domains of data acquisitions and general analysis. In the range of voice frequency, data saving and overloading is successful in LabVIEW .If more sound cards configured in a PC,its feasible to build a muli-channel real-time DAQ system with high SNR.With broad application prospect, this solution can be extended to the field of speech recognition,embient noise monitoring and laboratory measurement etc.Key words: LabVIEW; Date acquisitions; Sound card; Virtual instrument; Signal analysis目 录中 文 摘 要英 文 摘 要第一章 绪论11.1 问题的提出11.2 虚拟仪器LabVIEW的概述11.2.1虚拟仪器的产生31.2.2 虚拟仪器概念31.2.3虚拟仪器的构成41.2.4虚拟仪器的优点51.3 基于LabVIEW和声卡数据采集系统在国内外的发展动态51.3.1 LabVIEW前景展望51.3.2 声卡与数据采集系统的发展动态61.3.3 国外虚拟仪器的现状61.3.4 国内虚拟仪器的现状71.3.5 虚拟仪器的发展趋势81.4 本课题研究意义101.5 本次设计的主要内容10第二章 基于声卡数据采集系统的总体设计方案122.1 硬件的选择122.2 软件的实现12第三章 LabVIEW编程环境介绍143.1 LabVIEW简介143.2 图形化的编程环境143.2.1 G语言简述143.2.2 LabVIEW程序组成153.2.3 LabVIEW的操作模板163.3 声卡设置模块203.4 虚拟仪器创建过程21第四章 声卡224.1 从数据采集角度认识声卡224.1.1声卡工作原理及性能指标224.1.2声卡的作用234.1.3 声卡的硬件结构设计234.1.4 声卡的软件设计254.2 声卡的主要技术参数264.2.1 采样的位数264.2.2 采样频率264.2.3 缓冲区264.2.4 没有基准电压274.3 声卡用于数据采集时的一些设置27第五章 数据采集和数据采集卡295.1 数据采集系统的构成295.2 数据采集卡305.2.1 数据采集卡的功能简介305.2.2 数据采集卡的软件配置305.3 数据采集系统的测试与分析32第六章 波形显示及其采样346.1 波形输入设备346.2 输入缓冲区的分配和管理346.3波形的显示356.4数据的存储356.5 波形输入设备的停止与关闭37第七章 信号分析与处理397.1 概述397.2信号的产生417.3 标准频率437.4数字信号处理437.4.1FFT变换437.4.2 单边、双边FFT457-5 谐波失真与频谱分析467-6 数字滤波487-7 IIR和FIR滤波器507.8 信号分析与处理模块程序51第八章 结束语54参考文献55致 谢56附图5731四川理工学院毕业设计(论文)第一章 绪论1.1 问题的提出现代科技发展日新月异,计算机尤其如此。计算机强大的处理能力,使得它成为一种很好的工具,其应用范围也越来越广泛。虽然传统仪器已经得到迅猛的发展,仪器精度越来越高,功能越来越强,性能越来越好,但传统仪器基本上没有摆脱单独使用、手动操作的模式。在工业自动化测试及测量领域,传统的方法有许多重复建设,使用起来很不方便,其局限性非常明显,显然己经不能适应时代发展的需要了。传统台式仪器是由厂家设计并定义好功能的一个封闭结构,它有固定的输人/输出接口和仪器操作面板。每种仪器只能实现一类特定的测量功能,并以确定的方式提供给用户。常用的数字示波器、数字万用表、信号发生器、数据记录仪及温度和压力监控器就是传统仪器的代表。一方面,目前我国高档台式仪器如数字示波器、频谱分析仪、逻辑分析仪等还主要依赖进口,这些仪器加工工艺复杂、对制造水平要求高,生产突破有困难。另一方面,用户可以将一些先进的数字信号处理算法应用于虚拟仪器的设计,提供传统台式仪器所不具备的功能,而且完全可以通过软件配置实现多功能集成的仪器设计。因此,目前研制一种结构简单、操作方便、生产技术要求不高、费用低的数字示波器是非常必要的。如何利用先进的计算机技术提高效率则成为测量领域迫切需要解决的问题。 LabVIEW(laboratory virtual instrument engineering workbench)是美国NI公司具有革命性的图形化编程语言和虚拟仪器开发环境,它广泛地被工业界、学术界和研究试验室所接受,被公认为是标准的数据采集和仪器控制软件。LabVIEW不仅提供了与遵从GPIB,VXI,RS-232和RS-485协议的硬件及数据采集卡通行的全部功能,还内置了支持TCP/IP,ActiveX等软件标准的库函数,而且其图形化的编程界面使编程过程变的有趣生动。LabVIEW是一个功能强大且灵活的软件,利用它可以方便地建立自己的虚拟仪器。以LabVIEW为代表的图形化程序语言,又称为“G”语言。使用这种语言编程语言时,基本上不需要编写程序代码,而是“绘制”程序流程图。LabVIEW尽可能利用工程技术人员构建自己的科学和工程系统能力,可为实现仪器编程和数据采集系统提供便捷途径。1.2 虚拟仪器LabVIEW的概述LabVIEW7.1版本增加的Express技术,简化了测试测量应用系统的开发进程,其灵活性的交互式VI易与各种范围的I/O信号连接,用户甚至只需要点击鼠标配置应用系统,即可完成搭建工作并开始运行。通过简单地修改Express VI的配置,可以快速的反复修改应用程序以适应新的测试测量需求。虚拟仪器(virtual instrument)是基于计算机的仪器计算机和仪器的密切结合是目前仪器发展的一个重要方向。简单的说,这种结合有两种方式。一种方式是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器的功能也越来越强大,目前已经出现含有嵌入式系统的仪器。另一种方式是将仪器装入计算机,以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。如图1-1反映了常见的虚拟仪器组建方案。被测对象信号调理数据采集卡数据处理虚拟仪器面板图1-1 常见的虚拟仪器组建方案Fig1-1 virtual device precept of familiar虚拟仪器的主要特点有:(1)尽可能采用通用的硬件,各种仪器的差异主要是软件。(2)可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能强大的仪器。(3)用户可以根据自己的需要定义和制造各种仪器。数据采集系统的主要任务是将被测对象的各种参数做A/D转换后送入计算机,并对采集到的信号做相应的处理。数据采集系统分为软件和硬件两个部分。数据采集软件通常根据用户的要求进行编写,选择好的开发平台可以起到事半功倍的效果。LabVIEW是一个较好的图形化开发环境,它内置了信号采集、测量分析与数据显示功能,提供超过450个内置函数用于分析测量数据及处理信号,将数据采集、分析与显示功能集中在了同一个开方式的开发环境中。LabVIEW的交互式测量、自动代码生成以及与多种设备的简易连接功能,使它能够较好的完成数据采集。 虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.。以前的版本。对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。 普通的PC有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VX工标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插人标准的VX工机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是工EEE488或GPIB协议。未来的仪器也应当是网络化的。虚拟仪器技术指在包含数据采集设备的通用计算机平台上,根据需求可以高效率地构建形形色色的测量系统。对大多数用户而言,主要的工作变成了软件设计。虚拟仪器技术突破了传统仪器的局限,可以将许多信号处理的方法方便地应用于军事、航空、航天、等领域和科研院所,现在已经越来越多地出现在工厂及其他的民用场合。1.2.1虚拟仪器的产生虚拟仪器技术是现代计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化、智能化、模块化、网络化的方向发展。电子测量仪器发展至今,大体上可以分为四代:模拟仪器、数字化仪器、智能仪器和虚拟仪器。第一代模拟仪器,这类仪器在某些实验室仍能看到,如指针式万用表、晶体管电压表等。它们的基本结构是电磁机械式的,借助指针来显示最终结果。第二代数字化仪器,这类仪器目前相当普及,如数字电压表、数字示波器、数字频率计等。这类仪器将模拟信号的测量值转化为数字信号,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量。第三代智能仪器,这类仪器内置微处理器,既能进行自动测试又具有一定的数据处理能力,可取代部分脑脑力劳动,习惯上称为智能仪器。它的功能块全部都是以硬件或固定软件的形式存在,无论是开发还是应用,都缺乏灵活性。第四代虚拟仪器,它是现代计算机技术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大变革,是将来仪器产业发展的一个重要方向。虚拟仪器(Virtual Instrument。,简称VI)的概念,是美国国家仪器公司(National Instruments .简称NI)于1986年提出的。NI公司时也提出了“软件即仪器”的口号,彻底打破了传统仪器只能由厂家定义,用户无法改变的局面,从而引起了仪器和自动化工业的一场革命。随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为各级实验室以及研究结构发展的方向。虚拟仪器,它既具有传统仪器的功能,又有别于其他传统仪器。它能够充分利用和发挥现有计算机的先进技术,使仪器的测试和测量及自动化工业的系统测试和监控变得异常方便和快捷。1.2.2 虚拟仪器概念虚拟仪器是利用PC计算机显示器的显示功能模拟传统仪器的功能面板,以多种形式表达输出检测结果,利用PC计算机强大的软件功能实现信号数据的运算、分析、处理,由工/0接口设备完成信号的采集、测量和调理,从而完成各种测试功能的一种计算机仪器系统。虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等和仪器硬件(如A/D, D/A,数字I/O、定时器、信号调理等)的测量能力、控制能力结合在一起。虚拟仪器突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。虚拟仪器是基于计算机的仪器。软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过不同的软件实现不同的功能。用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。利用计算机丰富的软、硬件资源,可以大大突破传统仪器在数据的分析、处理、表达、传递、储存等方面的限制,达到传统仪器无法比拟的效果。它不仅可以用于电子测量、测试、分析、计量等领域,而且还可以用于进行设备的监控以及工业过程自动化。虚拟仪器还可以广泛应用于电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等多个方面。1.2.3虚拟仪器的构成虚拟仪器从构成要素上讲,由计算机、应用软件和仪器硬件等构成:从构成方式上讲,则由以DAQ板和信号调理为仪器硬件而组成的PC-DAQ测试系统,或以GPIB,VXI,Serial和Field bus等标准总线仪器为硬件组成的GPIB系统、VX工系统、串口系统和现场总线系统等多种形式。虚拟仪器的构成如图1-2所示。无论哪种VI系统,都是将仪器硬件搭载到笔记本电脑、台式微机或工作站等各种计算机平台加应用软件而构成的。图1-2 虚拟仪器的构成Figure 1-2 Virtual instrument1.2.4虚拟仪器的优点一台性能优良的虚拟仪器不仅可以实现传统仪器的大部分功能,而且在许多方面有传统仪器无法比拟的优点,如使用灵活方便、功能丰富、价格低廉、可一机多用、可重复开发等。与传统仪器相比虚拟仪器主要有以下优点:(1)融合了计算机强大的硬件资源,突破了传统仪器在数据处理、显示、存储等方面的限制,大大增强了传统仪器的功能。而且高性能处理器、高分辨率显示器、大容量硬盘等已成为虚拟仪器的标准配置。(2)利用了计算机丰富的软件资源,一方面,实现了部分仪器硬件的软件化,节省了物质资源,增加了系统的灵活性:一方面,通过软件技术和相应的数值算法,实时、直接地对测量数据进行各种分析与处理;另一方面,通过图形用户界面(Graph User Interface)技术,真正做到界面友好、人机交互。1.3 基于LabVIEW和声卡数据采集系统在国内外的发展动态1.3.1 LabVIEW前景展望LabVIEW的概念开始来源于特鲁查德和柯德斯凯两人20世纪70年代末期在ARL(Applied Research Laboratory,应用研究实验室)完成的一个大型测试系统。该系统主要用于测试美国海军声呐探测器,也可以用该系统开展水声学试验研究。这套测试系统的应用十分灵活,因为为各层次用户提供了不同的交互接口。通过几年的时间,柯德斯凯把从该测试系统得到的启示发展到测试系统软件由多层虚拟仪器(Virtual Instruments,简称VI)构成的新概念。一个VI可以由更低层的多个VI组成,底层VI代表了最基本的软件功能-计算与输入/输出(I/O),操作。柯德斯凯特别重视多层软件的互连和嵌套。创造性地提出了各层VI都有相同结构形式的思想。在硬件领域,将IC装配为电路板和将电路板装配为仪器是完全不同;在软件领域,又语句组成的子程序和子程序组成程序也是有差别的,更不用说由多个程序构成一个系统。所以柯德斯凯提出的所有层次VI一致性的结构和接口模型,极大地简化了软件结构,是对传统结构化软件设计思想的一个新发展。虚拟仪器实际上是一个按照仪器需求组织的数据采集系统,其研究中涉及到的基础理论主要是数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言和开发环境是美国NI公司的LabVIEW。虚拟仪器的发展主要取决于三个重要因素。计算机是动力,软件是主宰,高质量的A/I)采集卡及调理放大器与传感器是关键C3610无沦哪种VI系统,都是将硬件仪器(传感器、调理放大器、A/D)搭载到笔记本电脑、台式机或工作站等各种计算机平台上,加上应用软件面板构成,实现使用计算机的全数字采集测试分析。VI的发展完全跟计算机的发展同步,所以显示出VI的灵活性和强大的生命力。虚拟仪器的兴起是测试仪器技术的一次“革命”,是仪器领域的一个新的里程碑。未来的VI完全可以覆盖计算机辅助测试的全部领域、几乎能替代所有的模拟测试设备。它的重要意义在于尚是一块处女地,有待大家来开拓。基于计算机的全数字化测量分析是采集测试分析的未来。虚拟仪器必将在电子测量、电气工程、机电一体化、教育和关系国计民生的越来越多的领域中广泛普及;标准化、通用化、系列比、模块化以及开放式的体系结构等,VXI系统的观念将成为电测量仪器仪表变革的重要方向。数据采集、测试、过程控制、信息传输与通信等现代信息技术汇聚在一起,将最终导致标准化、规范化卡式仪器和软件化仪器的更广泛流行。虚拟仪器其发展将跟着通用计算机走、跟着通用软件走、跟着网络走的指导思想。继“软件就是仪器”的概念之后,很可能出现“网络就是仪器”的新观念。1.3.2 声卡与数据采集系统的发展动态 目前一般的声卡最高采样频率可达96KHz;采样位数可达16位甚至32位;声道数为2,即立体声双声道,可同时采集两路信号,需要时还可选用多路输入的高档声卡或配置多块声卡;每路输入信号的最高频率可达22.05KHz,输出16位的数字音频信号,而16位数字系统的信噪比可达96dB。当前的独立声卡或者板载声卡都包括有晶振、A/D、D/A转换芯片和数字信号处理芯片及其它辅助电路,因此它可作为数据采集卡使用。现在的声卡一般都采用PCI接口,完全满足最高16bit的采样精度、44.1kHz的采样频率所需705.6kb的数据采集传输率要求。而且,声卡是用DMA方式进行数据采传送的,这样就级大地降低CPU的占有率。计算机采集卡是信号纪录仪器中的重要组成部分,主要起A/D转换功能。目前市场上主流的数据采集卡都包含了完整的数据采集电路和计算机的接口电路,但其价格与性能成正比,如NI公司的E型数据采集卡、研华的数据采集卡等,一般都比较昂贵。随着DSP(数字信号处理)技术走向成熟,PC声卡本身就成为一个优秀的数据采集系统,它同时具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好,性能稳定,灵活通用,软件特别是驱动程序升级方便。ISA总线向PCI总线的过渡,解决了以往声卡与系统交换数据的问题,同时充分发挥了DSP芯片的性能。 而且声卡用DMA(直接内存读取)方式传输数据,极大的降低了CPU的占有率。一般声卡16位的A/D转换精度,比通常12位A/D卡的精度高,对于许多工程测量和科学试验来说都是足够高的,其价格却比后者便宜很多。如果利用声卡作为数据采集设备,可以组成一个低成本高性能的数据采集系统。当然,它只适合采集音频域的信号,即输入信号频率必须在20-20000Hz的音频域范围内。如果需要处理直流或缓变信号,则需要其他技术的配合。1.3.3 国外虚拟仪器的现状虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(NI公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。在美国虚拟仪器系统及其图形编程语言,已作为各大学理工科学生的一门必修课程。美国的斯坦福大学的机械工程系要求三、四年级的学生在实验时应用虚拟仪器进行数据采集和实验控制。虚拟仪器的概念使得现代计算机技术、通信技术和测量技术达到了前所未有的紧密结合,进而引发了传统仪器观念的一次巨大变革。近年来,世界各国的虚拟仪器公司开发了不少虚拟仪器开发平台软件,以便使用者利用这些公司提供的开发平台软件组建自己的虚拟仪器或测试系统,并编制测试软件。最早和最具影响力的开发软件,是NI公司的LABVIEW软件和Lab Windows/CVI开发软件。LABVIEW采用图形化编程方案,是非常实用的开发软件。LabWindows/CV工是为熟悉C语言的开发人员准备的、在Windows环境下的标准ANSIC开发环境。除了上述的优秀开发软件之外,美国HP公司的HP-VEE和HPTIG平台软件,美国Tektronix公司Ez-TestTek-TNS软件,以及美国HEMData公司的Snap-Master平台软件,也是国际上公认的优秀虚拟仪器开发平台软件。当今虚拟仪器的系统开发采用的总线包括传统的RS232串行总线、GP工B通用接口总线、VXI总线,以及己经被PC机广泛采用的USB通用串行总线和工EEE1394总线(即Firewire,也叫做火线)。世界各国的公司,特别是美国NI公司,为使虚拟仪器能够适应上述各种总线的配置,开发了大量的软件以及适应要求的硬件(插件),可以灵活地组建不同复杂程度的虚拟仪器自动测试系统。虚拟仪器开发商不仅注意使虚拟仪器能够适应各种通用计算机总线系统,使之为虚拟仪器服务,而且也注意建立各种仪器专用的总线系统。美国NI公司在1997年9月1日推出模块化仪器的主流平台PXI,这是与Compact PCI完全兼容的系统。这种虚拟仪器模块化主流平台PX工/Compact PCI的传输速度己经达到100Mb/s,是目前已经发布的最高传输速度。虚拟仪器的开发厂家,为扩大虚拟仪器的功能,在测量结果的数据处理、表达模式及其变换方面也做了许多工作,发布了各种软件,建立了数据处理的高级分析库和开发工具库(例如测量结果的谱分析、快速傅立叶变换、各种数字滤波器、卷积处理和相关函数处理、微积分、峰值检测、波形发生噪声发生、回归分析、数值运算、时域和频域分析等),使虚拟仪器发展成为可以组建极为复杂自动测试系统的仪器系统。1.3.4 国内虚拟仪器的现状在国内己有部分院校的实验室引人了虚拟仪器系统,上海复旦大学、上海交通大学、广州暨南大学、华中理工大学、四川联合大学等。近一、两年来这些学校在原有的基础上,又开发了一批新的虚拟仪器系统用于教学和科研。其中,华中理工大学机械学院工程测试实验室将其开发成果在网上公开展示。四川联合大学的教师基于虚拟仪器的设计思想,研制了“航空电台二线综合测试仪”将8台仪器集成于一体,组成虚拟仪器系统,使用方便、灵活。清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,用于汽车发动机的出厂检验。主要检测发动机的功率特性、负荷特性等。一台发动机检测完后,就可打印出完整的检测报告。此外,国内己有几家企业在研制PC虚拟仪器,哈工大仪器王电子有限责任公司就是其中之一,它的产品已达到一定的批量。其主要产品有数字存储示波器系列、任意波形发生器及频率计系列、多通道大容量波形记录仪系列。国内专家预测:未来的几年内,我国将有50$的仪器为虚拟仪器,国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时监测。随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。1.3.5 虚拟仪器的发展趋势 虚拟仪器正在继续迅速发展。它可以取代测量技术在传统领域的各类仪器。虚拟仪器在组成和改变仪器的功能和技术性能方面具有灵活性与经济性,因而特别适应于当代科学技术迅速发展和科学研究不断深化所提出的更高更新的测量课题和测量需求。“没有测量就没有鉴别,科学技术就不能前进”。虚拟仪器将会在科学技术的各个领域得到广泛应用。 图形化编程平台的进一步发展与完善是虚拟仪器发展的一个重要方向。如何使用户进行少量的学习甚至不需要学习就可使用功能强大的虚拟仪器,如何使用构成简单的虚拟仪器系统并完成复杂的测试内容,如何帮助用户对测试结果进行分析和判断等内容,是虚拟仪器技术的努力方向。我国还基本处于传统仪表与计算机化仪器互相分离的态,世界各大相关产品商家都在向中国这个巨大的市场进军。结合我国的实际情况,我们必须走引进与自行开发相结合的道路。一方面,大力引进国外虚拟仪器方面的生产技术;另一方面,发展基于计算机的插卡式硬件模块为主的测控技术,发展图形化平台的软件产品,充分利用我们现有的计算机及测控技术硬件,缩短与国际先进水平的差距。 VX工总线将成为未来虚拟仪器的理想硬件平台,这是由于VX工总线的性能决定的;另一方面,基于PC工,DAQ的虚拟仪器系统由于性价比高、灵活性好而受到大多数用户的青睐,将得到高速的发展。随着计算机硬件、软件技术的迅速发展,虚拟仪器将向高性能、多功能、集成化、网络化方向发展。 所谓虚拟仪器是基于计算机的软硬件测试平台,它可代替传统的测量仪器,如示波器,逻辑分析仪,信号发生器,频谱分析仪等;可集成于自动控制,工业控制系统;可自由构建成专有仪器系统。它由计算机,应用软件和仪器硬件组成。无论哪种虚拟仪器系统,都是将仪器硬件搭载到笔记本电脑,台式Pe或工作站等各种计算机平台(甚至可以是掌上电脑)加上应用软件而构成的。 虚拟仪器通过软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量,控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、存储以及分析处理。从发展史看,电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,由于计算机性能以摩尔定律(每半年提高一倍)飞速发展,已把传统仪器远远抛到后面,并给虚拟仪器生产厂家带来较高的技术更新速率。 虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。尤其在科研、开发、测量、检测、计量、测控等领域更是不可多得的好工具。虚拟仪器技术先进,十分符合国际上流行的“硬件软件化”的发展趋势,因而常被称作“软件仪器”。它功能强大,可实现示波器、逻辑分析仪、频谱仪、信号发生器等多种普通仪器全部功能,配以专用探头和软件还可检测特定系统的参数,如汽车发动机参数、汽油标号、炉窑温度、血液脉搏波、心电参数等多种数据;它操作灵活,完全图形化界面,风格简约,符合传统设备的使用习惯,用户不经培训既可迅速掌握操作规程;它集成方便,不但可以和高速数据采集设备构成自动测址系统,而且可以和控制设备构成自动控制系统。 在仪器计量系统方面,示波器、频谱仪、信号发生器、逻辑分析仪、电压电流表是科研机关、企业研发实验室、大专院所的必备测量设备。随着计算机技术在测绘系统的广泛应用,传统的仪器设备缺乏相应的计算机接口,因而配合数据采集及数据处理十分困难。而且,传统仪器体积相对庞大,多种数据测量时常感到捉襟见肘,手足无措。我们常见到硬件工程师的工作台上堆着纷乱的仪器,交错的线缆和繁多待测器件。然而在集成的虚拟测量系统中,我们见到的是整洁的桌面,条理的操作,不但使测量人员从繁复的仪器堆中解放出来,而且还可实现自动测量、自动记录、自动数据处理。其方便之极固不必多言,而设备成本的大幅降低却不可不提。一套完整的实验测量设备少则几万元,多则几十万元。在同等的性能条件下,相应的虚拟仪器价格要低二分之一甚至更多。虚拟仪器强大的功能和价格优势,使得它在仪器计量领域具有很强的生命力和十分广阔的前景。 在专用测量系统方面,虚拟仪器的发展空间更为广阔。环顾当今社会,信息技术的迅猛发展,各行各业无不转向智能化、自动化、集成化。无所不在的计算机应用为虚拟仪器的推广提供了良好的基础。虚拟仪器的概念就是用专用的软硬件配合计算机实现专有设备的功能,并使其自动化、智能化。因此,虚拟仪器适合于一切需要计算机辅助进行数据存储、数据处理、数据传输的计量场合。测量与处理、结果与分析相税节的面貌将大为改观。数据的拾取、存储、处理、分析一条龙操作,既有条不紊又迅捷快速。推而广之,一切计量系统,只要技术上可行,都可用虚拟仪器代替,由此可见虚拟仪器应用空间是多么的宽广。在自动控制和工业控制领域,虚拟仪器同样应用广泛。决大部分闭环控制系统要长精确的采样,及时的数据处理和快速的数据传输。虚拟仪器系统恰恰符合上述特点,十分适合测控一体化的设计。尤其在制造业,虚拟仪器的卓越计算能力和巨大数据吞生能力必将使其在温控系统、在线监测系统、电力仪表系统、流程控制系统等工控领或发挥更大的作用。1.4 本课题研究意义在声卡数据采集系统设计中,硬件解决信号的输人和输出,软件可以方便地修改、改变仪器系统的功能,以适应不同使用者的需要。其中信号的输人部分一般使用数据采集卡实现,商用的数据采集卡具有较大的通用性,但其价格昂贵。在具体的应用场合,有些功能可能不实用。普通声卡具有16位的量化精度、数据采集频率是44kH完全可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十几分之一甚至几十分之一。本文利用普通声卡作采集卡,美国NI公司的虚拟仪器软件LabV工EW作开发平台,设计实现了一种方便的、灵活性强的虚拟示波器,该系统能够正确采集声卡设计频率范围内的信号(如声音、脉搏、心电、脑电、电话等),对一些应用领域是一种很好的选择。目前高精度、具有数据存储能力的示波器,由于工艺复杂、技术要求高,因而价格昂贵,所以虚拟数字存储示波器的设计有一定的经济价值;虚拟示波器能充分发挥虚拟仪器结构简单、灵活方便、功能丰富、价格低廉、一机多用、能重复开发、可由用户自定义的优势。 基于声卡的数据采集,声卡输入信号的同时,还可同时显示、记录、采集、存储、处理等功能,对存储的曲线可通过“回放功能”显示在屏幕上,“回放”过程可暂停波形扫描,以便能更清楚地观察波形的变化,以便使用者能及时进行数据处理,观察和分析实验结果。所以本课题具有一定的研究意义。1.5 本次设计的主要内容本设计首先要进行声卡数据采集总体方案设计;由于技术条件有限,所以本次设计采用单通道的数据采集方式。设计中应掌握虚拟仪器的软件编程环境LabVIEW的使用;熟悉声卡的使用,进行示波器硬件模块的设计;用图形化编程语言LabVIEW实现虚拟示波器的声卡设置模块、核心是数据采集程序的实现,其中也包括数据存盘与重载、波形显示及采样、信号分析与处理等几个环节。本设计各章的安排如下:第二章是基于声卡数据采集的总体设计方案。主要介绍以下几个方面的内容:声卡和数据采集卡的选择,对其信号A/D转换和分辨率做出了分析。第三章主要介绍了从数据采集角度认识声卡,声卡的工作原理,在硬件和软件方面的实现,最后讲述了声卡主要技术参数的设置。第四章是本论文的关键部分,详细地介绍了声卡数据采集最核心的部分-数据采集和数据采集卡。通过对数据采集功能模块的描述,说明了数据采集系统的构成,测试与分析。最后通过LabVIEW程序来实现数据的采集。第五章主要介绍了波形的显示及采样,这章主要介绍了数据存盘与重载,波形输入设备功能简介,采样试验等功能。第六章首先是对LabVIEW信号分析与处理函数功能作了初步的简介,主要是对采集出来的声音信号噪音与波形的分析,最后运用LabVIEW程序编写了信号处理与分析的程序框图。最后,对论文进行了总结。设计内容流程图为:基于声卡数据采集的总体设计方案信号处理与分析波形显示及采样数据采集和数据采集卡声卡的认识程序的实现图1-3 设计内容流程图Fig1-3 Design contents flow chart第二章 基于声卡数据采集系统的总体设计方案2.1 硬件的选择目前的独立声卡或者板载声卡都包括有晶振、A/D、D/A转换芯片和数字信号处理芯片及其它辅助电路,因此它可作为数据采集卡使用。现在的声卡一般都采用PCI接口,完全满足最高16bit的采样精度、44.1kHz的采样频率所需705.6kb的数据采集传输率要求。而且,声卡是用DMA方式进行数据采传送的,这样就级大地降低CPU的占有率。LabVIEW对声音采集的设置默认于其所处的操作系统,本文使用的是最普通的声卡,计算机配置为AMD2400+/512M内存,板载C-Media AC97声卡。对于高级的声卡采集信号时,要注意关闭如混响之类的一些特效,避免影响测量结果的真实性。LabVIEW数据采集库包含了许多有关采样和生成数据的函数,它们与NI的插卡式或远程数据采集产品协同工作。数据采集卡是进行高速直接控制以及低速控制的理想设备。由于数据采集卡价格低廉、操作携带方便,因此大大的降低了每个通道的成本。商用的数据采集卡虽具有较大的通用性,但其价格昂贵,在具体的应用场合,有些功能可能并不实用。普通声卡,具有16位的量化精度、数据采集频率是44 kHz完全可以满足特定应用范围内数据采集的需要,个别性能指标还优于普通商用数据采集卡,而价格却为商用数据采集卡的十几分之一甚至几十分之一,本文选用普通声卡作采集卡大大降低了成本。数据采集系统的任务是采集原始的数字信号,其主要指标有采样精度、采样速度。采样精度由转换器的位数来决定,而采样速度是与采样频率不可分的。从提高精度的角度出发,模数转换器的位数与采样频率之间是相互制约的。数据采集卡的选择主要与采样率、测量通道、分辨率和测量精度有关。采样率即在单位时间内的测量次数,一般用H:即采样频率来表示。采样率的选择,取决于被测量的信号的变化速度,根据奈奎斯特采样定理,所需的采样频率应为所测信号的最高频率分量的两倍以上,即应选用100kH的板卡才能完成最高频率为50kHz的被测信号的侧量工作。测量中都需将模拟信号经A/D转换成二进制的数字信号,分辨率就是将满量程信号经A/D转换后得到的二进数的位数。分辨率越高,意味着可检测出来的电压变化越小,它和测量范围(可测量的最高电平和最高电平)及增益(板卡的放大倍数)一起决定了该板卡可测的最小电压变化量,也称为二进码的宽度,现在产品中有8位、12位、16位的最多。2.2 软件的实现如图2-1所示,这个流程与一般数据采集卡并无多大差别,这也是本设计的最基本的骨干。图2-1 声卡数据采集流程图Fig2-1 Audio card dates collect procedure flow chart声卡数据采集虚拟示波器是采用基于计算机的虚拟技术,用以模拟通用示波器的面板操作和处理功能,也就是使用个人计算机及其接口电路来采集现场或实验室信号,并通过图形用户界面(GUI)来模仿示波器的操作面板,完成信号采集、调理、分析处理和显示输出等功能。我所设计的虚拟示波器,是在数据采集硬件的支持下,配备一定功能的软件,完成波形的存储、分析、显示等功能。一般测试仪器由信号采集、信号处理和结果显示三大部分组成,这三部分均由硬件构成。虚拟示波器也是由这三大部分组成,但是除了信号采集部分是由硬样实现之外,其它两部分都是由软件实现。总体设计方案软件方面的实现:信号和谱分析程序模块数据存盘程序模块数据采集程序模块采样初始化配置声卡释放声卡 RIFF波形块格式子块数据子块信号采集、存储时域图实显示加窗和功率谱分析图2-2 设计方案软件流程图Fig Design project software flow chart第三章 LabVIEW编程环境介绍3.1 LabVIEW简介LabVIEW是一种图形化的编程语言和开发环境,它广泛地被工业界和研究实验室所接受,被公认为是标准的数据采集控制软件。不仅提供了与遵从GPIB,VXI,RS-232和RS-485协议的硬件及数据采集卡通信的全部功能,还内置了支持TCP/IP,ActiveX等软件标准的库函数,而且其图形化的编程界面使编程过程变得生动有趣。LabVIEW是一个功能大而且灵活的软件,利用它可以很方便地建立自己的虚拟仪器。利用LabVIEW,可以产生独立运行的可执行文件。LabVIEW是真正的32位编译器。像其他的软件一样,提供了LabWindows, Linux和Macintosh等多种版本。3.2 图形化的编程环境3.2.1 G语言简述LabVIEW是一种图形化的编程语言(G语言)。与Visual C+, Visual Basic,LabWindows/CVI等编侧吾言不同,LabVIEW用图标、连线和框图代替传统的程序代码,并且LabVIEW所运用的设备图标与科学家、工程师们常用的大部分图标基本一致,这使得编程过程和思维过程非常地相似。G语言是一种适合应用于任何编程任务、具有扩展函数库的编程语言。和Basic或C语言一样,G语言定义了数据模型、结构类型和模块调用语法规则等编程语言的基本要素,在功能完整和应用灵活上不逊于任何高级语言,同时G语言丰富的扩展函数库还为用户编程提供了极大的方便。这些扩展函数库主要面向数据采集、GPIB和串行仪器控制以及数据分析、数据显示和数据存储。G语言还包含常用的程序调试工具,比如允许设置断点、单步调试、数据探针和动态显示执行流程等功能。G语言与传统编程语言最大的差别在于编程方式,一般高级语言采用文本编程,而G语言采用图形化编程方式。G语言的典型代表LabVIEW是带有可扩展函数库和子程序库的通用程序设计系统。它提供了用于GPIB设备控制、VX工总线控制、串行口设备控制、数据分析、显示和存储的应用程序模块。LabVIEW可方便地调用Window。动态链接库和用户自定义的动态链接库中的函数;LabIEW还提供了CIN (C Interface Node)节点使得用户可以使用由C或C+十语言,编译的程序模块,使得LabIEW成为一个开放的开发平台。LabVIEW还直接支持动态数据交换(DDE)、结构化查询语言(SQL)、TCP和UDP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论