毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc

上传人:文库蛋蛋多 文档编号:3979346 上传时间:2023-03-30 格式:DOC 页数:26 大小:587.50KB
返回 下载 相关 举报
毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc_第1页
第1页 / 共26页
毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc_第2页
第2页 / 共26页
毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc_第3页
第3页 / 共26页
毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc_第4页
第4页 / 共26页
毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于LABVIEW和PC机声卡的测试系统.doc(26页珍藏版)》请在三一办公上搜索。

1、基于LABVIEW和PC机声卡的虚拟测试系统测控技术与仪器专业 摘 要 针对传统测试系统所需仪器繁多、资金投入大、功能单一、灵活性较差的弱点,本文利用声卡DSP技术和LabVIEW技术,提出了一种基于声卡的数据采集与分析的廉价方案,具有实现简单、界面友好、性能稳定可靠等诸多优点,在LabVIEW环境中实现了音频信号的采集分析及数据存盘重载,并结合应用实例验证了该系统的可行性及有效性;而且该系统具有双通道、高保真、22KHz甚至44KHz的采样率,实现了音频信号的实时采集、实时存储、信号分析(时域分析和频域分析)等多种功能,可以推广到语音识别、环境噪声监测和实验室测量等多种领域,应用前景广阔。

2、关键词 声卡;数据采集;信号分析;LabVIEWVirtual Test System Based on LabVIEW and PC Sound CardMeasurement , Control Technology & Instrument Major LI Xiao-fan Abstract:The traditional vibration test system have many disadvantages,such as plenty of instruments,large investment,single function,less flexibilityTherefor

3、e, Based on DSP technology and LabVIEW, this paper brings forward a low price solution of sound card based data acquisition and analysis system, with its advantages of easy implementation, friendly interface and steady performance. In the range of voice frequency,data saving and overloading is succe

4、ssful in LabVIEW .In addition,the feasibility and availability of this system are validated with an apphcation exampleAs this system has the qualities of dual channel, high-fidelity, 22 KHz even 44KHz sampling rate, it realized the multiple functionof real-time audio signal acquisition, real-time st

5、orage, playback, signal analysis (time domain analysisand frequency domain analysis), etc. With broad application prospect, this solution can be extended to the field of speech recognition, ambient noise monitoring and laboratory measurement etc.Key words:sound card;data acquisition;signal analysis;

6、LabVIEW目 录 1 引 言11.1 选题背景及意义11.2 虚拟仪器技术国内外研究状况21.2.1 虚拟仪器发展综述21.2.2 国外虚拟仪器研究现状21.2.3 国内虚拟仪器和基于声卡的数采系统研究现状31.3 LabVIEW的编程环境简介41.3.1 labview简介41.3.2 labview编程环境52 声卡的简介52.1 声卡的分类52.2 声卡的结构62.3 声卡的工作原理62.4 声卡的性能指标73 系统功能设计83.1 硬件实现83.2 软件设计103.2.1开发环境103.2.2 虚拟示波器的设计113.2.3 声卡配置模块123.2.4 数据采集模块143.2.5

7、信号分析163.2.6 滤波模块184 进行数据采集前的试验准备205 系统调试过程22结束语23参考文献23致谢241 引 言1.1 选题背景及意义目前市售的数据采集卡都包含了完整的数据采集电路和与计算机的接口电路,但其价格与性能基本成正比,一般比较昂贵。随着DSP(数字信号处理)技术走向成熟,PC声卡本身就成为一个优秀的数据采集系统,它同时具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、灵活通用,软件特别是驱动程序升级方便。ISA总线向PCI总线的过渡,解决了以往声卡与系统交换数据的瓶颈问题,同时也充分发挥了DSP芯片的性能。而且声卡用DMA(直接内存读取)方式传送数据,

8、极大地降低了CPU占用率。一般声卡16位的A/D转换精度,比通常12位A/D卡的精度高,对于许多工程测量和科学实验来说都是足够高的,其价格却比后者便宜得多。如果利用声卡作为数据采集设备,可以组成一个低成本高性能的数据采集与分析系统。当然,它只适合采集音频域的信号,即输入信号频率必须处于2020000Hz的音频范围内。如果需要处理直流或缓变信号,则需要其他技术的配合。数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。表1中,对目前使用率较高、

