毕业设计(论文)基于声卡的虚拟仪器设计_第1页
毕业设计(论文)基于声卡的虚拟仪器设计_第2页
毕业设计(论文)基于声卡的虚拟仪器设计_第3页
毕业设计(论文)基于声卡的虚拟仪器设计_第4页
毕业设计(论文)基于声卡的虚拟仪器设计_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文) 基于声卡的虚拟仪器设计学 院 年级专业 电子信息工程学生姓名 指导教师 专业负责人 答辩日期 2007年6月24日 毕业设计任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程系学号学生姓名专 业班 级电子信息工程一班题目题目名称基于声卡的虚拟仪器设计题目类型工程设计题目性质实际题目来源实际主要内容利用声卡的windows底层函数实现数据采集,对数据进行处理实现数字电压表、示波器、频谱仪、相位差计、频率计等虚拟仪器的功能。基本要求1.用c+builder或matlab实现操作届面。2.用声卡底层api函数进行数据采集3.软件具有一定的通用性,具有较高的可读性和可移植性

2、,结构清晰。参考资料1.丁玉美,高西全。数字信号处理。西安:西安电子科技大学出版社2.李海涛 邓樱。matlab6.1基础及应用技巧。北京:国防工业出版社3.蒋焕文 孙续。电子测量(第二版)。北京:中国计量出版社4.中国期刊全文数据库及google, researchindex等网络资源上的相关文献周 次14周58周912周1316周1718周应完成的内容查阅资料算法设计软件编程软件调试算法优化结果分析撰写论文指导教师:练秋生职称:副教授 年 月 日系级教学单位审批: 年 月 日摘 要现代科技发展日新月异,计算机尤其如此。计算机强大的处理能力,使得它成为一种很好的工具,其应用范围也越来越广泛。

3、虽然传统仪器已经得到迅猛的发展,仪器精度越来越高,功能越来越强,性能越来越好,但传统仪器基本上没有摆脱单独使用、手动操作的模式。 声卡a/d转换性能优越,技术成熟,配合matlab强大的数据采集与处理功能,可以构建性价比相当高的数据采集系统。本文运用普通的计算机声卡代替商用数据采集卡,设计了一种双通道数字存储虚拟仪器。它具有16位的量化精度,最高采样频率为44khz。该系统能够正确采集声卡设计频率范围内的信号。虚拟示波器是虚拟仪器技术的一种具体应用,它将软件和虚拟仪器硬件紧密结合在一起。虚拟示波器系统由信号采集、信号处理和结果显示三大部分构成,但是除了信号采集部分是由硬件实现外,其它两部分都是

4、由软件实现。我们所设计的虚拟示波器总体上包括数据采集、对数据进行处理实现数字电压表、频谱仪、相位差计、频率计等虚拟仪器的功能它除了通用功能外,又具有普通示波器所没有的许多优点,如波形可以存储为数据文件,以便进行永久保存、随时调用数据,进行波形实时显示。因而用声卡构建低成本的数据采集系统是切实可行的。关键词虚拟仪器;虚拟示波器;声卡abstractmodern science and technology development changes with each new day, computer especially so. powerful computer processing capa

5、city has made it an excellent tool and its application has become increasingly widespread.while traditional equipment has got rapid development, the instrument accuracy is more and more high, the function is more and more strong, and the performance is more and more good, but the traditional instrum

6、ent basically has not gotten rid of exclusive use and manual-operated pattern. sound card a/d transformation performance is superior, and the technology is mature. it may construct the quite high cost performance data acquisition system. this article designs a kind of dual-channel virtual digital-st

7、orage instrument. it has 16 quantification precisions, the highest sampling frequency is 44khz.this system can correctly gather the signal in the sound card design frequency range .virtual oscillograph is the real application of virtual instrument technology. it integrates hardware with software tog

8、ether tightly . virtual oscillograph system comprises signal acquisition, signal processing and output display. except signal acquisition is completed by hardware, the others are realized by software. virtual oscillograph we designed consists of data acquisition,the data processing and realizing dig

9、ital voltage meter, spectrum analyzer,phase meter,frequency meter,and other virtual machines function. it has some merits which common oscillograph doesnt have, such as saving waveform as permanence data, using data at any moment, real-time display. thus constructing the low cost data acquisition sy

10、stem with the sound card is practical and feasible.keywords virtual instrument virtual oscillograph sound card 目 录摘 要iiiabstractiv第1章绪论11.1课题背景11.2虚拟仪器概述11.2.1虚拟仪器的产生21.2.2虚拟仪器的概念31.2.3虚拟仪器的构成31.2.4虚拟仪器的优点41.3虚拟仪器的发展51.3.1国外虚拟仪器的发展及其现状51.3.2国内虚拟仪器的发展及其现状51.3.3虚拟仪器未来发展趋势61.4本课题研究意义71.5本课题的主要工作7第2章虚拟仪

