分享
分享赚钱 收藏 举报 版权申诉 / 41

类型数据采集系统-毕业论文.doc

  • 上传人:dzzj200808
  • 文档编号:2340647
  • 上传时间:2018-09-11
  • 格式:DOC
  • 页数:41
  • 大小:814.62KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据采集系统-毕业论文.doc
    资源描述:

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

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

    3、 Instrument hardware platform (the hardware platform) and consisted of two major applications. The main hardware platform to complete the conduct of the measured signal conditioning and acquisition. Hardware equipment can be a plug-in data acquisition card and the necessary peripheral circuits (incl

    4、uding the signal conditioning circuits, A / D converter, digital I / O, timer, D / A converters, etc.), or with the standard bus interface equipment, such as GPIB, VXI, PXI, STD, PCI bus devices and network equipment and so on.Currently on the market A / D acquisition card and data acquisition cards

    5、, as well as the standard bus interface with the equipment, their prices are expensive to design for the purposes of graduation, as well as the usefulness of the significant cost of not very high.To take into account the computers sound card itself is an A / D, D / A conversion devices, with 16-bit

    6、quantization precision, data acquisition frequency is 44.1kHz, completed within the scope of application to meet the specific needs of data collection, individual also better than the commercial performance data acquisition card, and the price of commercial data acquisition card for one-tenth or a f

    7、ew one-tenth of the experiment in the design to meet the requirements completely.Therefore, in this design, data acquisition device is mainly based on the sound card and analog data acquisition labview. The use of sound to achieve the data collection, to create a simple data acquisition system, to a

    8、chieve data acquisition, analog data acquisition, waveform display, the four major functions for low-frequency filter.Keywords: virtual instrument; data acquisition; sound cardII目 录1 绪论 11.1 虚拟仪器概述 .11.1.1 虚拟仪器的产生 .11.1.2 虚拟仪器的概念 .11.1.3 虚拟仪器的构成 .21.2 虚拟仪器的发展趋势 .21.3 本文的研究内容 .32 数据采集系统的设计 52.1 LABVI

    9、EW软件创建过程 .52.2 设计方案的比较 .62.2.1 软件比较 .62.2.2 声卡采集数据的特点 .73 软件模块的设计 .113.1 程序的流程图 113.2 程序的结构图 123.3 LABVIEW 简介 123.3.1 G 语言简介 123.3.2 LABVIEW 程序组成 133.4 数据采集和处理模块 143.4.1 声音输入配置虚拟仪器 153.4.2 声音输入读取虚拟仪器 173.4.3 声音输入清除虚拟仪器 183.5 数据模拟模块 203.6 低通滤波模块 223.7 波形显示模块 233.8 小结 234 程序设计显示 .254.1 程序的使用方法 254.1.1

    10、 程序的环境 254.1.2 声卡配置 .254.2 程序的总框图 264.3 程序的调试结果 264.3.1 声卡采集数据的结果 264.3.2 模拟采集数据的结果 274.4 小结 295 设计中遇到的问题 .306 总结与展望 .31参考文献 .32III致 谢 331 绪论1.1 虚拟仪器概述1.1.1 虚拟仪器的产生虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。电子测量仪器发展至今,大体上可以分为四代:模拟仪器、数字化仪器、智能仪器和虚拟仪器。第一代模拟仪器,这类仪器在某些实验

    11、室里还能看到,它是以电磁感应基本定律为基础的指针式仪器,如指针式万用表、晶体管电压表、指针式电流表等。第二代数字化仪器,这类仪器现在相当普遍,这类仪器将模拟信号的测量值转化为数字信号,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量,如数字万用表、数字频率计等。第三代智能仪器,这类仪器内置微处理器,可以进行自动测试和数据处理功能,可能代替部分脑力工作,习惯上称为智能仪器。它的功能模块全部都是以硬件或固定软件的形式存在,无论是开发还是应用,都缺乏灵活性。第四代虚拟仪器,它是现在计算机软件技术、通信技术和测试技术高速发展孕育出的一项革命性技术,其导致了传统仪器的结构、概念和设计观点都发生

    12、了巨大的变革,它的出现使得人类的测试技术进入了一个新的发展纪元。虚拟仪器(Virtual Instruments.简称 VI)的概念,是美国国家仪器公司(National Instruments Corp.简称 NI)于 1986 年提出的。NI 公司同时也提出了“软件即仪器”的口号,彻底打破了传统仪器只能由厂家定义,用户无法改变的局面,从而引起了仪器和自动化工业的一场革命。随着现在硬件和软件技术的飞速发展,仪器的智能化和虚拟化成为各级实验室以及研究机构发展的方向。虚拟仪器,它既具有传统仪器的功能,又有别于其他传统仪器。它能够充分利用和发挥现有计算机的先进技术,使仪器的测试和测量及自动化工业的

    13、系统测试和监控变得异常方便和快捷。1.1.2 虚拟仪器的概念虚拟仪器是指通过应用程序将计算机、软件的功能模块和仪器硬件结合起来,用户可以通过友好的图形界面(通常叫做虚拟前面板,简称前面板)来操作这台计算机就像在操作自己定义、自己设计的一台个人仪器一样,从而完成对被测信号的采集、分析、判断、显示、数字存储等。虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如A/D、D/A、数字 I/O、定时器、信号调理等)的测试能力和控制能力结合起来。虚拟一起1突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进

    14、行测量,犹如操作一台虚设的电子仪器。虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过不同的软件实现不同的功能。用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。利用计算机丰富的软、硬件资源,可以大大突破传统仪器的数据的分析、处理、表达、传递、存储等方面的限制,达到传统仪器无法比拟的效果。它不仅可以用于电子测量、测试、分析、计量等领域,而且还可以用于进行设备的监控以及工业过程自动化。虚拟仪器还可以广泛用于电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等多个方面。1.1.3 虚拟仪器的构

    15、成虚拟仪器从构成要素上讲,由计算机、应用软件和仪器硬件等构成;从构成分式上讲则由以 DAQ 板和信号调理为仪器硬件而组成的 PC-DAQ 测试系统,或已GPIB,VXI,Serial 和 Field bus 等标准总线仪器为硬件组成的 GPIB 系统、VXI 系统、串口系统和现场总线系统等多种形式。虚拟仪器的构成如图 1.1 所示。显示器信号分析及处理器入机接口 各类接口A/D 转换器数据发生器信号调理器信号调理器输入信号 D/A转换器信号调理器信号输出图 1-1 虚拟仪器的结构1.2 虚拟仪器的发展趋势虚拟仪器正在继续迅速发展。它可以取代测量技术在传统领域的各类仪器。虚拟仪2器在组成和改变仪

    16、器的功能和技术性能方面具有灵活性和经济性,因而特别适应于当代科学技术迅速发展和科学研究不断深化所提出的更高跟新的测量课题和测量需要。 “没有测量就没有鉴别,科学技术就不能前进。 ”虚拟仪器将会在科学技术的各个领域得到广泛的应用。图形化编程平台的进一步发展和完善是虚拟仪器发展的一个重要方向。如何使用户进行少量的学习甚至不需要学习就可使用功能强大的虚拟仪器,如何使用构成简单的虚拟仪器系统并完成复杂的测试内容,如何帮助用户对测试结果进行分析和判断等内容,是虚拟仪器技术努力的方向。我国还基本处于传统仪器与计算机化仪器互相分离的状态,世界各大相关的产品商家都在向中国这个巨大的市场进军。结合我国的实际情况

    17、,我们必须走引进与自行开发相结合的道路。一方面,大力引进国外虚拟仪器方面的生产技术;另一方面,发展基于计算机的插卡式硬件模块为主的测控技术,发展图形化平台的软件产品,充分利用我们现有的计算机及测控技术硬件,缩短与国际先进水平的差距。VXI 总线将成为未来虚拟仪器的理想硬件平台,这是由 VXI 总线的性能决定的;另一方面,基于 PCI-DAQ 的虚拟仪器系统由于性价比高、灵活性好而受到大多数用户的青睐,将得到高速的发展。随着计算机硬件、软件技术的迅速发展,虚拟仪器将向高性能、多功能、集成化、网络化方向发展。1.3 本文的研究内容虚拟仪器由通用仪器硬件平台(简称硬件平台)和应用软件两大部分构成。硬

    18、件平台主要完成对被测信号的进行调理和采集。仪器硬件可以是插入式数据采集卡及必要的外围电路(含信号调理电路、A/D 转换器、数字 I/O、定时器、D/A 转换器等) ,或者是带标准总线接口的仪器,如 GPIB、VXI、PXI、STD、PCI 总线仪器和网络化仪器等。目前市场上的 A/D 采集卡和数据采集卡以及带标准总线接口的仪器等,其价格均不菲,以毕业设计的目的来说,性价比以及实用程度显的不高。进而考虑到计算机中的声卡本身就是一个 A/D,D/A 的转化装置,具有 16 位的量化精度、数据采集频率是 44.1kHz,完成可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价

    19、格却为商用数据采集卡的十分之一或者几十分之一,在设计实验中完全可以满足要求。因此在本设计中,数据采集装置主要基于声卡和 labview 模拟数据采集。利用声卡实现对数据的采集,制作成一个简易的数据采集系统,能够实现数据采集、模拟采集数据、波形显示、进行低频滤波四大功能。虚拟仪器的发展已经具有快 30 年的历史,声卡采集是不可缺少的内容。本论文具体内容安排如下:第一章,绪论:介绍虚拟仪器的概念、构成,发展的现状,和本文的研究内容。第二章,数据采集系统的设计:首先讲述 Labview 软件创建过程,过度到设计方案3的比较,进而讲述了声卡采集数据的特点。第三章,软件模块的设计:主要介绍了各个功能模块

    20、具体设计和实现,包括:数据采集和处理模块、数据模拟模块、低通滤波模块、波形显示模块等。第四章,程序设计显示:本章是重点,主要介绍程序的使用方法和程序的调试结果。第五章,总结与展望和设计中遇到的问题。42 数据采集系统的设计数据采集由硬件和功能模块软件两部分组成。本章将详细讨论对数据采集时几种方案的比较。2.1 Labview 软件创建过程创建 Labview 软件的过程大体分为以下五步:(1)需求分析。需求分析是借用软件工程中的概念,其含义包括创建开发原型(明确实质要解决的问题) 、分析程序的可行性(包括成本、性能、风险和技术障碍)等。在创建开发原型的过程中,开发人员要与程序的最终使用人员进行

    21、充分的交流。在此基础上,程序开发人员对所要解决的问题有了大致的了解,甚至可以画出一个系统的框图,之后还要进行程序的可行性分析,考虑选用器件的性价比、开发风险等。(2)软、硬件的选择。程序开发人员不必担心操作系统的问题,目前的 LABVIEW 是一个支持多个系统平台的软件,Windows、Power Macintosh、Sun SPARCA 工作站、HP 工作站、Linux 上都可以运行。针对一些特殊的任务,LABVIEW 还提供一些附加的工具包,非常方便。选择适当的工具包将会达到事半功倍的效果。在 LABVIEW 的设备驱动程序库中已经包含了上千个免费的驱动程序(这些驱动程序支持 NI 公司的

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

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

    24、提供了集成开发环境、高水平的仪器硬件接口和用户接口。美国国家仪器公司提出的“软件即仪器” (The Software is the Instrument)形象的概况了软件在虚拟仪器技术中的重要作用。所以正确选择软硬件对程序开发和设计起着非常重要的作用。只有选择了合适的软硬件才能快速的开发出应用软件,才能事半功倍。对于虚拟仪器应用软件的编写,大致可以分为两种方式:(1)通用编程软件进行编写。主要有 Microsoft 公司的 Visual Basic 与 Visual C+,Borland 公司的 Delphi,Sybase 公司的 Power Builder。(2)用专业图形化编程软件开发。如

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

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

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

    28、构化查询语言(SQL) 、便于与其他 Windows 应用程序和数据库应用程序接口;(8)支持 TCP,UDP 等网络协议,网络功能强大,可遥控分布在其他微机上的虚拟仪器设备;(9)为加强 LABVIEW 的功能,适应各种工业应用的需要,NI 公司又开发了一系列与LABVIEW 配合使用的软件包,如自动测试工具、可连接 25 种数据库的 SQL 工具、SPC 分析函数工具、信号处理套件、PID 控制工具、图形控制工具等。在许多应用程序中,运行速度是至关重要的。LABVIEW 是至今唯一带有可以生产最佳编码的编译器的图形化开发环境,运行速度等同于编好的 C 或 C+程序。因此用 LABVIEW来

    29、做数据采集设计是很好的选择。2.2.2 声卡采集数据的特点商用数据采集卡具有较大的通用性,但其价格比较昂贵,在具体的应用场合,有些功能可能并不实用。普通声卡,具有 16 位的量化精度、数据采集频率是 44.1kHz,完全可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十几分之一甚至几十分之一。计算机中的声卡本身就是一个 A/D,D/A 的转化装置,并且造价低廉,对于设计者而言,在 PC 上完成数据采集的任务,成本几乎为 0;性能稳定,在设计中完全可以满足要求。因此在本设计中,数据采集装置主要基于声卡和数据模拟波形。1、声卡的作用从数据采集的角度

    30、看,声卡是一种音频范围内的数据内数据采集卡,是计算机与外部的模拟量间环境联系的重要途径。LABVIEW 提供了操作声卡的函数。声卡的主要功能包括录制与播放、编辑与合成处理、MIDI 接口三个部分。(1)录制与播放通过声卡,人们可将来自话筒、收录机等外部音源的声音录入计算机,并转换成数字文件进行存储和编辑等操作;人们也可以将数字文件还原成声音信号,通过扬声器回放,例如为电子游戏配音,以及播放 CD、VCD、DVD、MP3 和卡拉 OK 等。注意,在录制和回放时,不仅要进行 D/A 和 A/D 转换,还要进行压缩和解压缩处理。(2)编辑和合成处理通过对声音文件进行多种特技效果的处理,包括加入回声,

    31、倒放,淡入淡出,往返放音以及左右两个声道交叉放音等,可以实现对各种声源音量的控制和混合。(3)MIDI(Musical Instrument Digital Interface 乐器数字接口)接口通过 MIDI 接口和波表合成,可以记录和回放各种接近真实乐器原声的音乐。7从一般意义上来看,上述功能主要是数据采集和信号处理,很自然的就可以联想到用声卡实现示波器、信号处理器、频谱分析仪等虚拟仪器。2、声卡的硬件结构图 2-1 是一个声卡的硬件结构示意图。一般声卡有 4-5 个对外接口。其中,输出接口有 2 个,分别是 Ware Out 和 SPK Out。Ware Out(或 Line Out)给

    32、出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPK Out 给出的信号是通过功率放大的信号,可以直接接到喇叭上。这些接口可以用来作为双通道信号发生器的输出。图 2-1 声卡的硬件结构示意图输入接口 Line In 和 Mic In 的区别在于,后者可以接入较弱的信号,幅值大约为0.02-0.2V,显然这个信号较易受干扰,因而常使用 Line In,它可以接入幅值约为不超过 1.5V 的信号。注意,这两个输入端口都有隔直电容,这意味着直流信号不能被声卡所接受。多数声卡的输入也是双通道的,但接入插头线往往将这两个通道短接成一个通道。另外这两个通道是共地的。3、声卡的主要技术参数

    33、(1)采样的位数采样位数可以理解为声卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音也就越真实。声卡的位是指声卡在采集和播放声音文件时所使用的数字声音信号的二进制位数,它客观的反映了数字声音信号对输入声音信号描述的准确度。例如,8 位代表 ;16 位的代表 。比较之下,一段相同的音乐信息,16256864021位声卡能把它分为 64000 个精度单位进行处理,而 8 位声卡只能处理 256 个精度单位,最终采样效果当然是无法相提并论的。(2)采样频率目前,声卡的最高采样频率为 44.1kHz,少数达到 48kHz。对于民用声卡,一般将采样频率设为 4 档,分别是 44.1kHz

    34、、22.05kHz、11.025kHz、8kHz。22.05kHz 只能达到 FM广播的声音品质;44.1kHz 是理论上的 CD 音质界限,48kHz 则更好一些。对 20kHz 范围8内的音频信号,最高的采样频率才 48kHz,虽然理论上没有问题,但似乎余量不大。使用声卡比较大的局限在于,它不允许用户在最高采样频率之下随意设定采样频率,而只能分为 4 档设定。这样虽然可使制造成本降低,但却不便于使用。用户基本上不可能控制整周期采样,只能通过信号处理的方法来弥补非整周期采样带来的问题。(3)缓冲区与一般数据采样卡不同,声卡面临的 D/A 和 A/D 任务通常是连续状态的。为了在一个简易的结构

    35、下较好的完成某个任务,声卡缓冲区的设计有其独到之处。为了节省 CPU 资源,计算机的 CPU 并不是每次声卡 A/D 或 D/A 结束后都要响应一次中断,而是采用了缓冲区的工作方式。在这种工作方式下,声卡的 A/D、D/A 都对某一缓冲区进行操作。以输入声音的 A/D 变换为例,每次转换完毕后,声卡控制芯片都将数据存放在缓冲区,待缓冲区满时,发出中断给 CPU,CPU 响应中断后一次性将缓冲区内的数据全部读走。计算机总线的数据传输速率非常高,读取缓冲区数据所用时间极短,不会影响 A/D 变换的连续性。缓冲区的工作方式大大降低了 CPU 响应中断频度,节省了系统资源。声卡输出声音是的 D/A 变

    36、换也是类似的。一般声卡使用的缓冲区长度的默认值是 8KB(8192 字节) 。这是由于对 x86 系列处理器来说,在保护模式(Windows 等系统使用的 CPU 工作方式)下,内存以 8KB 为单位被分成很多页,对内存的任何访问都是按页进行,CPU 保证了读写 8KB 长度的内存缓冲区时,速度足够快,并且一般不会被其他外来事件打断。设置 8192 字节或其整数倍(例如32768 字节)大小的缓冲区,可以较好的保证声卡与 CPU 的协调工作。(4)没有基准电压声卡不提供基准电压,因此无论是 D/A 还是 A/D 在使用时,都需要用户自己参照基准电压进行标定。4、声卡的频率范围与频率响应人耳对频

    37、率的感觉从 20Hz 到 20kHz 之间,而声卡的频率响应上限范围在 20kHz。5、声卡用于数据采集时的一些设置(1)声卡的设置一般声卡主要用于输出声音,输入部分可能没有处于正常工作状态。建议首先使用耳机和 MIC 检查声卡的功能,特别是输入功能(录音功能)是否正常。如果不正常,需要检查声卡的设置。一般来说,这里的设置有两层含义,首先是要配置所需的功能,其次是要保证已经配置的功能不处于关闭(静音)状态。下面介绍对 Line In 和 Mic In 的检查和设置。按图 2-2 所示,在“选项”菜单下选“属性” ,得到图 2-2(b)图所示的对话框,在此对话框上选择“录音” ,并配置列表中的选

    38、项即可。注意图 3-2 中的相关功能都不能处于静音状态。如图 2-2(a)所示。9图 2-2 (a)音量控制窗口图 2-2 音量控制窗口和音量控制属性对话框(2)硬件连接硬件连接采用两种连接线:1 一条一头是 3.5mm 插孔,另一头是鳄鱼夹的连接线,2 是双头为 3.5mm 插孔的音频连接线(在市场上可以买的到) 。为测试声卡的频响特性,可使用测试线 2 将声卡的输入端与输出端连接起来,形成一个闭合的环路。连接时要注意区分 Mic In 口和 SPK Out 口,不要把它们当作 Line In 与 Line Out 接入。如果测试输入信号,则使用测试线 1 把信号源连接到声卡输入端 Line

    39、 In 口;如果测试输出信号,就把该测试线连接到声卡输出端 Line Out 口。103 软件模块的设计在本章中详细介绍各个功能模块及其生成过程。3.1 程序的流程图程序流程框图如图 3-1 所示:初始化声卡信号采集波形显示低通滤波LABVIEW 模块图 3-1 数据采集程序流程图流程图简介:首先对设计中运用到的模块进行初始化,然后通过声卡对数据进行采集,把采集到的信号送入 LABVIEW 模块中,通过 LABVIEW 模块的程序运行下,把采集到的信号通过图形的形式,把波形显示出来。通过波形的显示,最后把波形的其他参数以数字的形式都显示出来。113.2 程序的结构图程序的结构图如图 3-2 所

    40、示:声卡 参数设置 数据采集波形显示低通滤波低通滤波后波形函数信号发生器图 3-2 程序的结构图3.3 LABVIEW 简介LABVIEW 是(实验室虚拟仪器工作平台)是一个程序开发环境。它类似于 Visual Basic,Visual C+。但是 LABVIEW 的特点在于:它使用图形化编程语言 G 在流程图中创建源程序,而没有使用基于的文本语言来产生源程序代码。LABVIEW 是一个多线程、最佳化的图形编译器,它能在最大程度上优化系统的性能。无论是使用基于计算机的插入式仪器设备,还是使用 GPIB,VXI,Ethernet 接口或是串口的独立仪器设备,LABVIEW 内置的驱动程序库和具有

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

    42、Application Builder) ,可以创建并发布独立的可执行程序、共享库或动态连接库(DLL) 。使用共享库可以使开发的应用程序代码进行重新使用。DLL 提供最大的灵活性,可以将 LABVIEW 与其他开发工具如 VB,VC 和 NI 的 Measurement Studio 结合起来。LABVIEW 应用程序生成器可以创建安装程序,以便在 Windows 环境中执行可运行程序。3.3.1 G 语言简介LABVIEW 是一个功能比较完整的软件开发环境,但它是为代替常规的 BASIC 和 C 语言12设计的,它是一种编程语言而不仅仅是一个软件开发环境。它除了编程方式不同外,具有编程语言

    43、的所有特点,称之为图形化编程语言(简称 G 语言) 。G 语言是一种适合应用于编程任务,具有扩展函数库的通用编程环境。和 BASIC 和 C语言一样,G 语言也定义了数据类型、结构类型和模块调用语法规则等编程语言的基本要素,在功能完整性和应用灵活性上不逊于任何高级语言,同时 G 语言丰富的扩展函数库还为用户编程提供了极大的方便。G 语言与传统高级编程语言最大的差别在于编程方式一般高级语言采用文本编程,而 G 语言采用图形化编程语言。G 语言是 LABVIEW 的核心,熟练掌握 G 语言的编程要素和语法规则,是开发 LABVIEW 应用程序的最重要的基础。3.3.2 LABVIEW 程序组成该环

    44、境包括三个部分:程序前面板、框图程序和图标/连接端口。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程序前面板上,输入量被称为控制(Controls) ,为虚拟仪器的框图程序提供数据;输出量被称为显示(Indicators) ,显示虚拟仪器流程图中产生或获得的数据。控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使得前面板直观易懂。一个程序前面板都对应着一段框图程序。框图程序用 LABVIEW 图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由节点(Node) 、数据连线(Wire)构成。节点是 VI 程序中的执行元素,类似于文本编

    45、程语言程序中的语句、函数或子程序。节点之间数据连线按照一定的逻辑关系相互连接,可定义框图程序内的数据流动方向。节点之间、节点与前面板对象之间是同数据端口和数据连线来传递数据的。数据端口是数据在前面板对象和框图程序之间传输的通道,是数据在框图程序内节点之间传输的接口。LABVIEW 中有三种类型的数据端口:控制端口和指示端口以及节点端口。控制端口和指示端口用于前面板对象,当 VI 程序运行时,从控制输入的数据通过控制端传递到框图程序,供其中的程序使用,产生的输出数据再通过指示端口传输到前面板对应的指示中显示。每个节点端口都有一个或数个数据端口用于输入或输出。LABVIEW 采用的一种获得专利的数

    46、据流编程模式。这不同于基于文本的编程语言的线形结构,不同于执行一个传统的控制流方法。控制流执行的是指令驱动,而数据流执行的是数据流驱动或依赖数据的。但一个虚拟仪器的图标被放置在另一个虚拟仪器的流程图中时,它就是一个子仪器。图标连接端口可以把 VI 变成一个 Sub VI,然后象子程序一样在其他程序中调用。图标是Sub VI 的直观标记,是 Sub VI 在其他程序框图中被调用的节点表现形式,而连接端口则表示该 Sub VI 与调用它的 VI 之间进行数据交换的输入/输出口,就象传统编程语言子程序的参数。133.4 数据采集和处理模块数据采集模块是虚拟软件的硬件驱动部分,在这里主要是利用 LAB

    47、VIEW 里面的声卡函数完成声卡的硬件参数设置、启动声卡采集数据、等待采样数据缓冲区满的消息、通知声卡停止采集等任务。具体的数据采集流程是:(1)初始化;对声卡中与数据采集相关的一些硬件参数进行设置;(2)然后,声卡开始采集数据,并将采集到的数据暂存在先进先出的缓冲区中;(3)当缓冲区存满数据后,一方面将数据读取到用户程序的数组中,产生一个采样数据集合,并在程序中对数据进行各种处理; 如图 3-3 所示,为数据采集和处理模块。图 3-3 数据采集和处理模块程序说明:在 LABVIEW 软件中,对于声卡的声道可以分为 mono 8-bit(单声道 8 位) ,mono 16-bit(单声道 16

    48、 位) ,stereo 8-bit(立体声 8 位)和 stereo 16-bit(立体声 16 位) 。其中,16 位声道比 8 位声道采样信号的质量好,立体声(stereo)比单声道(mono)采样信号好,最好的采样通道形式是 stereo 16-bit,这样采样的波形稳定,而且干扰小。另外,用单声道采样,左右声道信号都相同,而且每个声道的幅值只有原信号幅值的1/2;采用立体声采样,左右声道互不干扰,可以采两路不同的信号,而且采样的信号幅值与原幅值相同。当然,还有一个重要的原因是,如果选择 mono(单声道) ,SI 出来的数据是标量,不能组成数组,进而不便于数据的各种处理。所以在设计中我

    49、采用 stereo 16-bit 进行双声道采样。声卡的采样频率(rate)有 4 种选择,即 8000Hz,11025Hz,22050Hz 和 44100Hz,采样频率不同,采到的波形的质量也不同,应视具体情况采用合适的频率,在设计中,为了得到良好的演示效果,我采用了 44100Hz 的采样频率。而在采样率的选择方面,我14采用了一个 case 循环,目的是在采样率为 44100Hz 的条件下,在循环内产生波形数据。这个在后面波形产生模块中进行详细解释。主要操作说明;在 block diagram:Functions Graphics 0=220锯齿波:一般主要由搭建硬件电路来实现,效果如下图:波形方式对应的 labview 控件如下:有正弦波 、方波 、三角波 、锯齿波 、高斯白噪声 。程序的主要实现模块,当选择模拟波形时,有两个通道可以选择波形,可以调整幅值、频率、相位。可以将两个不同的波形进行叠加,形成各种不同想要的波形。具体实现如图 3-11,控制如图 3-12图 3-11 模拟波形实现模块后面板模拟波形实现模块前面板如图 3-12 所示:21图 3-12 模拟波形实现模块前面板程序说明:两个通道的波形叠加成一个需要的波形,进行分析等!当声卡没有采集数据的时候,可以用 labview 模拟的数据波形代替通过声卡采集到的波形。3.6 低通滤波模块在信号传

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据采集系统-毕业论文.doc
    链接地址:https://www.docduoduo.com/p-2340647.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开