毕业论文:虚拟仪器设计 您所在的位置:网站首页 vi设计毕业论文目录 毕业论文:虚拟仪器设计

毕业论文:虚拟仪器设计

2023-02-21 06:30| 来源: 网络整理| 查看: 265

1、虚拟仪器设计数据采集系统摘要虚拟仪器由通用仪器硬件平台(简称硬件平台)和应用软件两大部分构成。硬件平台主要完成对被测信号的进行调理和采集。仪器硬件可以是插入式数据采集卡及必要的外围电路(含信号调理电路、A/D转换器、数字I/O、定时器、D/A转换器等),或者是带标准总线接口的仪器,如GPIB、VXI、PXI、STD、PCI总线仪器和网络化仪器等。目前市场上的A/D采集卡和数据采集卡以及带标准总线接口的仪器等,其价格均不菲,以毕业设计的目的来说,性价比以及实用程度显的不高。进而考虑到计算机中的声卡本身就是一个A/D,D/A的转化装置,具有16位的量化精度、数据采集频率是441KHZ,完成可以满足

2、特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十分之一或者几十分之一,在设计实验中完全可以满足要求。因此在本设计中,数据采集装置主要基于声卡和LABVIEW模拟数据采集。利用声卡实现对数据的采集,制作成一个简易的数据采集系统,能够实现数据采集、模拟采集数据、波形显示、进行低频滤波四大功能。关键词虚拟仪器;数据采集;声卡IIVIRTUALINSTRUMENTDESIGNDATAACQUISITIONSYSTEMABSTRACTVIRTUALINSTRUMENTBYTHEGENERALINSTRUMENTHARDWAREPLATFORMTHEHARDWA

3、REPLATFORMANDCONSISTEDOFTWOMAJORAPPLICATIONSTHEMAINHARDWAREPLATFORMTOCOMPLETETHECONDUCTOFTHEMEASUREDSIGNALCONDITIONINGANDACQUISITIONHARDWAREEQUIPMENTCANBEAPLUGINDATAACQUISITIONCARDANDTHENECESSARYPERIPHERALCIRCUITSINCLUDINGTHESIGNALCONDITIONINGCIRCUITS,A/DCONVERTER,DIGITALI/O,TIMER,D/ACONVERTERS,ETC,

4、ORWITHTHESTANDARDBUSINTERFACEEQUIPMENT,SUCHASGPIB,VXI,PXI,STD,PCIBUSDEVICESANDNETWORKEQUIPMENTANDSOONCURRENTLYONTHEMARKETA/DACQUISITIONCARDANDDATAACQUISITIONCARDS,ASWELLASTHESTANDARDBUSINTERFACEWITHTHEEQUIPMENT,THEIRPRICESAREEXPENSIVETODESIGNFORTHEPURPOSESOFGRADUATION,ASWELLASTHEUSEFULNESSOFTHESIGNI

5、FICANTCOSTOFNOTVERYHIGHTOTAKEINTOACCOUNTTHECOMPUTERSSOUNDCARDITSELFISANA/D,D/ACONVERSIONDEVICES,WITH16BITQUANTIZATIONPRECISION,DATAACQUISITIONFREQUENCYIS441KHZ,COMPLETEDWITHINTHESCOPEOFAPPLICATIONTOMEETTHESPECIFICNEEDSOFDATACOLLECTION,INDIVIDUALALSOBETTERTHANTHECOMMERCIALPERFORMANCEDATAACQUISITIONCA

6、RD,ANDTHEPRICEOFCOMMERCIALDATAACQUISITIONCARDFORONETENTHORAFEWONETENTHOFTHEEXPERIMENTINTHEDESIGNTOMEETTHEREQUIREMENTSCOMPLETELYTHEREFORE,INTHISDESIGN,DATAACQUISITIONDEVICEISMAINLYBASEDONTHESOUNDCARDANDANALOGDATAACQUISITIONLABVIEWTHEUSEOFSOUNDTOACHIEVETHEDATACOLLECTION,TOCREATEASIMPLEDATAACQUISITIONS

7、YSTEM,TOACHIEVEDATAACQUISITION,ANALOGDATAACQUISITION,WAVEFORMDISPLAY,THEFOURMAJORFUNCTIONSFORLOWFREQUENCYFILTERKEYWORDSVIRTUALINSTRUMENTDATAACQUISITIONSOUNDCARDIII目录1绪论111虚拟仪器概述1111虚拟仪器的产生1112虚拟仪器的概念1113虚拟仪器的构成212虚拟仪器的发展趋势213本文的研究内容32数据采集系统的设计521LABVIEW软件创建过程522设计方案的比较6221软件比较6222声卡采集数据的特点73软件模块的设计1