9、由美国国家仪器公司(NI)出品的USB-6008数据采集卡,与普通计算机上集成的AC97声卡,在主要技术指标和价格上进行了比较。表1 USB-6008采集卡与声卡的比较USB-6008声卡输入通道数82采样频率(S/)10K44K分辨率(位)1216价格(元)195050由表1可见,一块具有12bit/10kHz采样率的8通道数据采集卡,虽然能够满足多种应用需要,但与计算机声卡相比其价格昂贵,同时许多功能在具体的应用场合并不使用,造成资源浪费。而计算机声卡具有16bit/44kHz信号采样率,在许多领域能够满足数据采集与分析需要,个别性能指标还优于商用数据采集卡, 而且价格十分便宜,已经成为计

10、算机的标准配置。基于声卡的数据采集系统适合于任何一台装有声卡的计算机,具有廉价、方便、稳定、性能可靠等优点,配置多块声卡可构成高信噪比的多通道系统。因此,其在自动化控制、医疗、电力、教学等许多领域已经得到了深入研究和广泛应用。 1.2 虚拟仪器技术国内外研究状况1.2.1 虚拟仪器发展综述 虚拟仪器(Virtual Instruments,简称VI)是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器(NATIONAL INSTRUMENTS,简称N

11、I)公司的创新软件产品1。它是将仪器装入计算机中,以通用的计算机硬件及操作系统为依托,可以实现各种仪器的功能。,随着计算机技术的发展,尤其是数字信号处理技术的进步,实现各种信号处理功能的软件算法越来越快,可用软件代替硬件实现信号处理功能。虚拟仪器是用户根据自己定义、自行组合和开发的,因而利用虚拟仪器来替代传统的仪器设备后,用户将可大大提高工作效率或生产效率。1.2.2 国外虚拟仪器研究现状电子仪器发展至今,大体可分为如图1中四个时代:模拟仪器、数字化仪器、智能仪器和虚拟仪器。模拟仪器数字化仪器智能仪器虚拟仪器图1 虚拟仪器的发展20世纪80年代中期,随着计算机技术与电子技术的飞速发展,在以计算

12、机为平台的测控仪器中软件和总线的作用日益突出,测试仪器的物理功能越来越多,对计算功能的要求越来越强,传统的硬件化仪器的固有缺点(如封闭性、缺乏灵活性、响应速度慢等)已使它越来越不能满足测试仪器功能日益强大的要求,因此用软件取代硬件便成为仪器仪表领域的一个迫切需要解决的问题;同时,因为被测对象的频率范围越来越宽,因此要求总线具有相应的高速数据传输能力和灵活的扩展性能。计算机总线技术、软件技术及相关技术的发展,使得微机在计算机仪器上的作用远远超出了计算机仪器发展初期主要是用来完成控制的范围。特别是近10年来出现的数字信号处理器(DSP),它与微机软件相结合将产生强大的计算与控制能力,这使其在一定的

13、实时性要求下取代了许多原来由硬件完成的功能并能完成许多硬件不能胜任的功能,这标志着“软件即仪器”时代的到来。正是由于微电子技术和计算机技术飞速发展,一种全新的仪器结构概念导致了新一代仪器虚拟仪器的出现。它是现代计算机技术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大变革,是仪器产业发展的一个重要方向。 国外的仪器产业早在上个世纪80年代末就开始了虚拟仪器的研究工作。在90年代以美国国家仪器公司(NI),Motorola公司等著名企业为代表,开始了仪器产业从数字化仪器、智能仪器向虚拟仪器的过渡。1986年美国国家仪器公司第一次正式推出了虚拟仪器的概念。到1997年9月1日,NI发布了

14、一种全新的开放性、模块化仪器总线规范一一PXI为止,按照测控功能硬件的不同,业界已经存在GPIB、VXI、PC-DAQ、和PXI四种标准虚拟仪器硬件体系结构。 从1990年开始,国际上陆续有虚拟仪器面市。此后,虚拟仪器产品成倍增加,到1994年底,虚拟仪器制造厂已达95家,共生产1000种虚拟仪器产品销售额达3亿美元。生产虚拟仪器的主要厂家有HP公司(目前生产100多种型号的虚拟仪器),Tektronix公司(目前生产80多种型号的虚拟仪器),Aglent公司(目前生产60多种型号的虚拟仪器)。目前,这些厂家的产品已经进入我国市场。1.2.3 国内虚拟仪器和基于声卡的数采系统研究现状(1)国内