11、器设计方案92.1虚拟仪器工作原理及系统构成分析92.1.1虚拟仪器的应用92.1.2虚拟仪器工作原理92.2软件及硬件的选择102.2.1虚拟仪器的功能体系102.2.2硬件的选择102.2.3软件的选择132.3软件设计方案152.3.1matlab简介152.3.2软件设计162.3.3仪器功能172.4本章小结17第3章声卡原理及其接口函数193.1声卡原理193.1.1声卡两大基本功能简介193.1.2声卡的工作过程193.2声卡的技术参数及接口函数213.2.1声卡的技术参数213.2.2声卡主要函数操作223.3本章小结23第4章虚拟仪器的模块化设计254.1声卡设置模块254.

12、2时域显示模块274.3频域显示模块274.4相位测量模块294.5频率测量模块314.6本章小结31结 论33参考文献35附录1开题报告37附录2文献综述43附录3英文翻译47致谢65第1章绪论1.1课题背景现代科技发展日新月异,计算机尤其如此。计算机强大的处理能力,使得它成为一种很好的工具,其应用范围也越来越广泛。虽然传统仪器已经得到迅猛的发展,仪器精度越来越高,功能越来越强,性能越来越好,但传统仪器基本上没有摆脱单独使用手动操作的模式。在工业自动化测试及测量领域,传统的方法有许多重复建设,使用起来很不方便,其局限性非常明显,显然己经不能适应时代发展的需要了。传统台式仪器是由厂家设计并定义

13、好功能的一个封闭结构,它有固定的输人/输出接口和仪器操作面板。每种仪器只能实现一类特定的测量功能,并以确定的方式提供给用户。常用的数字示波器、数字万用表、信号发生器、数据记录仪以及温度和压力监控器就是传统仪器的代表。一方面,目前我国高档台式仪器如数字示波器、频谱分析仪、逻辑分析仪等还主要依赖进口,这些仪器加工工艺复杂、对制造水平要求高,生产突破有困难。另一方面,用户可以将一些先进的数字信号处理算法应用于虚拟仪器的设计,提供传统台式仪器所不具备的功能,而且完全可以通过软件配置实现多功能集成的仪器设计。因此,目前研制一种结构简单、操作方便、生产技术要求不高、费用低的数字示波器是非常必要的。如何利用

14、先进的计算机技术提高效率则成为测量领域迫切需要解决的问题。1.2虚拟仪器概述图1-1常见的虚拟仪器组建方案虚拟仪器(virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装人计算机。以通用的计算机硬件及操作系统为依托,如图1-1所示。虚拟仪器的主要特点有:(1)尽可能采用了通用的硬件,各种仪器的差异主要是软件。(2)可充分发挥计算机的

15、能力,有强大的数据处理功能,可以创造出功强的仪器。(3)用户可以根据自己的需要定义和制造各种仪器。虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国ni公司的labview,以及matlab,c+builder等语言。其中matlab以其简明的程序化语言和图像化接口给广大科技工作者带来了巨大的方便。虚拟仪器技术指在包含数据采集设备的通用计算机平台上,根据需求可以高效率地构建形形色色的测量系统。对大多数用户而言,主要的工作变成了软件设计。虚拟仪器技术突破了传统仪器的局限,可以将许多

16、信号处理的方法方便地应用于军事、航空、航天、等领域和科研院所,现在已经越来越多地出现在工厂及其他的民用场合。1.2.1虚拟仪器的产生虚拟仪器技术是现代计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。它推动着传统仪器朝着数字化、智能化、模块化、网络化的方向发展。电子测量仪器发展至今,大体上可以分为四代:模拟仪器、数字化仪器、智能仪器和虚拟仪器。第四代虚拟仪器,它是现代计算机技术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大变革,是将来仪器产业发展的一个重要方向。虚拟仪器(virtual instrument,简称vi)的概念,是美国国家仪器公司(nation

17、al instruments corp简称ni)于1986年提出的。ni公司时也提出了“软件即仪器”的口号,彻底打破了传统仪器只能由厂家定义,用户无法改变的局面,从而引起了仪器和自动化工业的一场革命。随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为各级实验室以及研究结构发展的方向。虚拟仪器,它既具有传统仪器的功能,又有别于其他传统仪器。它能够充分利用和发挥现有计算机的先进技术,使仪器的测试和测量及自动化工业的系统测试和监控变得异常方便和快捷。1.2.2虚拟仪器的概念虚拟仪器是利用pc计算机显示器的显示功能模拟传统仪器的功能面板,以多种形式表达输出检测结果,利用pc计算机强大的软件

18、功能实现信号数据的运算、分析、处理,由i/o接口设备完成信号的采集、测量和调理,从而完成各种测试功能的一种计算机仪器系统。虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如a/d、d/a、数字i/o、定时器、信号调理等)的测量能力、控制能力结合在一起。虚拟仪器突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。虚拟仪器是基于计算机的仪器。软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过