8、131程序的流程图1132程序的结构图1233LABVIEW简介12331G语言简介12332LABVIEW程序组成1334数据采集和处理模块14341声音输入配置虚拟仪器15342声音输入读取虚拟仪器17343声音输入清除虚拟仪器1835数据模拟模块2036低通滤波模块2237波形显示模块2338小结234程序设计显示2541程序的使用方法25411程序的环境25412声卡配置2542程序的总框图2643程序的调试结果26431声卡采集数据的结果26432模拟采集数据的结果2744小结295设计中遇到的问题306总结与展望31参考文献32IV致谢331绪论11虚拟仪器概述111虚拟仪器的产生

9、虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。电子测量仪器发展至今,大体上可以分为四代模拟仪器、数字化仪器、智能仪器和虚拟仪器。第一代模拟仪器,这类仪器在某些实验室里还能看到,它是以电磁感应基本定律为基础的指针式仪器,如指针式万用表、晶体管电压表、指针式电流表等。第二代数字化仪器,这类仪器现在相当普遍,这类仪器将模拟信号的测量值转化为数字信号,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量,如数字万用表、数字频率计等。第三代智能仪器,这类仪器内置微处理器,可以进行自动测试和数

10、据处理功能,可能代替部分脑力工作,习惯上称为智能仪器。它的功能模块全部都是以硬件或固定软件的形式存在,无论是开发还是应用,都缺乏灵活性。第四代虚拟仪器,它是现在计算机软件技术、通信技术和测试技术高速发展孕育出的一项革命性技术,其导致了传统仪器的结构、概念和设计观点都发生了巨大的变革,它的出现使得人类的测试技术进入了一个新的发展纪元。虚拟仪器(VIRTUALINSTRUMENTS简称VI)的概念,是美国国家仪器公司(NATIONALINSTRUMENTSCORP简称NI)于1986年提出的。NI公司同时也提出了“软件即仪器”的口号,彻底打破了传统仪器只能由厂家定义,用户无法改变的局面,从而引起了

11、仪器和自动化工业的一场革命。随着现在硬件和软件技术的飞速发展,仪器的智能化和虚拟化成为各级实验室以及研究机构发展的方向。虚拟仪器,它既具有传统仪器的功能,又有别于其他传统仪器。它能够充分利用和发挥现有计算机的先进技术,使仪器的测试和测量及自动化工业的系统测试和监控变得异常方便和快捷。112虚拟仪器的概念虚拟仪器是指通过应用程序将计算机、软件的功能模块和仪器硬件结合起来,用户可以通过友好的图形界面(通常叫做虚拟前面板,简称前面板)来操作这台计算机就像在操作自己定义、自己设计的一台个人仪器一样,从而完成对被测信号的采集、分析、判断、显示、数字存储等。虚拟仪器以透明的方式,通过软件对数据的分析处理、

12、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如A/D、D/A、数字I/O、定时器、信号调理等)的测试能力和控制能力结合起来。虚拟一起突破了传统仪器2以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过不同的软件实现不同的功能。用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。利用计算机丰富的软、硬件资源,可以大大突破传统仪器的数据的分析、处理、表达、传递、存储等方面的限制,达到

13、传统仪器无法比拟的效果。它不仅可以用于电子测量、测试、分析、计量等领域,而且还可以用于进行设备的监控以及工业过程自动化。虚拟仪器还可以广泛用于电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等多个方面。113虚拟仪器的构成虚拟仪器从构成要素上讲,由计算机、应用软件和仪器硬件等构成;从构成分式上讲则由以DAQ板和信号调理为仪器硬件而组成的PCDAQ测试系统,或已GPIB,VXI,SERIAL和FIELDBUS等标准总线仪器为硬件组成的GPIB系统、VXI系统、串口系统和现场总线系统等多种形式。虚拟仪器的构成如图11所示。图11虚拟仪器的结构12虚拟仪器的发展趋势虚拟仪器正在继续迅

14、速发展。它可以取代测量技术在传统领域的各类仪器。虚拟仪器在组成和改变仪器的功能和技术性能方面具有灵活性和经济性,因而特别适应于当代科学显示器信号分析及处理器入机接口各类接口A/D转换器数据发生器信号调理器信号调理器输入信号D/A转换器信号调理器信号输出3技术迅速发展和科学研究不断深化所提出的更高跟新的测量课题和测量需要。“没有测量就没有鉴别,科学技术就不能前进。”虚拟仪器将会在科学技术的各个领域得到广泛的应用。图形化编程平台的进一步发展和完善是虚拟仪器发展的一个重要方向。如何使用户进行少量的学习甚至不需要学习就可使用功能强大的虚拟仪器,如何使用构成简单的虚拟仪器系统并完成复杂的测试内容,如何帮