15、虚拟仪器研究现状 虚拟仪器在国内的现状和发展态势不容乐观。由于虚拟仪器是随着传统电子测控技术、计算机技术和通讯技术不断发展、不断完善而产生的一项综合性结构化电子测量与控制技术。而我国计算机、通信及电子产业的发展和欧美国家相比呈相对滞后的地位,因而决定了我国虚拟仪器产业底子薄,缺少必要的软硬件技术支持,起步较晚,发展缓慢的特点,直到上世纪九十年代中后期虚拟仪器这一概念才逐渐的被引入到我国的计算机应用行业中。先天的不足使得我国的虚拟仪器行业还处在起步阶段。 近几年来,国内已有部分高等院校的实验室引进了虚拟仪器系统,并在此基础上,又开发了一批新的虚拟仪器系统用于教学和科研。其中,华中理工大学机械学院

16、工程测试实验室将其开发成果在网上公开展示。清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,使用方便、灵活,用于汽车发动机的出厂检验。主要检测发动机的功率特性、负载特性等。一台发动机检测完成后,就可以打印出完整的检测报告。此外,国内已有几家企业在研制PC虚拟仪器,哈工大仪器王电子有限公司的产品已达到一定得批量。其主要产品有:数字存储示波器、任意波形发生器、多通道打容量波形记录仪等。北京中科泛华测控技术有限公司开发的汽车传感器测试系统,应用于汽车传感器生产线测试。(2)基于声卡的数采系统国内研究现状 虽说NI公司很早提出了“软件就是仪器”的概念,然而真正使这一概念完美实现的是基于声卡的虚拟

17、仪器技术。这一技术使得我们的工作如此简便,带上笔记本电脑和所需要的传感器即可进行信号测试与分析工作。应用这一技术所设计的虚拟仪器主要是由软件和计算机组成,因此又可称为“软件仪器”。虚拟仪器的核心部件是数据采集板(A/D),随着计算机技术的飞速发展,需多计算机公司最新推出超小型笔记本电脑,整机重量不到0.9Kg,体积上并不比PDA大多少性能却十分强大。配置有AC97声卡,屏幕显示十分清晰,电池最大续航时间可7个小时,特别适合于户外携带和应用。同时Intel公司2004年初发布了音频芯片新规格(Azalia),计算机声卡将具有更高的性能,支持32bit/192KHz信号采样率。因此,未来的虚拟仪器

18、将会提供更为优异的性能,并且得到更为广阔的应用。 1.3 LabVIEW的编程环境简介1.3.1 labview简介虚拟测试系统是工程测试中的常见内容,它将被测的振动模拟信号经AD转换后送人计算机,再对采集到的信号进行的处理。传统的虚拟测试系统由于资金投入大、所需仪器繁多、功能单一、灵活性较差等弱点,其应用范围受到的限制。LabVIEW(Laboratory Virtual Instrument Engineering Workbench),即实验室虚拟仪器集成环境,是美国NI公司具有革命性的图形化虚拟仪器开发平台,是一个功能强大的图形化编程工具。它内置信号采集、测量分析与数据显示等功能,软件

19、开发、调试、运行于一体,提供了几乎所有经典的信号处理函数和大量现代的高级信号分析函数,这些函数用图标的方式提供给用户,使用着采用图标与连线的方式,可以像画电路板一样编写程序,非常形象直观,又便于修改和移植。LabVlEW以软件为中心,利用计算机强大的计算、显示和连接能力,在屏幕上组建用户自己的仪器、仪表,在必需的硬件环境下尽可能发挥软件功能,完成信号采集、信号处理以及测试结果的存储显示等工作。虽然LabVIEW是一个通用编程系统,但是它也包含了数据采集和仪器控制等特别设计的函数库和开发工具。由于LabVIEW所使用的术语、图标和概念都是技术人员、科学家、工程师所熟悉的,故而即使用户没有多少编程