19、不同的软件实现不同的功能。用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。利用计算机丰富的软、硬件资源,可以大大突破传统仪器在数据的分析、处理、表达、传递、储存等方面的限制,达到传统仪器无法比拟的效果。1.2.3虚拟仪器的构成图1-2 虚拟仪器结构示意图虚拟仪器包括硬件和软件两个基本要素,如图1-2所示。硬件部分包括通用计算机和数据采集硬件,其功能是获取被测的物理信号,提供信号传输的通道;软件部分是运行在计算机上的应用程序,实现数据采集、分析、处理和结果显示等功能。它们作为一个整体,实现传统仪器的功能,如图1-2所示。1.2.4虚拟仪器的优点一台性能优良的虚拟仪器不仅可以实

20、现传统仪器的大部分功能,而且在许多方面有传统仪器无法比拟的优点,如使用灵活方便、功能丰富、价格低廉、可一机多用、可重复开发等。与传统仪器相比虚拟仪器主要有以下优点:(1)融合了计算机强大的硬件资源,突破了传统仪器在数据处理、显示、存储等方面的限制,大大增强了传统仪器的功能。而且高性能处理器、高分辨率显示器、大容量硬盘等已成为虚拟仪器的标准配置。(2)利用了计算机丰富的软件资源,一方面,实现了部分仪器硬件的软件化,节省了物质资源,增加了系统的灵活性,通过软件技术和相应的数值算法,实时、直接地对测量数据进行各种分析与处理;另一方面,通过图形用户界面(graph user interface)技术,

21、真正做到界面友好、人机交互。 (3)基于计算机总线和模块化仪器总线,使仪器的硬件实现了模块化、系列化,大大缩小了系统的尺寸,可方便地构建模块化仪器。表 1-1 虚拟仪器与传统仪器比较虚拟仪器传统仪器价格低廉,可复用与可重配置性强价格较贵,仪器间一般无法互用开放性、灵活、可与计算机技术保持同步发展封闭,仪器之间配合较慢用户能够自定义仪器功能只有厂家才能定义能与周围设备及网络连接功能单一只能连接有限的独立设备核心是软件核心是硬件开发维护费用低开发维护费昂贵技术更新周期短更新周期长 (4)基于计算机网络技术和接口技术,使vi系统具有方便、灵活的互联能力,广泛支持诸如can, field bus, p