15、助用户对测试结果进行分析和判断等内容,是虚拟仪器技术努力的方向。我国还基本处于传统仪器与计算机化仪器互相分离的状态,世界各大相关的产品商家都在向中国这个巨大的市场进军。结合我国的实际情况,我们必须走引进与自行开发相结合的道路。一方面,大力引进国外虚拟仪器方面的生产技术;另一方面,发展基于计算机的插卡式硬件模块为主的测控技术,发展图形化平台的软件产品,充分利用我们现有的计算机及测控技术硬件,缩短与国际先进水平的差距。VXI总线将成为未来虚拟仪器的理想硬件平台,这是由VXI总线的性能决定的;另一方面,基于PCIDAQ的虚拟仪器系统由于性价比高、灵活性好而受到大多数用户的青睐,将得到高速的发展。随着

16、计算机硬件、软件技术的迅速发展,虚拟仪器将向高性能、多功能、集成化、网络化方向发展。13本文的研究内容虚拟仪器由通用仪器硬件平台(简称硬件平台)和应用软件两大部分构成。硬件平台主要完成对被测信号的进行调理和采集。仪器硬件可以是插入式数据采集卡及必要的外围电路(含信号调理电路、A/D转换器、数字I/O、定时器、D/A转换器等),或者是带标准总线接口的仪器,如GPIB、VXI、PXI、STD、PCI总线仪器和网络化仪器等。目前市场上的A/D采集卡和数据采集卡以及带标准总线接口的仪器等,其价格均不菲,以毕业设计的目的来说,性价比以及实用程度显的不高。进而考虑到计算机中的声卡本身就是一个A/D,D/A

17、的转化装置,具有16位的量化精度、数据采集频率是441KHZ,完成可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十分之一或者几十分之一,在设计实验中完全可以满足要求。因此在本设计中,数据采集装置主要基于声卡和LABVIEW模拟数据采集。利用声卡实现对数据的采集,制作成一个简易的数据采集系统,能够实现数据采集、模拟采集数据、波形显示、进行低频滤波四大功能。虚拟仪器的发展已经具有快30年的历史,声卡采集是不可缺少的内容。本论文具体内容安排如下第一章,绪论介绍虚拟仪器的概念、构成,发展的现状,和本文的研究内容。第二章,数据采集系统的设计首先讲述LA

18、BVIEW软件创建过程,过度到设计方案的比较,进而讲述了声卡采集数据的特点。4第三章,软件模块的设计主要介绍了各个功能模块具体设计和实现,包括数据采集和处理模块、数据模拟模块、低通滤波模块、波形显示模块等。第四章,程序设计显示本章是重点,主要介绍程序的使用方法和程序的调试结果。第五章,总结与展望和设计中遇到的问题。52数据采集系统的设计数据采集由硬件和功能模块软件两部分组成。本章将详细讨论对数据采集时几种方案的比较。21LABVIEW软件创建过程创建LABVIEW软件的过程大体分为以下五步(1)需求分析。需求分析是借用软件工程中的概念,其含义包括创建开发原型(明确实质要解决的问题)、分析程序的

19、可行性(包括成本、性能、风险和技术障碍)等。在创建开发原型的过程中,开发人员要与程序的最终使用人员进行充分的交流。在此基础上,程序开发人员对所要解决的问题有了大致的了解,甚至可以画出一个系统的框图,之后还要进行程序的可行性分析,考虑选用器件的性价比、开发风险等。(2)软、硬件的选择。程序开发人员不必担心操作系统的问题,目前的LABVIEW是一个支持多个系统平台的软件,WINDOWS、POWERMACINTOSH、SUNSPARCA工作站、HP工作站、LINUX上都可以运行。针对一些特殊的任务,LABVIEW还提供一些附加的工具包,非常方便。选择适当的工具包将会达到事半功倍的效果。在LABVIE

20、W的设备驱动程序库中已经包含了上千个免费的驱动程序(这些驱动程序支持NI公司的硬件产品),还包括了世界上各大仪器厂商的大部分仪器的LABVIEW驱动程序。如果没有现成的驱动程序,用户也可以自己编写。(3)设计用户界面。用户界面也称GUI,即GRAPHICALUSERINTERFACE。前面板必须简洁、易懂、设计时应该满足复杂工作要求。前面板上使用的颜色方案,要兼顾一致和鲜明。一致性包括一个VI程序的GUI之间要保持一致;VI的GUI要与平时大家用的应用程序色调一致。鲜明就是说需要强调的部分一定要用颜色加以突出,体现测控系统程序的特点,减少用户操作过程中犯错误机会。(4)程序设计。拿到一个设计任