20、经验,同样也能利用LabVIEW来开发自己的应用程序。LabVIEW广泛应用于工业界、学术界和研究实验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,适用于多种不同的操作系统平台。与传统C、C+等编程语言不同,LabView采用强大的图形化语言编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。LABVIEW为虚拟仪器设计者提供了一个便捷、轻松的设计环境,设计者利用它可以像搭积木一样,轻松组建一个测量系统以及构建自己的仪器面板,而无需进行任何的程序代码的编写。用LABVIEW程序作为虚拟仪器的开发平台的最大优势就是程序开

21、发效率高,根据经验,使用LABVIEW开发虚拟仪器比使用基于文本语言开发的效率提高大约10倍;同时LABVIEW在信号处理等方面的强大功能又远非组态软件可比。1.3.2 labview编程环境(1) 前面板(Front panel) 此选项页包含前面板显示相关选项的设置,主要是控件的默认属性,包括标签、动画效果及样式等。 (2) 程序框图(Block Diagram) 此选项页包含程序框图的相关设置,主要是程序框图编写的默认属性。 (3) 对齐网格(Alignment Grid) 此选项页用来设定前面板和程序框图上的网格、使对象在放置、移动或调整大小时与网格对齐。 (4) 控件/函数选项(Co

22、ntrol/functions Palettes) 在前面板/背面板上右击,会弹出控件/函数选板。用户可以设置选板的显示模式和加载方式。 (5) 菜单快捷方式 该页用于设置VI菜单项的键盘快捷方式,是LabVIEW8.20的一项新功能。 (6) 修订历史 该页用于设置修订历史的添加规则,与VI属性不同的是,主要是选择通用的添加注释的方法及显示的格式。 (7) 调试 此选项页用来对LabVIEW提供的调试工具进行设置。2 声卡的简介2.1 声卡的分类按声卡是否为单独一块扩展卡可分为:扩展卡型声卡和板载声卡。(1) 扩展卡型声卡(a) PCI声卡 传输率为132Mbit/s,多个音频的合成,3D环

23、绕音效处理。 (b) ISA声卡 传输率为8Mbit/s,占用大量的CPU资源进行信号处理(20%)。 (c) USB声卡 通过USB接口与计算机交换声音信号,便于安装,成本较高。 (2) 板载声卡 主要分为两类:板载硬声卡和板载软声卡。 (a) 板载硬声卡 把扩展型的声卡的全部电路和元件集成在主板上。主板有焊接有声音处理芯片(DSP),CODEC和晶振。(b) 板载软声卡 在主板南桥集成了音频控制器电路,从而只需在主板上PCB上布置CODEC芯片,晶振和滤波电路,再利用CPU进行DSP运算。一般通过主板上PCB上的CODEC芯片来衡量板载软声卡的音质。2.2 声卡的结构从数据采集的角度看,声

24、卡是一种音频范围内的数据采集卡,是计算机与外部模拟量环境联系的重要途径。一般声卡都由以下几个部分组成:声音控制/处理芯片,功放芯片,声音输入/输出端口等。声音控制/处理芯片是声卡的核心, 集成了采样保持、A/D 转换、D/A 转换、音效处理等电路,它决定了声卡的性能和档次,基本功能包括对声波采样和回放的控制、处理MIDI 指令等,有的厂家还加进了混响、合声、音扬调整等功能;功放芯片完成信号的功率放大以推动喇叭发声工作;声音输入/输出端口是音频信号的输入和输出,它主要有外接端口和内接端口。外接端口有“SPK Out”喇叭输出端口,“Wave Out” (或“Line Out” ) 线性输出端口,

25、“Line In”线性输入端口,“MIC”麦克风输入端口,还有MIDI 端口,连接电子乐器以及游戏控制器。内接端口是内置的输入/输出端口,是CD音频接口。 Line InMic InLine OutSPK OutMIDI InA/DDSPD/A波表MIDI 合成器图2 声卡的硬件结构2.3 声卡的工作原理 音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。声卡采集系统主要由声源、信号调理模块、计算机声卡以及安装于计算机机上的LabVIEW