22、rofibus等各种工业总线标准。因此,利用vi技术可方便地构建自动测试系统实现测量、控制过程的网络化。(5)基于计算机的开放式标准体系结构。虚拟仪器的硬、软件都具有开放性、模块化、可重复使用及互换性等特点。因此,用户可根据自己的需要,选用不同厂家的产品,使仪器系统的开发更为灵活、效率更高,缩短了系统组建和维护时间。虚拟仪器与传统仪器的比较如表1-1所示。1.3虚拟仪器的发展1.3.1国外虚拟仪器的发展及其现状虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(ni公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。在美国虚拟仪器系统及其图形编程语言,已作为各大学理

23、工科学生的一门必修课程。虚拟仪器的概念使得现代计算机技术、通信技术和测量技术达到了前所未有的紧密结合,进而引发了传统仪器观念的一次巨大变革。虚拟仪器应用越来越普及,虚拟仪器技术目前逐渐应用于实验教学。雅典国立技术大学(national technical university of athens)电子和计算机工程系用虚拟仪器系统代替传统实验系统用于荧光灯的谐波失真测试。测试系统包括计算机、ni的多功能卡at mio-16e-10、虚拟仪器软件包、电压放大器。虚拟仪器软件用labview编写,集传统实验系统中的任意波形发生器、数字示波器、频谱分析仪的功能于一体。虚拟任意波形发生器的输出经多功能卡

24、送入电压放大器,供给荧光灯;荧光灯的电流和电压由多功能卡采集,送入运行在计算机上的虚拟示波器和频谱仪进行谐波分析。与传统的实验系统相比,虚拟仪器系统的成本大大降低。佩恩州立大学(penn state university)利用虚拟仪器进行聚合体热量分析。维也纳大学( wien university)研制了虚拟热量计,可自动采集特定气压和温度下的数据进行热量测定。 近年来,世界各国的虚拟仪器公司开发了不少虚拟仪器开发平台软件,以便使用者利用这些公司提供的开发平台软件组建自己的虚拟仪器或测试系统,并编制测试软件。最早和最具影响力的开发软件,是ni公司的labview软件和lab windows/c

25、vi开发软件。labview采用图形化编程方案,是非常实用的开发软件。1.3.2国内虚拟仪器的发展及其现状 在国内己有部分院校的实验室引人了虚拟仪器系统,上海复旦大学、上海交通大学、广州暨南大学、华中理工大学、四川联合大学等。近一、两年来这些学校在原有的基础上,又开发了一批新的虚拟仪器系统用于教学和科研。其中,华中理工大学机械学院工程测试实验室将其开发成果在网上公开展示。四川联合大学的教师基于虚拟仪器的设计思想,研制了“航空电台二线综合测试仪”将8台仪器集成于一体,组成虚拟仪器系统,使用方便、灵活。清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,用于汽车发动机的出厂检验。主要检测发动机

26、的功率特性、负荷特性等。一台发动机检测完后,就可打印出完整的检测报告。此外,国内己有几家企业在研制pc虚拟仪器,哈工大仪器王电子有限责任公司就是其中之一,它的产品已达到一定的批量。其主要产品有数字存储示波器系列、任意波形发生器及频率计系列、多通道大容量波形记录仪系列。国内专家预测:未来的几年内,我国将有50%的仪器为虚拟仪器,国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时监测。随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。1.3.3虚拟仪器未来发展趋势 虚拟

27、仪器正在继续迅速发展,它可以取代测量技术在传统领域的各类仪器。虚拟仪器在组成和改变仪器的功能和技术性能方面具有灵活性与经济性,因而特别适应于当代科学技术迅速发展和科学研究不断深化所提出的更高更新的测量课题和测量需求。“没有测量就没有鉴别,科学技术就不能前进”。虚拟仪器将会在科学技术的各个领域得到广泛应用。图形化编程平台进一步发展与完善是虚拟仪器发展的一个重要方向。如何使用户行少量的学习甚至不需要学习就可使用功能强大的虚拟仪器,如何使用构成简单的虚拟仪器系统并完成复杂的测试内容,如何帮助用户对测试结果进行分析和判断等内容,是虚拟仪器技术的努力方向。我国还基本处于传统仪表与计算机化仪器互相分离的状

28、态,世界各大相关产品商家都在向中国这个巨大的市场进军。结合我国的实际情况,我们必须走引进与自行开发相结合的道路。一方面,大力引进国外虚拟仪器方面的生产技术;另一方面,发展基于计算机的插卡式硬件模块为主的测控技术,发展图形化平台的软件产品,充分利用我们现有的计算机及测控技术硬件,缩短与国际先进水平的差距。1.4本课题研究意义 在虚拟仪器系统中,硬件解决信号的输入和输出,软件可以方便地修改、改变仪器系统的功能,以适应不同使用者的需要。其中信号的输入部分一般使用数据采集卡实现,商用的数据采集卡具有较大的通用性,但其价格昂贵。在具体的应用场合,有些功能可能不实用。普通声卡具有16位的量化精度、数据采集

29、频率是44khz,完全可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十几分之一甚至几十分之一。本文利用普通声卡作采集卡,以matlab语言作开发平台,设计实现了一种方便的、灵活性强的虚拟仪器,该系统能够正确采集声卡设计频率范围内的信号(如:声音、脉搏、心电、脑电、电话等),对一些应用领域是一种很好的选择。目前高精度、具有数据存储能力的示波器,由于工艺复杂、技术要求高,因而价格昂贵,所以虚拟数字存储示波器的设计有一定的经济价值;虚拟示波器充分发挥虚拟仪器结构简单、灵活方便、功能丰富、价格低廉、一机多用、能重复开发、可由用户自定义的优势。该虚拟示

30、波器,不仅具有通用示波器的功能,还可同时显示、记录、存储双通道输入的波形。以便能更清楚地观察波形的变化,使用者可以及时进行数据处理,观察和分析实验结果。所以本课题具有一定的研究意义。1.5本课题的主要工作本文主要阐述如何由基于声卡测试信号分析技术设计虚拟测试平台,并通过matlab环境的软件编程,控制声卡进行采集数据,并对所采集的数据进行分析,包括电压、频域、相位差、频率的测量。各章安排如下: 第二章主要介绍虚拟仪器的设计方案,分别介绍了虚拟仪器的工作原理及系统构成,介绍了软件和硬件选择的优缺点,最后介绍了具体的软件设计方案,包括matlab的简单介绍,工具箱的介绍,还有仪器功能的一些介绍。第

31、三章声卡原理及接口函数。包括声卡原理的介绍,这是我们软件编程的基础,在声卡原理中分别对声卡的基本功能和声卡的工作过程有了介绍;还讲了声卡的技术参数和接口函数,分别从声卡的技术参数,声卡的主要函数操作来讲述这个问题。第四章虚拟仪器的模块化设计。把本次毕业设计分成各个模块进行讲解。包括声卡的设置模块,时域显示模块,频域显示模块,相位测量模块,频率测量模块。最后对论文进行了总结。第2章虚拟仪器设计方案2.1虚拟仪器工作原理及系统构成分析2.1.1虚拟仪器的应用虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。尤其在科研、开发、测量检测、计量、测控等领域

32、更是不可多得的好工具。虚拟仪器技术先进,十分符合国际上流行的“硬件软件化”的发展趋势,因而常被称作“软件仪器”。在仪器计量系统方面,示波器、频谱仪、信号发生器、逻辑分析仪和电压电流表是科研机关、企业研发实验室、大专院所的必备测量设备。随着计算机技术在测绘系统的广泛应用,传统的仪器设备缺乏相应的计算机接口,因而配合数据采集及数据处理十分困难。一套完整的实验测量设备少则几万元,多则几十万元。在同等的性能条件下,相应的虚拟仪器价格要低二分之一甚至更多。虚拟仪器强大的功能和价格优势,使得它在仪器计量领域具有很强的生命力和十分广阔的前景。2.1.2虚拟仪器工作原理虚拟仪器是在通用计算机上加上一些软件或硬

33、件,使得使用者在操作这台计算机时就像操作一台他自己设计的专用电子仪器。虚拟仪器的突出特点就是充分利用计算机的资源,将仪器的信号分析与处理、结果表达式与输出放到计算机上来完成。用计算机屏幕可以形象、方便地模拟各种仪器控制面板,以各种形式表达输出检测结果;用计算机软件可以实现各种各样的信号分析、处理,完成多种多样的测试功能,也可以把仪器的三大功能模块全部放在计算机上来实现。在计算机上插数据采集卡,然后利用软件在屏幕上生成仪器面板,用软件来进行信号的分析处理,实现仪器功能,这就是典型的虚拟仪器的工作原理。而体系结构要根据具体仪器的不同要求来确定的。工作时先把由传感器转换来的电信号,输入仪器的信号调理

34、电路,经信号调理电路进行放大、整形,然后再经数据采集电路存入内存。整个过程由软件控制,采集到的数据由软件进行数据分析和处理。就是说,仪器功能的实现在很大程度上取决于应用软件功能的设计。通过不同功能模块的执行,实现各种仪器的功能,如示波器、万用表、分析仪等。这就是“软件就是仪器”的概念。2.2软件及硬件的选择虚拟仪器由仪器硬件和功能模块软件两部分组成。虚拟仪器的硬件主体是电子计算机,通常是个人计算机,也可以是任何通用计算机。所设计的虚拟数字存储示波器主要是有一块pci总线的声卡和用matlab语言开发的功能模块软件组成。2.2.1虚拟仪器的功能体系虚拟仪器主要由硬件和软件两大部分构成,虚拟仪器的

35、构成如图2-1。图2-1虚拟仪器基本结构框图gpib-通用接口总线vxi总线-一种高速计算机总线2.2.2硬件的选择虚拟仪器的硬件系统设计中非常重要的部分是测控功能硬件的选用和调试。按照测控功能硬件的不同,虚拟仪器可分为daq, gpib, vxi和pxi四种标准体系结构。(1) daq(data acquisition)数据采集卡,这种方式借助于插人计算机内的数据采集卡与专用的软件如labview相结合(注:美国ni公司的labview是图形化编程工具,它可以通过各种控件自己组建各种仪器)。labview/cvi是基于文本编程的程序员提供高效的编程工具,通过三种编程语言visual c+,v

36、isual basic,labview/cvi构成测试系统,它充分利用计算机的总线、机箱、电源及软件的便利,大大增加测试系统的灵活性和扩展性。但是受pc机机箱和总线限制,且有电源功率不足,机箱内部的噪声电平较高,插槽数目也不多,插槽尺寸比较小,机箱内无屏蔽等缺点。另外,isa总线的虚拟仪器已经淘汰,pci总线的虚拟仪器价格比较昂贵。利用daq可方便快速的组建基于计算机的仪器(computer-based instruments)。在价格方面,比其它各种体系结构有着明显优势。(2) gpib(general purpose interface bus)通用接口总线,是计算机和仪器件的标准通讯协议

37、。gpib的硬件规格和软件协议己经纳入国际工业标准ieee488.1和ieee488.2,是最早的仪器总线。gpib目前数以万计的仪器都配置了ieee 488的gpib接口,在科学研究、自动测试设备等各个领域应用广泛。 典型的gpib测试系统包括一台计算机、一块gpib接口卡和若干台gpib仪器。每台gpib仪器有单独的地址,由计算机控制操作。系统中的仪器可以增加、减少或更换,只需对计算机的控制软件作相应的改动。目前这种概念己经被发展应用于仪器内部设计。虽然gpib是将数据引人计算机的一种方法,但这与使用插人计算机中的卡进行数据采集不同。通过特殊的协议,gpib可以采用握手方式将由别的计算机或

38、仪器采集的数据引入计算机,而数据采集则将信号直接连接在计算机中的数据采集卡上。(3)vxi(vme bus extension for instrumentation)是高速vme计算机总线在仪器领域中的扩展。是hp等公司于1987年提出,1992年成为ieee1155标准。在该系统中围绕机械、电气、控制方式、通信协议、电磁兼容、软面板、驱动程序、i/o控制,乃至机箱、印刷电路板的结构、通风结构等作了详细的规定,使不同厂家的vxi总线产品相互兼容。1995年vxi总线联合体将计算机网络传输协议(tcp)和网络协议(ip)作为vxi总线1.4版本的补充规范,这样基于vxi总线的自动测试系统可直接

39、与计算机系统连网,作为网络内的测量服务器,共享网络资源,执行测量作业。vxi系统综合了计算机技术、gpib技术、pc仪器技术、接口技术、vme总线和模块化结构技术的成果,1998年修订的vxi20版本规范采用了vme总线的最新进展,提供了64位的扩展能力,数据传输率最高可达80mb/so vxi系统最多可包含256个器件,可组成一个或多个子系统,每个子系统最多可包含13个插入式模块,插入同一个机箱内,在组建大、中规模自动测量系统以及对速度、精度要求高的场合,具有其他仪器所无法比拟的优势,vxi总线支持即插即用,人机界面友好,资源利用率高,容易实现系统集成,大大地缩短了研制周期,且便于升级和扩展

40、。vxi系统具有稳定可靠的电源、冷却装置、抗电磁干扰、模块化结构、强大的数据吞吐量(40mbls),易于组网等优点。但是价格相对过高,适合于尖端的测试领域。(4) pxi (pci extension for instrumentation)是pci在仪器领域的扩展。ni公司于1997年发布了这种全新的开放性、模块化仪器总线规范。制定pxi规范的目的是为了将普通的pc机的性能价格比优势与pci总线面向仪器领域的必要扩展完美地结合起来,形成一种主流的虚拟仪器测试平台。其核心是compact pci结构和microsoft windows软件。pxi是在pci内核技术上增加了成熟的技术规范和要求形

41、成的。pxi增加了用于多板同步的触发总线和参考时钟、精确定时的星型触发总线、相邻模块间高速通信的局部总线等。以此来满足试验和测量用户的要求。pxi兼容compact pci机械规范,并增加了主动冷却、环境测试(温度、湿度、振动和冲击试验)等要求。这样一来,可保证多家厂商产品的互操作性和系统的易集成性。pxi系统的价格高于daq系统,低于gpib和vxi系统,又具有良好的性能,是组建模块化仪器系统的良好选择。计算机与数据采集卡组成了虚拟示波器的硬件平台的基础。数据采集卡是虚拟示波器的重要组成部件,其性能指标直接影响着虚拟示波器的采样速率、精度等主要指标的因素。cpu的速度及计算机的内存影响着示波

42、器处理数据的速度;计算机的硬盘决定它的存储数据的容量。 labview中数据采集库包含了许多有关采样和生成数据的函数,它们与ni的插卡式或远程数据采集产品协同工作。数据采集卡是进行高速直接控制以及低速控制的理想设备。由于数据采集卡价格低廉、操作携带方便,因此大大的降低了每个通道的成本。数据采集系统的任务是采集原始的数字信号,其主要指标有采样精度、采样速度。采样精度由转换器的位数来决定,而采样速度是与采样频率不可分的。从提高精度的角度出发,模数转换器的位数与采样频率之间是相互制约的。 数据采集卡的选择主要与采样率、测量通道、分辨率和测量精度有关。采样率即在单位时间内的测量次数,一般用采样频率来表

43、示。采样率的选择,取决于被测量的信号的变化速度,根据奈奎斯特采样定理,所需的采样频率应为所测信号的最高频率分量的两倍以上,即应选用100khz的板卡才能完成最高频率为50khz的被测信号的测量工作。测量通道是整个系统所需测量的信号数量,产品不同,可测量的通道数也不同。在选取产品时需要注意以下几点:可测通道数是否满足系统要求;在需要差分输人测量时,板卡上有无差分输人以及差分输人的通道数;在测量通道数多时,应注意产品能否扩展及最多可扩展的通道数。测量中都需将模拟信号经a/d转换成二进制的数字信号,分辨率就是将满量程信号经a/d转换后得到的二进数的位数。分辨率越高,意味着可检测出来的电压变化越小,它

44、和测量范围(可测量的最高电平和最高电平)及增益(板卡的放大倍数)一起决定了该板卡可测的最小电压变化量,也称为二进码的宽度,现在产品中有8位、12位、16位的最多。2.2.3软件的选择在给定计算机必要的仪器硬件之后,构成和使用虚拟仪器的关键在于软件。软件为用户提供了集成开发环境、高水平的仪器硬件接口和用户接口。美国国家仪器公司提出的“软件即仪器”(the software is the instrument)形象地概括了软件在虚拟仪器技术中的重要作用。所以正确选择软硬件对程序开发和设计起着非常重要的作用。只有选择了合适的软硬件才能快速开发出应用软件,才能事半功倍。对于虚拟仪器应用软件的编写,大致

45、可分为两种方式:(1)通用编程软件进行编写。主要有美国mathworks公司的matlab, microsoft公司的visual basic与visual c+, borland公司的delphi。 sybase公司的power builder。(2)用专业图形化编程软件进行开发。如hp公司的vee,ni公司的labview和lab windows /cvi等。labview是实验室虚拟仪器集成环境(laboratory virtual instrument engineering workbench)的简称,是美国国家仪器公司(ni)的创新软件产品,也是目前应用最广泛、发展最快、功能最强的

46、图形化软件开发环境。 labview的前面板可以包含旋钮、刻度盘、开关、图表和其他界面工具,允许用户通过键盘或鼠标获取数据并显示结果。labview具有模块化的特性,有利于程序的可重用性。labview将软件的界面设计与功能设计独立开来,修改人机界面无需对整个程序进行调整,labview是利用数据流框图接收指令,使程序简单明了,充分发挥了图形化编程环境的优点。这就大大简短了虚拟仪器的开发周期、消除了虚拟仪器编程的复杂过程。而通用的编程软件需利用组件技术实现软面板的设计,这使程序设计变得非常麻烦。labview虽然是为计算机测控领域开发的,但它的函数包含了一般高级计算机语言中的绝大多数程序控制功

47、能。labview作为开发坏境所具有的优点总结如下所述:(1)图形化编程,降低了对使用者编程经验的要求,易于工程师使用。(2)采用面向对象的方法和概念,有利于软件的开发和再利用。(3)对象、框图及其构成的虚拟仪器在windows, windows nt, unix等多平台之间和各种pc机及工作站间兼容,便于软件移植。(4)支持550多种标准总线设备及数据采集卡,如串行接口、gpib, vxi等。(5)具有丰富的库函数和例子,对于大多数应用程序,用户可以从例子中取得程序框架,便于提高开发速度。(6)具有比较完备的代码接口,可调用windows中的动态链接库(dll)中的函数以及c语言程序,以弥补

48、自身的某些不足。(7)直接支持动态数据交换(dde)、对象链接与嵌入(ole)、结构化查询语言(sql),便于与其它windows应用程序和数据库应用程序接口。(8)支持tcp、udp等网络协议,网络功能强大,可遥控分布在其他微机的虚拟仪器设备。(9)为加强labview的功能,适应各种工业应用的需要,ni公司又开发了一系列与labview配合使用的软件包,如自动测试工具、可连结25种数据库的sql工具、spc分析函数工具、信号处理套件、pid控制工具、图形控制工具等。由于labview有上面所列举的优点,因此使测量仪器的虚拟化得以实现。为我们进行软件开发设计了一个良好的开发平台,有利于编程工

49、作者进行编程设置。2.3软件设计方案2.3.1matlab简介matlab是美国mathworks公司推出的一套高性能的数值分析和计算软件,它将矩阵运算,数值分析,图像处理,编程技术结合在一起,为用户提供一个强有力的科学及工程问题和程序设计工具。它主要包括五个部分:(1)matlab开发环境(2)matlab数学函数库(3)matlab语言(4)matlab句柄图形(5)matlab应用程序接口matlab在不断的改进和创新,无论在界面设计,计算方法,编程手段和工具方面等都有了巨大的突破,新版本的概念和方法,使matlab真正成为了具有全部高级语言功能特征的新一代软件开发平台。matlab的应

50、用领域也不在不断地扩展,无论是在信号处理,控制,仿真等传统应用领域,还是在仪器控制和测量,虚拟仪器设计,金融等新的应用领域,matlab都推出了相关的工具箱和组件,为这些领域的用户提供了高效的应用工具。(1)数据采集工具箱data acquisition toolbox version 2.1;matlab是一个数据分析和处理功能十分强大的工程实用软件,它的信号处理与分析工具箱为动态数据分析提供了十分丰富的函数,利用这些函数可以快捷而又方便地完成动态数据分析。而它的数据采集工具箱(daq toolbox)为在matlab中实现数据采集提供十分方便的数据采集函数。matlab环境中,利用这些函数

51、可以快捷地构造出数据采集系统,实现对外部物理世界和生产过程信号的实时信号采集。由该系统采集的物理信号可以作为变量直接存入matlab的工作空间,也可以作为数据文件直接写入数据文件。对存入matlab工作空间的物理信号变量,利用matlab中信号处理与分析工具箱的信号分析处理函数,而无需对大量的常用信号处理算法进行编程,即可方便快捷地完成对信号的动态。(2)信号处理工具箱signal processing toolbox version 5.1 (r12. 1): 采集数据的分析处理通过信号处理工具箱和matlab中的相应函数来完成,图形用户接口工具用来实现数据采集操作的图形界面。(3)matl

52、ab version 6.1 (r12.1)及其图形用户接口工具:在matlab环境下,为了方便对采集信号常规动态分析,利用matlab 中的图形用户接口工具箱可以轻松地构造一个类似windows的图形操作界面。通过该图形窗口即可实现一个虚拟的双通道动态数据分析仪。matlab的图形用户界面gui是指由各种图形对象,如菜单栏,列表栏,控制按钮等组成的用户。在这种用户界面下,用户的命令和用户对程序的控制是通过“选择”各种对象来实现。matlab的gui的基本图像分为两类:用户界面控件对象和用户面菜单对象,并将他们有机的组织在一起,使用户界面操作和使用。matlab为表现其基本功能而设计的演示程序

53、demo是使用图形界面的最好范例。matlab的用户在命令窗口中运行demo命令打开演示程序界面,只要用鼠标进行选择和点击,就可浏览其中丰富多彩的内容。2.3.2软件设计虚拟仪器是基于计算机的虚拟技术,用以模拟通用示波器的面板操作和处理功能,也就是使用个人计算机及其接口电路来采集现场或实验室信号,并通过图形用户界面(gu1)来模仿万用表的操作面板,完成信号采集、调理、分析处理和显示输出等功能。 图2-2软件框图我们所开发的虚拟仪器,是在数据采集硬件的支持下,配备一定功能的软件,完成波形的存储、分析、显示等功能。一般测试仪器由信号采集、信号处理和结果显示三大部分组成,这三部分均由硬件构成。虚拟示

54、波器也是由这三大部分组成,但是除了信号采集部分是由硬件实现之外,其它两部分都是由软件实现。我们所设计的虚拟仪器总体上包括数据采集、波形运算、参数测量、触发控制、波形存储模块组成,其具体软件框图如图2-2所示。2.3.3仪器功能我们开发的虚拟仪器又具有普通仪器所没有的许多优点,如波形可长期存储,有多种显示方式,便于观测单次过程和缓慢变化的信号,便于数据处理等等。我们开发的虚拟数字存储仪器,除了具有通用功能外,又具有普通仪器所没有的许多优点,如波形可存储为数据文件,永久保存,随时调用。且成本低廉,功能可根据应用的需要不断加强。其主要性能指标为双通道显示波形,波形可存储,随时调出,与通用仪器比较,虚

55、拟仪器系统功能有较大的加强:(1)现场波形可以保存在磁盘中备份。(2)通过用户编程模板,可任意组合用户的数据处理和分析功能。因此,虚拟仪器适合在工程应用中对系统进行性能测试和故障诊断。2.4本章小结本章从理论上论述了虚拟仪器的应用、基本原理、组成结构,软件的种类和硬件的类型。使从理论上对虚拟仪器有一个详细的了解,并加深了我对“软件就是仪器”这个概念直观的理解,为后面的模块化软件编程打下了基础。除此之外,还比较详细介绍了matlab的开发环境以及库函数,使们对这个高级语言有了一定程度的认识。对于软件编程提供了一个详细的说明。第3章声卡原理及其接口函数3.1声卡原理3.1.1声卡两大基本功能简介总

56、的来说,声卡的作用不外乎就是录制声音和播放声音。录制声音的过程其实就是一个将声音数字化的过程,相反,播放声音的过程就是将声音模拟化的过程。连续的声音信号通过空气传到人的听觉系统中。但电脑的cpu只能处理瞬态购成的二进制数字信号,也就是不是连续的信号。也就是说,自然界的声音是模拟的信号,而电脑可以处理的声音是数字信号,显然两者是不能直接交换的,那有什么办法呢?人们想到了通过一个设备来进行转换,这就是声卡。在声卡中,从音源传来的声音可以转换成电脑可处理的数字信号,这个过程叫analogy-to- digital conversion ( adc模数转换)。相反,声卡将电脑中的数字信号转换成模拟信号的过程叫digital- to- analog conversion( dac数模转换),这些模拟信号通过功率放大电路后,经喇叭播出,大家就可以听到各种声音了。3.1.2声卡的工作过程当一个音源输入后,会先经过滤波器做预先的采样、模拟/数字变换,再由数字信息处理芯片负责将此音源进行各种音效处理,其中可能包括由fm芯片产生的音效,或者到wavetable(波表合成)取出音源,更可以透过总线接口芯片(bus interface chip)必存取光盘或硬盘中的有效

温馨提示

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

评论

0/150

提交评论