21、务后,首先要分解任务,把待设计任务分割成几个大的模块,然后把大的模块再分解为一系列的功能,甚至可以分解到要用那些函数的程度;然后是寻求例程,参考例程可以避免重复前人做过的工作;接下来就是根据项目的特点选择程序设计方法,自上而下或者自下而上。(5)程序测试。测试过程是项目开发的重要组成部分。测试应该从底层的VI开始,然后再测试较大的模块,最后进行整体测试。测试中还要特别关注全局变量对程序的影响。此外,局部变量和属性节点也要引起注意。对于高级程序员来说,还要考虑程序的性能如何,能否满足速度与响应的要求以及内存的使用情况。622设计方案的比较221软件比较在给定计算机必要的仪器硬件后,构成和使用虚拟

22、仪器的关键在于软件。软件为用户提供了集成开发环境、高水平的仪器硬件接口和用户接口。美国国家仪器公司提出的“软件即仪器”(THESOFTWAREISTHEINSTRUMENT)形象的概况了软件在虚拟仪器技术中的重要作用。所以正确选择软硬件对程序开发和设计起着非常重要的作用。只有选择了合适的软硬件才能快速的开发出应用软件,才能事半功倍。对于虚拟仪器应用软件的编写,大致可以分为两种方式(1)通用编程软件进行编写。主要有MICROSOFT公司的VISUALBASIC与VISUALC,BORLAND公司的DELPHI,SYBASE公司的POWERBUILDER。(2)用专业图形化编程软件开发。如HP公司

23、的HPVEE,NI公司的LABVIEWLABWINDOWS/CVI等。具体选用哪一种软件,应该由编程者根据实际情况选择。设计一个简易数据采集系统,在设计中必须考虑以下因素开发成本低、执行效率佳、程序弹性大、开放性架构易于扩充。LABVIEW是实验室虚拟仪器工作平台(LABORATORYVIRTUALINSTRUMENTENGINEERINGWORKBENCH)的简称,是美国国家仪器公司(NI)的创新软件产品,也是目前应用最广泛、发展最快、功能最强的图形化软件开发环境。LABVIEW的前面板可以包括旋钮、刻度盘、开关、图表和其他界面工具,允许用户通过键盘或鼠标获取数据并显示结果。LABVIEW具

24、有模块化特性,有利于程序的可重用性。LABVIEW将软件的界面设计和功能设计独立开来,修改人机界面无需对整个程序进行调整,LABVIEW是利用数据流框图接受指令,使程序简单明了,充分发挥了图形化编程环境的优点。这就大大缩短了虚拟仪器的开发周期、消除了虚拟仪器编程的复杂过程。而通用的编程软件需利用组件技术实现软面板的设计,这使程序设计变得非常麻烦。LABVIEW虽然是为计算机测控领域开发的,但它的函数包含了一般高级计算机语言中的绝大多数程序控制功能。LABVIEW作为开发环境具有的优点总结如下所述(1)图形编程化,降低了对使用者编程经验的要求,易于工程师使用;(2)采用面向对象的方法和概念,有利

25、于软件的开发和再利用;(3)对象、框图及其构成的虚拟仪器在WINDOWS,WINDOWSNT、UNIX等多平台之间和各种PC机及工作站间兼容,便于软件移植;(4)支持550多种标准总线设备及数据采集卡,如串行接口、GPIB、VXI等;(5)具有丰富的库函数和例子,对于大多数应用程序,用户可以从例子中取得程序框架,便于提高开发速度;7(6)具有比较完备的代码接口,可调用WINDOWS中的动态链接库(DLL)中的函数以及C语言程序,以弥补自身的某些不足;(7)直接支持动态数据交换(DDE)、对象联接与嵌入(OLE)、结构化查询语言(SQL)、便于与其他WINDOWS应用程序和数据库应用程序接口;(

26、8)支持TCP,UDP等网络协议,网络功能强大,可遥控分布在其他微机上的虚拟仪器设备;(9)为加强LABVIEW的功能,适应各种工业应用的需要,NI公司又开发了一系列与LABVIEW配合使用的软件包,如自动测试工具、可连接25种数据库的SQL工具、SPC分析函数工具、信号处理套件、PID控制工具、图形控制工具等。在许多应用程序中,运行速度是至关重要的。LABVIEW是至今唯一带有可以生产最佳编码的编译器的图形化开发环境,运行速度等同于编好的C或C程序。因此用LABVIEW来做数据采集设计是很好的选择。222声卡采集数据的特点商用数据采集卡具有较大的通用性,但其价格比较昂贵,在具体的应用场合,有