26、软件等几部分组成,系统原理框图如下图3所示。模拟声音信号输入信号输出信号前置处理A/D 转换波形重建D/A 转换数据输入缓冲区处理数据输出缓冲区处理数字信号处理 波形重建声音控制处理图3 声卡的工作原理其基本工作过程为:模拟信号经过声卡前置处理及A/D 转换后变成数字信号,送入输入缓冲区,然后通过各种数字信号处理的方法对波形输入缓冲区的数据进行处理,完成声音消噪、音效处理、声音合成等功能,最后把处理好的数据保存到存储设备,这就是声音信号的录制过程。相应的声音信号回放过程为:把处理好的数据送到输出缓冲区,再由声卡的D/A 转换,将数字音频信号转换为模拟信号,经过功率放大,送到喇叭。如果将工程中所

27、需采集的信号仿照声音信号输入,即可实现对信号的采集和存储。 信号调理电路:在信号进入声卡之前必须经过信号调理,主要包括信号的放大、滤波、隔离和线性化处理,以使其能够被声卡正确的识别。声卡的麦克风(mic in)输入端具有高增益放大器,会使得信号产生较大失真,所以选择线路(line in)输入信号时,其输入电压应为-1+1V。放大电路:经实际测量,声卡输出信号的最大峰-峰值约为3.5V,这样的幅值还不能满足一般的实验要求,本系统利用放大电路,使输出信号的峰-峰值放大到10V,实验中调制声卡的音量即可控制输出信号的幅值大小。2.4 声卡的性能指标 声卡:计算机的声卡作为数据采集卡其A/D转换功能已

28、经成熟,而且计算机无需添加额外配件便能完成所有音频信号采集功能,具有价格低廉、采样精度高,与LabView结合编程简单等优点,因此利用声卡可以构成一个较高采样精度、中等采样频率、灵活性好的信号采集系统。衡量声卡的技术指标包括复音数量、采样位数(即量化精度)、采样频率、声道数、信噪比(SNR)、总谐波失真(THD)和基准电压等,主要介绍如下:(1)复音数量 代表了声卡能够同时发出多少种声音。复音数越大,音色就越好,播放声音时可以听到的声部越多、越细腻。(2)采样位数:即采样值或取样值。它是用来衡量声音波动变化的一个参数,也就是声卡的分辨率,可以理解为声卡处理声音的解析度。它的数值越大,分辨率也就

29、越高,所发出声音的能力越强,录制和回放的声音就越真实。由于受人耳的声音精确度限制,多媒体电脑中采用16位的声卡。如今市面上所有的主流产品都是16位的声卡,而一般的数据采集卡大多也才有12位,因此,声卡相较于常用的数据采集卡毫不逊色。 (3)采样频率:采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。在当今的主流民用声卡上,采样频率一共分为8 KHz 、11.025KHz、22.05KHz和44.1KHz四个等级,少数可以达到48 KHz 。对于20Hz20KHz范围内的音频信号,如果采用48 KHz采样频率,虽然理论上是可行的,但是效果已经不是最好。因而

30、使用声卡的局限性就是不允许用户在最高采样率下随意设定采样频率。对于高于48KHz的采样频率人耳已无法辨别出来了,因此没有实用价值。(4)频率范围和频率响应:前者是指音响系统能够回放的最低有效回放频率与最高有效回放频率之间的范围;后者是指将一个以恒电压输出的音频信号与系统相连接时,音箱产生的声压随频率的变化而发生增大或衰减、相位随频率而发生变化的现象。以声卡作为虚拟测试仪器的硬件设备必须对其频率特性有所了解。(5)基准电压:声卡没有基准电压,因此无论是A/D还是D/A转换器,都需要用户参照基准电压进行标定。3 系统功能设计3.1 硬件实现声卡一般有Line In和Mic In两个信号输入插孔,声

31、音传感器(本文采用通用的麦克风)信号可通过这两个插孔连接到声卡。若由Mic In输入,由于有前置放大器,容易引入噪声且会导致信号过载负荷,故推荐使用Line In,其噪声干扰小且动态特性良好。声卡测量信号的引入应采用音频电缆或屏蔽电缆以降低噪声干扰。若输入信号电平高于声卡所规定的最大输入电平,则应在声卡输入插孔和被测信号之间配置一个衰减器,将被测信号衰减至不大于声卡最大允许输入电平。 LabVIEW对声音采集的设置默认于其所处的操作系统,本文使用的是最普通的声卡,对于高级的声卡采集信号时,要注意关闭如混响之类的一些特效,避免影响测量结果的真实性。 按照测试的内容选择适当的传感器,本文应用的声音

