基于matlab的数据采集系统的研究毕设论文.docx
《基于matlab的数据采集系统的研究毕设论文.docx》由会员分享,可在线阅读,更多相关《基于matlab的数据采集系统的研究毕设论文.docx(38页珍藏版)》请在冰豆网上搜索。
基于matlab的数据采集系统的研究毕设论文
学号:
常州大学
毕业设计(论文)
(2012届)
题目
学生
学院专业班级
校内指导教师专业技术职务
校外指导老师专业技术职务
二○一二年六月
基于MATLAB的数据采集系统的研究
摘要:
由于利用数据采集卡构建的数据采集系统,一般价格昂贵,且难以完全匹配实际需求,而声卡作为数据采集卡,具有价格低廉、开发容易和系统灵活等优点,本文讨论并研究了一种以计算机声卡为硬件平台,以MATLAB为开发平台的数据采集系统。
本文详细介绍了基于MATLAB数据采集系统的开发背景、软件结构和特点,系统地分析了该数据采集系统的软硬件设计技术,通过利用声卡的A/D、D/A技术和MATLAB及其数据采集工具箱, 设计了数据采集与分析系统,提出了一种基于声卡的数据采集与分析方案。
该方案实现简单、性价比高、操作人性化,并且可以根据用户的需求进行功能扩展。
最后,本文给出了应用该系统采集数据的实例。
仿真结果表明,利用该系统可实现在线连续采集语音信号并进行分析和处理的功能。
关键词:
MATLAB;声卡;数据采集
TheresearchofDataAcquisitionSystemBasedOnTheMATLAB
Abstract:
Thedataacquisitionbuiltbythedataacquisitioncard,generallyexpensive,anddifficulttoexactlymatchtheactualdemand.However,soundcardasadataacquisitioncard,possessestheadvantagesoflowcost,developingeasyandsystemflexibility,etc.ThispaperhasdiscussedanddesignedadatacollectionandanalysissystembytakingsoniccardofthecomputerasdataacquisitioncardandMATLABasthesoftwareplatform.
Thispaperhasspecificallyintroducedthebackgroundofthistopic,thestructureandthecharacteristicsofnowadaysdatacollectionsystemandgivesasystematicanalysisofthehardwareandsoftwaredesigntechniquesofthedataacquisitionsystem.ByusingtheA/D,D/Aconversiontechniqueofthesoundcard,MATLABanditsdatacollectiontoolbox,thispaperhaspresentedacost-effectivedatacollectionandanalysisdesignbasedonthesoundcard,andanalyzedanddescribedthoroughlythecourseandmethodsofdatacollectionandanalysissystemThesystemhasadvantagesofeasyoperating,asimplehuman-computerinterface,makingitmoreuser-friendlyandcanalsobeextendedaccordingtotheneedsofusers.
Finally,thispaperhasprovidedsomeexampleswhichhaveappliedthisdatacollectionsystem.Thesimulationsrevealthatthesystemcanrealizethefunctionoftheonlinecontinuousspeechsignalacquisitionandanalysisandprocessing.
Keywords:
MATLAB;soundcard;datacollection
术语表
ISA总线:
(IndustrialStandardArchitecture),工业标准结构总线
PCI 总线:
(PeripheralComponentInterconnect),外设部件互连标准
DSP:
(DigitalSignalProcessing)数字信号处理
PXI:
(PCIeXtensionsforInstrumentation,面向仪器系统的PCI扩展)是一种坚固的基于PC的测量和自动化平台。
SOC:
(System-on-a-chip)系统单芯片,其他译名有芯片系统、系统级芯片、片上系统,是将电脑的一部分,或是加上部份的电路,放入一颗芯片内。
HMI:
(HumanMachineInterface)人机界面,是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。
LSB:
(LeastSignificantBit)最低有效位。
表示的是数字流中的最后一位,也表示组成满量程输入范围的最小单位。
DAQ:
(Data Acquisition)数据采集。
数据采集是使用计算机测量电压、电流、温度、压力或声音等电子、物理现象的过程。
DAQ系统由传感器、DAQ测量硬件和带有可编程软件的计算机组成。
声卡:
(SoundCard)是多媒体技术中最基本的组成部分,是实现声波/数字信号相互转换的一种硬件。
1绪论
1.1课题的开发背景和意义
数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。
数据采集,又称数据获取,就是将系统需要管理的所有对象的原始数据收集、归类、整理、录入到系统当中去。
数据采集是计算机管理系统使用前的一个数据初始化过程。
数据采集技术广泛引用在各个领域。
比如摄像头,麦克风,都是数据采集工具。
数据采集系统涉及多学科,所研究的对象是物理或生物等各种非电或电信号。
根据各种非电或电信号的特征,利用相应的归一化技术,将其转换为可真实反映事物特征的电信号后,经A/D转换器转换为计算机可识别的有限长二进制数字编码,以此作为研究自然科学和实现工业实时控制的重要依据,实现对宏观和微观自然科学的量化认识。
被采集数据是已被转换为电讯号的各种物理量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。
采集一般是采样方式,即隔一定时间(称采样周期)对同一点数据重复采集。
采集的数据大多是瞬时值,也可是某段时间内的一个特征值。
准确的数据测量是数据采集的基础。
数据测量方法有接触式和非接触式,检测元件多种多样。
不论哪种方法和元件,都以不影响被测对象状态和测量环境为前提,以保证数据的正确性。
数据采集含义很广,包括对连续物理量的采集。
在计算机辅助制图、测图、设计中,对图形或图像数字化过程也可称为数据采集,此时被采集的是几何量数据[1]。
在智能仪器、信号处理以及工业自动控制等领域,都存在着数据的测量与控制问题,常常需要对外部的温度、压力、流量、位移等模拟量进行采集。
数据采集技术是一种流行且实用的电子技术。
它广泛应用于信号检测、信号处理、仪器仪表等领域。
近年来,随着数字化技术的不断发展,数据采集技术也呈现出速度更高、通道更多、数据量更大的发展态势。
数据采集系统是一种应用极为广泛的模拟量测量设备,其基本任务是把信号送入计算机或相应的信号处理系统,根据不同的需要进行相应的计算和处理。
它将模拟量采集、转换成数字量后,再经过计算机处理得出所需的数据。
同时,还可以用计算机将得到的数据进行储存、显示和打印,以实现对某些物理量的监视,其中一部分数据还将被用作生产过程中的反馈控制量。
数据采集系统是计算机测控系统中非常重要的环节,目前,有各种数据采集卡或采集系统可供选择,以满足生产和科研试验等各方面的不同需要,但由于数据源以及用户需求的多样性,有时并不能满足要求。
特别是在某些应用中,需要同时高速采集多个通道的数据,而且为了分析比较各通道信号间的相互关系,常常要求所有通道的采集必须同步。
现有的数据采集系统能够满足上述要求的比较少,且价格十分昂贵,体积较大,分量较重,使用十分不方便[2]。
一般模拟量是通过各种数据采集卡进行数据采集。
目前常用的是具有 ISA 总线、PCI 总线等接口形式的 A/D 采集卡,虽然数据传输率很高,但是还存在整个系统笨重,缺乏灵活性,不能实现即插即用,不适合小型、便携设备采用等缺点。
另外这些类型的采集卡在计算机上安装比较麻烦,而且由于受计算机插槽数量、地址、中断资源的限制不可能挂接很多设备。
因此,工程师们往往需要花费大量的时间和资源用于系统搭建。
随着现代工业技术的迅猛发展,生产规模的不断壮大,生产过程和制作工艺的日趋复杂,对自动测试和各种信息集成的要求也就越来越高。
数据采集系统的好坏将直接影响自动测试系统的可靠性和稳定性,为了满足不同的测试需求,以及减少对资源的浪费,在系统的设计上应该尽量满足通用性和可扩展性。
在高度发展的当今社会中,科学技术的突飞猛进和生产过程的高度自动化已成为人所共知的必然趋势,而它们的共同要求是必须建立在有着不断发展与提高的信息工业基础上。
人们只有从外界获取大量准确、可靠的信息经过一系列的科学分析、处理、加工与判断,进而认识和掌握自然界与科学技术中的各种现象与其相关的变化规律,并通过相应的系统和方法实现科学实验研究与生产过程的高度自动化。
换言之,生产过程的自动化面临的第一个问题就是必须根据从各种传感器得到的数据来检测、监视现场,以保证现场设备的正常工作。
所以对现场进行数据采集是重要的前期基础工作,然后再对现场数据进行传输和相应的处理工作,以满足不同的需要。
数据采集卡是中低端数据采集系统设计的必选产品。
基于 ISA、PCI 的插卡式数据采集设备存在以下缺陷:
安装麻烦;价格昂贵;受计算机插槽数量、地址、中断资源限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。
而现代工业生产和科学研究的发展要求数据采集卡具有更好的数据采集、处理能力,传统的 CPU 已经不能满足这一要求。
针对以上要求,本文将论述一种基于PC机的声卡技术,它安装容易,成本较低。
只需利用计算机本身的软硬件资源,而不需添加其他任何设备即可构成数据采集与分析系统,使用MATIAB语言编制简洁的图形用户界面,该界面操作方便,并且可以根据用户的需求进行功能扩充。
数据分析在整个科研工作中是个重要的必不可少的环节,它的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。
在实用中,数据分析可帮助人们作出判断,以便采取适当行动。
数据分析是组织有目的地收集数据、分析数据,使之成为信息的过程。
这一过程是质量体系的支持过程。
在产品的整个寿命周期,包括从调研到售后服务和最终处置的各个过程都需要适当运用数据分析过程,以提升有效性。
例如,一个企业的领导人要通过市场,分析所得数据以判定市场动向,从而制定合适的生产及销售计划。
因此数据分析有极其广泛的应用范围。
数据分析系统工作的质量和速度如何,对整个科研工作的影响也是很大的。
因此研究一种质量性能高的通用数据采集平台具有很大的意义[3]。
在近几十年来IC技术高速发展,为数据采集与分析提供了非常良好与可靠的科学技术基础,也提出了更高的要求和强有力的推动。
如今面临着先进的计算机技术和信息技术与落后的信息采集与分析技术的现实差距,那将大大影响科学技术的高度发展和生产过程的高度自动化。
所以,近几十年来世界各国都大量投入进行信息采集与分析的工作,尤其是在发达的美、英、德、法日等国与我国,都对这一技术高度重视。
1.2国内外研究动态
数据采集是获取信息的基本手段,数据采集技术作为信息科学的一个重要分支,与传感器、信号测量与处理、微型计算机等技术为基础而形成的一门综合应用技术,它研究信息数据的采集、存储、处理及控制等作业,具有很强的实用性。
随着科学技术的发展,数据采集系统得到了越来越广泛得应用,同时人们对数据采集系统的各项技术指标,如:
采样率、线性度、精度、输入范围、控制方法以及抗干扰能力等提出了越来越高的要求,特别是精度和采样率更是使用者和设计者所共同关注的重要问题,于是,高速及超高速数据采集系统应运而生并且得到了快速发展。
今天,数据采集技术己经在雷达、水声、振动工程、无损监测、智能仪器、自动控制以及生物工程等众多领域得到广泛的应用并且收到了良好的效果。
高速数据采集系统在国防、航天、边缘科学研究中及国民经济的各个领域的成功的应用,进一步引起了各方的关注,推动了它的研制和发展。
随着科学技术的发展,数据采集系统得到了越来越广泛的应用。
目前,国外很多公司与厂商都投入巨资进行数据采集系统的研制开发与生产销售,其中比较著名的有NEFF,NI、HP,TEK等[4]。
从数据采集系统产品来看,各大公司提供的系列产品都包括了完成数据采集的诸如信号放大、滤波、多路开关、模数转换和接口等各种模块。
现有的高速数据采集器件和开发的产品中,目前还没有完全实现高速、高分辨率。
在雷达、通信、谱分析、瞬态分析等应用领域,为满足实时检测和高速采集的日益更新的需要,实现数据采集的高速、高分辨率已成为数据采集系统的一个发展方向。
现有的高速ADC器件和产品价格都比较昂贵,有些高速、高分辨率的器件本身还存在着不稳定性,因此,在数据采集系统向高速、高分辨率发展的同时,开发和研制的器件和产品应不断地提高可靠性,降低成本,提高性价比,以便使之得到更广泛的应用。
在国内,由于技术等原因,我们的产品普遍存在:
通用性差、用途单一、测点少、测量距离小、适应性差等缺点,远没有形成系列化、模块化、标准化的通用产品,根本无法满足国内用户不断增长的需要,也远远不能与国外产品抗衡,正因此使得价格高昂的国外产品占有了相当大的市场份额。
1.3数据采集系统的现状及发展
数据采集与分析一直是生产实践研究与应用领域的一个热点和难点。
随着微制造工艺水平的飞速提高及数据分析理论的进一步完善与成熟,目前国内外对数据采集系统的高性能方面的研究上取得了很大的成就。
就A/D转换的精度、速度和通道数来说,采样通道从单通道发展到双通道、多通道,采样频率、分辨率、精度逐步提高,为分析功能的加强提供了前提条件。
而在数据分析的微处理器上,最初的数据采集系统以8位单片机为核心,随着微电子技术的不断发展,新兴单片机的不断问世,十六位、三十二位单片机也为数据采集系统研制厂家所采用,近年来采用具有DSP功能的数据采集系统也己投入市场。
同时,通用PC机的CPU用于数据处理也较为常见。
总之,伴随着高性能微处理器的采用和用户技术要求的不断提高,数据采集系统的功能也越来越完善。
数据采集系统的发展主要体现在以下几个趋势:
首先,在专业测控方面,基于PC计算机的数据采集系统越来越成熟和智能化。
在过去的二十年中,开放式架构PC机的处理能力平均每十八个月就增强一倍。
为了充分利用处理器速度的发展,现代开放式测量平台结合了高速总线接口,如PCI和PXI/CompactPCI,以便获得性能的进一步提升。
计算机的性能提升和由此引起的基于计算机的测量技术的创新,正在持续不断地模糊着传统仪器和基于计算机的测量仪器之间的界线。
其次,在通用测控方面,采用嵌入式微处理器的方案也由早期的采用A/D器件和标准单片机组成应用系统发展到在单芯片上实现完整的数据采集与分析,即目前极为热门的SOC(SystemOnChip)。
通常在一块芯片上会集成一个,可以采样多路模拟信号的A/D转换子系统和一个硬CPU核(比如增强型8052内核),而且其CPU的运算处理速度和性能也较早期的标准CPU内核提高了数倍,而且有着极低的功耗。
这种单芯片解决方案降低了系统的成本和设计的复杂性。
此外,为了解决SOC方案中数据处理性能的不足,采用DSP作为数据采集系统的CPU的研究与应用目前也逐渐引起业内重视。
但是这类产品目前仅仅处于发展的初级阶段,在精度、速度或其它性能指标上并不能很好的满足要求。
因此,国内外以DSP作为数据采集系统的采样控制和分析运算的研究与应用正在展开。
近年来随着芯片技术、计算机技术和网络技术的发展,数据采集技术取得了许多新的技术成果,市场上推出了繁多的新产品。
高速数据采集技术的发展一方面是提高采集速率,另一方面不断向两端延伸。
一端是输入的信号调理,另一端是采集后的数字化信号的实时处理与事后处理。
20世纪90年代末,随着数字技术快速发展,数据采集技术已向着并行、高速、大量存储、实时分析处理、集成化等方向发展[5]。
1.4课题任务
根据当今数据采集系统的结构和特点,分析该系统的现状和发展方向。
介绍MATLAB及其数据采集工具箱,了解MATLAB及其数据采集工具箱应用方法。
利用声卡的A/D、D/A转换技术和MATLAB的功能,论证基于声卡的数据采集与分析方案,以及如何利用MATLAB语言编程实现该数据采集与分析系统的过程。
通过各个采集系统的比对,提出并能实现一种高性价比的基于声卡的数据采集与分析方案,并能提供一些应用该系统采集数据的实例。
1.5采样方式及其发展
(1)常见的采样方式。
①过采样(OverSampling)。
采样方式中最早是过采样,根据采样定理,采样频率fs必须高于被采信号最高频率fch的两倍,才不致产生频率混叠现象。
例如信号最高频率为10kHz,采样频率必须高于20kHz。
②欠采样(UnderSampling)。
在通信和动态数据的采集中,发展了一种欠采样技术,即采样频率fs可以低于信号频率fch,但信号的频带宽度不得大于0.5fs,利用采样信号产生的高次谐波,将采样后的信号移至第二或者更高的奈奎斯特区。
例如采样频率fs为10kHz,可对频带fch落于11~14kHz的信号(频带宽度为3kHz,低于0.5fs=5kHz)进行欠采样。
于是在采样频率2次谐波两边产生的采样后的信号频带为f2ch=2fs±fch=20kHz±(11~14kHz)=31~34kHz,或9~6kHz
③等效时间采样(EquivalentTimeSampling)。
主要是对于重复的周期波形进行等效时间采样。
例如美国泰克公司的TDS784D数字存储示波器,其实际的采样频率为1GS/s(1GHz),对于重复的周期信号,采取周期微差法,可以达到250GS/s(250GHz)的等效时间采样。
例如对于1GHz的方波,进行周期微差法采样,每个周期的采样只有微小的时差,将若干个周期中的样点集中排列,即可测出方波上升沿和下降沿的波形。
对于单次瞬态信号,这种方法是无效的[6]。
(2)采集方式的发展
①扫描式采集(ScanningAcquisition):
时分制、多通道巡回采集。
②并行式采集(ParallelAcquisition):
多个通道同步并行采集,每个通道采用一个独立的A/D转换器,通道采集速率只取决于A/D的转换速率,与通道数无关。
③交替采集(InternativeAcquisition):
一个通道由多个A/D转换器交替采集,使每个通道采样速率等于多个A/D的转换速率之和,可以高于单个A/D的转换速率。
(3)采集数据的实时分析与处理软件
目前国外的测试仪器或系统生产厂家,在生产硬件的同时,推出其相应的支持软件或软件开发平台,如为产品开发者提供的软件工具;为系统集成者提供系统应用软件的集成的环境;为终端用户提供编写自己的用户应用程序的手段。
2数据采集系统结构特点
2.1系统结构
数据采集系统主要由两部分组成:
采集子系统和计算机子系统,即下位机智能数据采集系统和上位机HMI(HumanMachineInterface)系统。
采集子系统实现将客观世界被测对象信号采集和转换为能被计算机处理的数字信号的功能等;计算机子系统实现对采集数据的控制、存储和处理等功能,计算机起着对采集数据的存储和处理、统计分析、提供人机接口与其他计算机的数据通信和交换的功能[7]。
数据采集系统涉及多学科,所研究的对象是物理或生物等各种非电或电信号。
根据各种非电或电信号的特征,利用相应的归一化技术,将其转换为可真实反映事物特征的电信号后,经A/D转换器转换为计算机可识别的有限长二进制数字编码,以此作为研究自然科学和实现工业实时控制的重要依据,实现对宏观和微观自然科学的量化认识,典型的数据采集系统组成如图2.1所示。
图2.1典型的数据采集系统
模拟信号由传感器采得经过信号调理模块送入数据采集硬件设备。
在数据采集设备中完成A/D转换,包括采样、量化、编码,转化成数字信号后送入与之相连的PC机中。
根据不同的要求,在PC机上利用MATLAB以及二次编程实现数据的实时分析与处理。
用户可以通过人机交互界面修改、设定各项参数来控制数据采集硬件设备的工作状态,同时可以得到数据的采集与分析结果,从而实现数据采集与分析的自动化。
在采集过程中,将传感器获取的参数通过A/D转换送入内存,然后由CPU对其进行分析、运算和处理,如数字滤波、量纲变换、误差修正、数字显示等。
在本文中,尝试通过利用MATLAB的数据采集工具箱对自主设计的数据采集系统进行模拟仿真,结果实现了对设计系统的模拟操作检验与数据分析。
为了满足实时采集的要求,采用了Compilier编译器,Compilier以M语言编制的程序为输入,可以根据需要生成独立运行的应用程序或可以被C/C++程序调用的动态链接库文件。
它支持MATLAB所有的内部函数,可使程序变得简洁高效。
一般的外置式数据采集系统结构如图2.2所示。
图2.2一般的外置式数据采集系统结构
利用声卡在WINDOWS环境下开发数据采集系统时,由于受编程语言的限制,其数据分析与处理的功能非常有限。
例如,为了对所采集的数据进行功率谱分析,则需要用户以VB或C语言来编写功率谱分析的子程序,这显然增加了开发的难度,并且也极不利于分析功能的进一步扩展。
而利用声卡作为A/D转换工具,经过衰减和取样电路得到的模拟信号送至声卡的线路输入端LINEIN,并利用MATLAB中提供的数据采集工具箱,可满足控制声卡进行数据采集的要求。
用户通过调用MATLAB命令,可对采集的数据进行分析和处理。
整个系统可分为数据采集和数据分析两大部分,以友好的图形界面与用户进行交互沟通。
数据采集部分实现数据采集功能,根据用户选择的采样频率和预设的采样时间,从声卡获得用户需要的数据;数据分析部分对采集到的数据进行频谱分析。
全部数据的时域和频域波形以图形方式直观地呈现于用户面前。
此外,还提供保存数据以及回放数据的功能。
图2.3给出了基于MATLAB的数据采集系统的简图,主要部件数据采集工具箱提供了硬件驱动程序和MATLAB环境之间“对话”所需的硬件驱动程序适配器、数据采集引擎和M文件函数。
数据采集工具箱介绍
在MATLAB数据采集工具箱里集成了数据采集的M文件格式的函数和MEX文件格式的动态链接库。
其主要特征如下