27、些功能可能并不实用。普通声卡,具有16位的量化精度、数据采集频率是441KHZ,完全可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十几分之一甚至几十分之一。计算机中的声卡本身就是一个A/D,D/A的转化装置,并且造价低廉,对于设计者而言,在PC上完成数据采集的任务,成本几乎为0;性能稳定,在设计中完全可以满足要求。因此在本设计中,数据采集装置主要基于声卡和数据模拟波形。1、声卡的作用从数据采集的角度看,声卡是一种音频范围内的数据内数据采集卡,是计算机与外部的模拟量间环境联系的重要途径。LABVIEW提供了操作声卡的函数。声卡的主要功能包括录制

28、与播放、编辑与合成处理、MIDI接口三个部分。(1)录制与播放通过声卡,人们可将来自话筒、收录机等外部音源的声音录入计算机,并转换成数字文件进行存储和编辑等操作;人们也可以将数字文件还原成声音信号,通过扬声器回放,例如为电子游戏配音,以及播放CD、VCD、DVD、MP3和卡拉OK等。注意,在录制和回放时,不仅要进行D/A和A/D转换,还要进行压缩和解压缩处理。(2)编辑和合成处理通过对声音文件进行多种特技效果的处理,包括加入回声,倒放,淡入淡出,往返放音以及左右两个声道交叉放音等,可以实现对各种声源音量的控制和混合。(3)MIDI(MUSICALINSTRUMENTDIGITALINTERFA

29、CE乐器数字接口)接口通过MIDI接口和波表合成,可以记录和回放各种接近真实乐器原声的音乐。8从一般意义上来看,上述功能主要是数据采集和信号处理,很自然的就可以联想到用声卡实现示波器、信号处理器、频谱分析仪等虚拟仪器。2、声卡的硬件结构图21是一个声卡的硬件结构示意图。一般声卡有45个对外接口。其中,输出接口有2个,分别是WAREOUT和SPKOUT。WAREOUT(或LINEOUT)给出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPKOUT给出的信号是通过功率放大的信号,可以直接接到喇叭上。这些接口可以用来作为双通道信号发生器的输出。图21声卡的硬件结构示意图输入接口LI

30、NEIN和MICIN的区别在于,后者可以接入较弱的信号,幅值大约为00202V,显然这个信号较易受干扰,因而常使用LINEIN,它可以接入幅值约为不超过15V的信号。注意,这两个输入端口都有隔直电容,这意味着直流信号不能被声卡所接受。多数声卡的输入也是双通道的,但接入插头线往往将这两个通道短接成一个通道。另外这两个通道是共地的。3、声卡的主要技术参数(1)采样的位数采样位数可以理解为声卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音也就越真实。声卡的位是指声卡在采集和播放声音文件时所使用的数字声音信号的二进制位数,它客观的反映了数字声音信号对输入声音信号描述的准确度。例如,8位

31、代表25628;16位的代表64000216。比较之下,一段相同的音乐信息,16位声卡能把它分为64000个精度单位进行处理,而8位声卡只能处理256个精度单位,最终采样效果当然是无法相提并论的。(2)采样频率目前,声卡的最高采样频率为441KHZ,少数达到48KHZ。对于民用声卡,一般将采样频率设为4档,分别是441KHZ、2205KHZ、11025KHZ、8KHZ。2205KHZ只能达到FM广播的声音品质;441KHZ是理论上的CD音质界限,48KHZ则更好一些。对20KHZ范围内的音频信号,最高的采样频率才48KHZ,虽然理论上没有问题,但似乎余量不大。使用声9卡比较大的局限在于,它不允

32、许用户在最高采样频率之下随意设定采样频率,而只能分为4档设定。这样虽然可使制造成本降低,但却不便于使用。用户基本上不可能控制整周期采样,只能通过信号处理的方法来弥补非整周期采样带来的问题。(3)缓冲区与一般数据采样卡不同,声卡面临的D/A和A/D任务通常是连续状态的。为了在一个简易的结构下较好的完成某个任务,声卡缓冲区的设计有其独到之处。为了节省CPU资源,计算机的CPU并不是每次声卡A/D或D/A结束后都要响应一次中断,而是采用了缓冲区的工作方式。在这种工作方式下,声卡的A/D、D/A都对某一缓冲区进行操作。以输入声音的A/D变换为例,每次转换完毕后,声卡控制芯片都将数据存放在缓冲区,待缓冲