32、传感器为麦克风。信号记录仪器采用计算机,计算机内置的声卡作为A/D转换设备。由于声卡是计算机的标准配置,有成熟的驱动程序和操作系统配合,因此无需考虑软硬件方面的兼容问题,在跨操作系统平台时也不存在程序的移植问题。图4为测试系统的硬件结构框图;其构成如下图所示:被测量对象传感器信号调理电路数据采集卡虚拟仪器软件计算机平台图4 测试系统的硬件结构被测信号经传感器拾振后转变为电荷,信号调理器把电荷转变为电压并放大后传递给数据采集卡,计算机再通过LabVIEW编写的数据采集程序完成对振动信号的采集、分析处理、显示等。图5为虚拟仪器对信号测量的流程。本系统中,由于传感器的输入信号已符合声卡输入的要求,故

33、无需加入信号调理电路。数据采集卡由计算机声卡代替。本系统中仪器参数的设置、数据的采集、分析和显示可以在计算机上通过建立的虚拟软面板进行操作,通过声卡来完成参数的采集。传感器将被测信号转换为电信号信号处理电路将电信号转换成标准信号数据采集卡采集模拟信号,并转换为计算机能处理的数字信号通过设备程序,数字信号进入计算机在LabVIEW 平台下,编写仪器功能流程、功能算法,设计前面板编译成应用程序图5 虚拟仪器对信号测量流程3.2 软件设计3.2.1开发环境本数采系统使用的LabVIEW8.5中文版编程环境。其有三个基本部分组成:前面板窗口、程序框图窗口和连接器,其中前面板是LabVIEW中图形用户接

34、口,在虚拟仪器(VI)的前面板中,可以用鼠标选择Control菜单中的对象(Object),为系统设置控制和数据显示;程序框图是虚拟仪器的图形化源代码,即用数据流连接起来的块图,在程序框图中对虚拟仪器进行编程来控制和操纵定义在前面板上的输入、输出功能;图标和连接器窗格用于把程序定义成一个子程序,以便在其他程序中加以调用。在编程方面,这种图形编程方法避免了将思想转换为代码的复杂工作,避免了通常的编译、链接过程。虚拟测试系统的软件设计分信号采集与信号分析两个模块。信号采集模块根据用户设置的声音格式从声卡获得数据,采集到的数据及其频谱特性以直观的图形方式呈现于用户面前。该模块还提供保存数据到磁盘的功

35、能。信号分析模块从信号采集模块获得数据,对全部数据进行时域和频域分析并显示相应的时域图和频域图,并按所需进行频谱分析、功率谱分析、相关分析、倒谱分析等诸多功能。本系统包括波形信号采集、信号处理和分析三个部分.其软件设计的流程图如图6所示:信号采集与分析波形信号采集信号出路与分析发送外部触发脉冲接受触发并发出信号号同步采集信号选择信号路径找出标准波形的峰值点找出采集信号波形峰值点图6 软件设计流程图以LabVIEW为基础的本声卡信号采集系统主要完成了信号采集、信号处理和频域分析等功能。本设计对于信号采集如此多的功能采用了分模块显示设置,这样使得主程序前面板简单明了,且功能齐全,方便了用户的操作。

36、3.2.2 虚拟示波器的设计虚拟示波器的前面板是应该根据实际中的仪器面板以及该仪器所要实现各种功能进行设计的程序交互式图形化用户界面。根据计算机声卡的实际特性将声卡设置为单通道、22050Hz采样频率、8位采样比特数、连续采样等。其中设计的示例前面板如图7所示,该虚拟示波器界面实时显示了所采集歌声的实时信号。同时,实时显示界面的示波器属性设为X、Y轴均设置为“自动调整标尺”,从而保证无论信号幅值如何改变,总可以在纵坐标上是清晰显示,这正是界面上没有设置纵向缩放按钮的原因,这样不仅方便用户操作,而且观察方便。虚拟示波器主要是对声卡采集音频信号的时域实时显示,其后面板程序主要使用while循环结构