33、区满时,发出中断给CPU,CPU响应中断后一次性将缓冲区内的数据全部读走。计算机总线的数据传输速率非常高,读取缓冲区数据所用时间极短,不会影响A/D变换的连续性。缓冲区的工作方式大大降低了CPU响应中断频度,节省了系统资源。声卡输出声音是的D/A变换也是类似的。一般声卡使用的缓冲区长度的默认值是8KB(8192字节)。这是由于对X86系列处理器来说,在保护模式(WINDOWS等系统使用的CPU工作方式)下,内存以8KB为单位被分成很多页,对内存的任何访问都是按页进行,CPU保证了读写8KB长度的内存缓冲区时,速度足够快,并且一般不会被其他外来事件打断。设置8192字节或其整数倍(例如32768

34、字节)大小的缓冲区,可以较好的保证声卡与CPU的协调工作。(4)没有基准电压声卡不提供基准电压,因此无论是D/A还是A/D在使用时,都需要用户自己参照基准电压进行标定。4、声卡的频率范围与频率响应人耳对频率的感觉从20HZ到20KHZ之间,而声卡的频率响应上限范围在20KHZ。5、声卡用于数据采集时的一些设置(1)声卡的设置一般声卡主要用于输出声音,输入部分可能没有处于正常工作状态。建议首先使用耳机和MIC检查声卡的功能,特别是输入功能(录音功能)是否正常。如果不正常,需要检查声卡的设置。一般来说,这里的设置有两层含义,首先是要配置所需的功能,其次是要保证已经配置的功能不处于关闭(静音)状态。

35、下面介绍对LINEIN和MICIN的检查和设置。按图22所示,在“选项”菜单下选“属性”,得到图22(B)图所示的对话框,在此对话框上选择“录音”,并配置列表中的选项即可。注意图32中的相关功能都不能处于静音状态。如图22(A)所示。10图22(A)音量控制窗口图22音量控制窗口和音量控制属性对话框(2)硬件连接硬件连接采用两种连接线1一条一头是35MM插孔,另一头是鳄鱼夹的连接线,2是双头为35MM插孔的音频连接线(在市场上可以买的到)。为测试声卡的频响特性,可使用测试线2将声卡的输入端与输出端连接起来,形成一个闭合的环路。连接时要注意区分MICIN口和SPKOUT口,不要把它们当作LINE

36、IN与LINEOUT接入。如果测试输入信号,则使用测试线1把信号源连接到声卡输入端LINEIN口;如果测试输出信号,就把该测试线连接到声卡输出端LINEOUT口。113软件模块的设计在本章中详细介绍各个功能模块及其生成过程。31程序的流程图程序流程框图如图31所示图31数据采集程序流程图流程图简介首先对设计中运用到的模块进行初始化,然后通过声卡对数据进行采集,把采集到的信号送入LABVIEW模块中,通过LABVIEW模块的程序运行下,把采集到的信号通过图形的形式,把波形显示出来。通过波形的显示,最后把波形的其他参数以数字的形式都显示出来。初始化声卡信号采集波形显示低通滤波LABVIEW模块12

37、32程序的结构图程序的结构图如图32所示图32程序的结构图33LABVIEW简介LABVIEW是(实验室虚拟仪器工作平台)是一个程序开发环境。它类似于VISUALBASIC,VISUALC。但是LABVIEW的特点在于它使用图形化编程语言G在流程图中创建源程序,而没有使用基于的文本语言来产生源程序代码。LABVIEW是一个多线程、最佳化的图形编译器,它能在最大程度上优化系统的性能。无论是使用基于计算机的插入式仪器设备,还是使用GPIB,VXI,ETHERNET接口或是串口的独立仪器设备,LABVIEW内置的驱动程序库和具有工业标准的设备驱动软件都可以对仪器系统进行全面的控制。LABVIEW的数

38、据采集库包含了许多有关采集和生成数据的函数,它们与NI的插卡式或远程数据采集产品协同工作。数据采集卡是进行高速直接控制以及低速控制的理想设备。它能够为集成式测量方案提供功能强大且完备的测量分析库,这些软件库可以完成极限测试、频率分析、滤波及信号生成等任务。LABVIEW具有许多特性,能使测量和自动化应用方案完成适用于用户企业的生产经营,能将应用方案以网页的形式发表,或在互联网的应用程序间进行数据传递。LABVIEW拥有完整的WEB服务器,可以随时发布测量结果。LABVIEW专业版开发系统包括应用程序生成器(APPLICATIONBUILDER),可以创建并发布独立的可执行程序、共享库或动态连接