37、实现数据实时显示和数据实时存储,下图7为虚拟示波器的示例:图7 采集音频信号实时显示虚拟示波器的后面板程序框图为图8所示:图8 虚拟示波器后面板程序3.2.3 声卡配置模块LabVIEW提供了一系列使用Windows底层函数编写的与声卡相关的函数。这些函数使用Windows底层函数直接与声卡驱动程序打交道,因而封装层次低、速度快,而且可以访问、采集缓冲区中任意位置的数据,具有很大的灵活性,能够满足实时不间断采集的需要。LabVIEW具有强大的信号处理能力。其中音频输入的相关节点从功能模版中调用,路径为:函数/图形与声音/声音/输入。处理声卡的步骤如下:在使用声卡之前,必须先对其进行初始化。一般

38、声音输入设备是不可共享的,若在某个程序运行之前,设备已经被其他应用程序所占用,则此应用程序不能再使用该设备。所以,在程序中一旦对声卡使用完毕,应立即释放它。函数“配置声音输入”用于配置声卡;“启动声音输入采集”用于开启声卡;“读取声音输入”用于读取声音;“停止声音输入采集”用于停止采集;“声音输入清零”用于清楚缓冲区,释放声卡。图9为各个与声卡输入有关的函数。图9 声卡输入函数 按照目前市面上的声卡,LabVIEW设置的声卡采样频率设置的范围可以从8000Hz到44100Hz不等,采样频率不同,采集波形的质量也不相同,本系统中,所采样的信号均为低频信号,所以将进行采样频率设置为Hz或11025

39、22050Hz较为合理。由于系统对信号采样的要求为不间断采样,因而采样模式选择“连续采样”。每通道采样数既缓冲区的大小,通过实验设置为8192较为合理。 图10为一个简单的声卡采集声音输入信号的例子,作者所编写的具体程序将在下文中列出。 图10 声卡采集示例声卡配置模块还提供保存所有或部分数据以及转到信号分析模块的功能。下图11是参数配置模块。用户可以根据自己的需要对采样频率、采样方式等参数进行设计,设计完毕后即可以完成音频信号采样参数的设置。本模块默认的采样频率为22050hz,采样位数为8位,采样通道为单通道。图11 声卡参数设置音频格式模块主要完成声卡采样频率、采样位数、缓冲区大小等参数

40、的设置。其中:采样频率:8 KHz 、11.025KHz、22.05KHz和44.1KHz采样位数:8位、16位音 质:mono、stereo3.2.4 数据采集模块数据采集模块根据用户设置的声音格式从声卡获得数据。采集到的数据及其频谱特性以直观的图形方式呈现于用户面前。该模块还提供保存所有或部分数据以及转到信号分析模块的功能。在前面板中,首先对声卡进行初始化,对声卡设置采样声道、频率、位数、缓冲区大小和设备号进行设置。 把声卡的声道分为mono 8-bit(单声道8位)、mono 16-bit(单声道16位)、stereo 8-bit(立体声8位)和stereo 16-bit(立体声16位)

41、。若用单声道采样,左右声道信号都相同,而且幅值为原信号的1/2;用立体声采样,左右声道互不干扰,可以采集两路不同的信号,而且幅值与原信号相同。声卡的采样频率分8000Hz、11025Hz、22050Hz和44100Hz,应根据具体情况采用合适的频率。SI Startvi用于声卡开始采集外部数据,采集到的数据会被暂存到缓冲区中,这一过程无需程序干预,由声卡硬件DMA直接完成,保证了采集过程的连续性。在数据采集程序设计中,经常需要用数组存放采集的数据,由于存储空间的限制,数组维数不可能设置的太大,所以当数组被填满后数据又从头开始依次存放,所以在数组中存放的数据会出现后采集的数据在钱,先采的数据在后

42、的情况。当采集结束条件满足时,停止数据采集,这时需要对数组中的数据按时间的先后顺序进行重新组合,再做后续的数据处理工作。声卡对外部信号的采样在起始部分会有几十个不稳定的数据,所以无特殊要求时忽略了前100个数据。图12所示局部用户界面中的波形是通过麦克风实时采集的外界噪声信号,其效果已经满足了普通测量要求,在采集暂停和终止时可以通过LabVIEW波形显示器(Waveform Graph)自带的功能对波形进行观察和测量,对稳定的周期信号还可以直接准确的读出幅值和频率。在本模块中,采集的数据通过“启动声音输入采集”节点进入While循环中,读取声音输入。数据首先通过“触发与门限”这个Express