39、库(DLL)。使用共享库可以使开发的应用程序代码进行重新使用。DLL提供最大的灵活性,可以将LABVIEW与其他开发工具如VB,VC和NI的MEASUREMENTSTUDIO结合起来。LABVIEW应用程序生成器可以创建安装程序,以便在WINDOWS环境中执行可运行程序。331G语言简介LABVIEW是一个功能比较完整的软件开发环境,但它是为代替常规的BASIC和C语言声卡参数设置数据采集波形显示低通滤波低通滤波后波形函数信号发生器13设计的,它是一种编程语言而不仅仅是一个软件开发环境。它除了编程方式不同外,具有编程语言的所有特点,称之为图形化编程语言(简称G语言)。G语言是一种适合应用于编程

40、任务,具有扩展函数库的通用编程环境。和BASIC和C语言一样,G语言也定义了数据类型、结构类型和模块调用语法规则等编程语言的基本要素,在功能完整性和应用灵活性上不逊于任何高级语言,同时G语言丰富的扩展函数库还为用户编程提供了极大的方便。G语言与传统高级编程语言最大的差别在于编程方式一般高级语言采用文本编程,而G语言采用图形化编程语言。G语言是LABVIEW的核心,熟练掌握G语言的编程要素和语法规则,是开发LABVIEW应用程序的最重要的基础。332LABVIEW程序组成该环境包括三个部分程序前面板、框图程序和图标/连接端口。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程

41、序前面板上,输入量被称为控制(CONTROLS),为虚拟仪器的框图程序提供数据;输出量被称为显示(INDICATORS),显示虚拟仪器流程图中产生或获得的数据。控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使得前面板直观易懂。一个程序前面板都对应着一段框图程序。框图程序用LABVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由节点(NODE)、数据连线(WIRE)构成。节点是VI程序中的执行元素,类似于文本编程语言程序中的语句、函数或子程序。节点之间数据连线按照一定的逻辑关系相互连接,可定义框图程序内的数据流动方向。节点之间、节点与前面板对象之

42、间是同数据端口和数据连线来传递数据的。数据端口是数据在前面板对象和框图程序之间传输的通道,是数据在框图程序内节点之间传输的接口。LABVIEW中有三种类型的数据端口控制端口和指示端口以及节点端口。控制端口和指示端口用于前面板对象,当VI程序运行时,从控制输入的数据通过控制端传递到框图程序,供其中的程序使用,产生的输出数据再通过指示端口传输到前面板对应的指示中显示。每个节点端口都有一个或数个数据端口用于输入或输出。LABVIEW采用的一种获得专利的数据流编程模式。这不同于基于文本的编程语言的线形结构,不同于执行一个传统的控制流方法。控制流执行的是指令驱动,而数据流执行的是数据流驱动或依赖数据的。

43、但一个虚拟仪器的图标被放置在另一个虚拟仪器的流程图中时,它就是一个子仪器。图标连接端口可以把VI变成一个SUBVI,然后象子程序一样在其他程序中调用。图标是SUBVI的直观标记,是SUBVI在其他程序框图中被调用的节点表现形式,而连接端口则表示该SUBVI与调用它的VI之间进行数据交换的输入/输出口,就象传统编程语言子程序的参数。1434数据采集和处理模块数据采集模块是虚拟软件的硬件驱动部分,在这里主要是利用LABVIEW里面的声卡函数完成声卡的硬件参数设置、启动声卡采集数据、等待采样数据缓冲区满的消息、通知声卡停止采集等任务。具体的数据采集流程是(1)初始化;对声卡中与数据采集相关的一些硬件

44、参数进行设置;(2)然后,声卡开始采集数据,并将采集到的数据暂存在先进先出的缓冲区中;(3)当缓冲区存满数据后,一方面将数据读取到用户程序的数组中,产生一个采样数据集合,并在程序中对数据进行各种处理;如图33所示,为数据采集和处理模块。图33数据采集和处理模块程序说明在LABVIEW软件中,对于声卡的声道可以分为MONO8BIT(单声道8位),MONO16BIT(单声道16位),STEREO8BIT(立体声8位)和STEREO16BIT(立体声16位)。其中,16位声道比8位声道采样信号的质量好,立体声(STEREO)比单声道(MONO)采样信号好,最好的采样通道形式是STEREO16BIT,