43、 VI,当输入的电平达到预先设置的触发电平时,数据进入下一结点。因为所采集的波形为动态数据类型,所以将其转换为数组后,进入滤波器。通过滤波器提取符合系统要求频段的信号后,再将之前拆分的两个通道的信号合并。最后波形数据进入波形图进行实时显示。图12 数据采集的前面板图13为数据采集的程序框图:图13 数据采集的程序框图3.2.5 信号分析数据分析仪主要包括信号参量、幅度相位谱和功率谱的测量等。通常情况下,在获取到一个信号后,往往要对信号进行一系列的分析,从而获得信号中的有用的信息。分析一个信号,一般也是从输入信号中提取有用信息开始的,再对信号进行时域或频域上的分心。为达到这一目的,本模块包含了信

44、号时域参数的测量,信号幅度相位谱、功率谱等参数。信号分析模块从采集模块获得数据,对全部数据进行时域和频域分析并显示相应的时域图和频域图;重新做增强的数据保存工作,即保存所选时段数据的谱信息,以便作进一步的分析。用户可以对数据进行分段处理,甚至对该段数据按频段进行分析。LabVIEW还有自动错误处理功能,利用其函数节点的error in和error out端口可在程序运行中某一个函数发生错误时自动挂起,弹出错误信息对话框,高亮显示出错函数的图标并将出错信息依次向后传递,后续函数将不再进行任何操作,直到程序最后做出相应的错误处理。本模块首先读取采集的信号波形,用户可以根据自己的需要,选择需要分析的

45、数据长度。根据用户选定的数据长度,进行信号时域参数、功率谱和幅度相位的测量。采集信号的时域分析是一种直接在时间域中对所要测试的横因素信号进行分析的方法,具有直观、准确的优点,可以提供数据采集系统时间响应的全部信息。在LabVIEW环境中,我们打开FunctionsAnalyzeWaveform MeasurementsFFT Power Spectral Density.viPSD函数模块供调用,实现功率谱密度分析。下图14为虚拟数据分析仪的前面板为:图14 时域分析的前面板框图图15为时域分析的后面板程序框图:图15 时域分析的后面板程序框图频域分析是通过傅里叶变换将时域信号变换到频域,其主

46、要是了解信号的频谱成分以及各种成分的强度。本设计主要实现了对采集信号的幅度谱、相位谱和功率谱分析等功能。其中,对信号加窗时,使用矩形窗将信号突然截断,在频域上造成很宽的、原信号中不存在的附加频率成分,即有限化带来的泄露问题。为了防止采集信号发生泄露,对所采集信号进行加窗处理,系统选择了汉宁窗。虚拟分析仪的界面如图16所示,该图显示为实际采集音频信号频谱。其中功率谱可以用来分析信号的频域信息。通过实验我们可以知道,数据块的大小是缓冲区的一半,这一部分主要对采集到的数据进行频谱分析,在频谱分析之前加入Butterworth Filtervi,目的是对原始信号进行平滑滤波处理,以消除高次谐波失真和噪

47、声干扰,提高信噪比,在程序结束后进行声音文件存储。和模拟滤波器相比,该数字滤波器不需要精度组件,不会因温度、湿度的变化产生误差.实际的频域分析如图16所示:图16 虚拟频谱分析仪界面程序框图如图17所示:图17 频域分析的程序框图3.2.6 滤波模块(1) 数字滤波器概述 现代的数字采样和信号处理技术已经何以取代模拟滤波器,尤其在一些需要灵活性和编程能力的领域中,如:音频、通讯、医疗监控技术。滤波器的作用是对信号进行筛选,只让特定频段的信号通过。 与模拟滤波器相比,数字滤波器具有下列优点: (a) 可以用软件编程; (b) 稳定性高,可预测; (c) 不会因温度、湿度的影响产生误差; (d) 很高的性价比。 采样理论指出,只要采样频率是信号最高频率的两倍以上,就可以根据离散的、等分的样本还原一个时域连续的信号。假设对信号以t为时间间隔进行采样,并且不丢失任何信息,参数t是采样间隔。可以计算出采样频率: (1)根据上式(1)和采样理论可知,信号系统的最高频率可表示为:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号