45、这样采样的波形稳定,而且干扰小。另外,用单声道采样,左右声道信号都相同,而且每个声道的幅值只有原信号幅值的1/2;采用立体声采样,左右声道互不干扰,可以采两路不同的信号,而且采样的信号幅值与原幅值相同。当然,还有一个重要的原因是,如果选择MONO(单声道),SI出来的数据是标量,不能组成数组,进而不便于数据的各种处理。所以在设计中我采用STEREO16BIT进行双声道采样。声卡的采样频率(RATE)有4种选择,即8000HZ,11025HZ,22050HZ和44100HZ,采样频率不同,采到的波形的质量也不同,应视具体情况采用合适的频率,在设计中,为了得到良好的演示效果,我采用了44100HZ

46、的采样频率。而在采样率的选择方面,我采用了一个CASE循环,目的是在采样率为44100HZ的条件下,在循环内产生波形数据。这个在15后面波形产生模块中进行详细解释。主要操作说明;在BLOCKDIAGRAMFUNCTIONSGRAPHICS0221锯齿波一般主要由搭建硬件电路来实现,效果如下图波形方式对应的LABVIEW控件如下有正弦波、方波、三角波、锯齿波、高斯白噪声。程序的主要实现模块,当选择模拟波形时,有两个通道可以选择波形,可以调整幅值、频率、相位。可以将两个不同的波形进行叠加,形成各种不同想要的波形。具体实现如图311,控制如图312图311模拟波形实现模块后面板模拟波形实现模块前面板

47、如图312所示22图312模拟波形实现模块前面板程序说明两个通道的波形叠加成一个需要的波形,进行分析等当声卡没有采集数据的时候,可以用LABVIEW模拟的数据波形代替通过声卡采集到的波形。36低通滤波模块在信号传输过程中,由于外界的干扰,经常会混入高频噪声。因此在测量信号时希望把高频噪声信号去掉。通常的做法都是采用低频滤波器将高频噪声滤掉。后面板实现模块如图前面板演示如图313,可以设定截止频率图313前面板演示图低频滤波器配置方法如图314所示23314频谱分析模块的前面板37波形显示模块波形显示模块如图315所示图315波形显示模块程序说明波形显示控件可以手动调整X、Y轴的最大值和最小值,

48、这样可以更准确的分析波形。38小结本章是设计的关键部分,主要介绍了各个功能模块具体设计和实现,包括数据采集24和处理模块、数据模拟模块、低通滤波模块、波形显示模块等。将这些模块在主VI的框图程序中按照一定的逻辑关系组合起来,就形成了一个完整的程序。这将在下一章中具体介绍。254程序设计显示41程序的使用方法411程序的环境本程序是在LABVIEW82环境下编写的,用高版本可以查看此程序,低版本是打不开的。程序打开后,分后面板和前面板,前面板位控制控件和显示控件,后面板为程序框图。最终使用的时候可以生成应用程序,直接在别的电脑上安装使用即可。打开程序后,界面如图51,点击左上角的小箭头,程序开始

49、运行。图41程序前面板412声卡配置1采样频率系统能测试到的最高频率与电路所选器件的性能有关,本论文选用声卡的最高采样频率为441KHZ,根据采样定理,所能测试模拟信号的最高频率为22KHZ。考虑到声卡本身采集质量问题,实际测试的模拟信号的最高频率为25KHZ。2采样精度26系统采样精度与电路所选器件的位数有关,设计中选用16位采样的声卡,采样精度为00001502/116,分辨率约为00015。3实时带宽2KHZ。42程序的总框图程序的总框图如图52所示图42程序总框图总框图说明信号通过声卡采集进虚拟器中,通过声卡的基本设置,设置声卡的一些基本参数,声卡的采样频率不能太低,如果频率太低,采集过程中,不能连续的采集。声卡采集完信号数据后,声卡开始读取数据。当信号切换的控件位真时,波形浏览器直接把声卡读出的波形显示出来;当信号切换的控件为假时,波形浏览器显示模拟数据;然后经过低通滤波送给波形浏览器显示。主要用到了WHILE循环、CASE选择等模块。43程序的调试结果受声卡硬件条件的限制,频率范围比较窄,可以用来测量音频范围的信号(如声音、脉搏、心电、脑电和电话等)。431声卡采集数据的结果通过声卡可以采集波形,采集方法可以直接在电脑声卡接麦克,对着麦克说话,可以发现采集到的波形根据输入的声音变化而变化。声卡采集到的波形如图43所示27图43声卡采集到的波形显示说明波形分



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有