基于Labview和声卡的虚拟示波器设计设计.doc
《基于Labview和声卡的虚拟示波器设计设计.doc》由会员分享,可在线阅读,更多相关《基于Labview和声卡的虚拟示波器设计设计.doc(43页珍藏版)》请在沃文网上搜索。
1、河北工业大学 摘 要虚拟仪器技术的提出和发展标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。该技术是在通用的计算机平台上定义和设计仪器的测试功能,使用者在操作这台计算机时就像在使用一台自己设计的专用的传统电子仪器。操作人员可通过友好的图形化用户界面和图形化编程语言来控制仪器的启动、运行和结束,完成对被测信号的数据采集、信号分析、谱图显示、波形图显示、故障诊断、数据存储以及控制输出等功能。在虚拟仪器系统中,硬件解决信号的输入和输出,软件可以方便地修改、改变仪器系统的功能,以适应不同使用者的需要。其中信号的输入部分一般使用数据采集卡实现。商用的数据采集卡具有较大的通用性,但其价格
2、昂贵,在具体的应用场合,有些功能可能并不实用。普通声卡,具有16位量化精度,数据采集频率为44 kHz,完全可以满足特定应用范围内数据采集的需要,个别性能指标还优于商用数据采集卡,而价格却为商用数据采集卡的十几分之一甚至几十分之一。论文利用普通声卡做采集卡,利用美国NI公司的虚拟仪器软件LabVIEW做开发平台,设计实现了一个虚拟示波器。该系统能够正确采集声卡设计频率范围内的信号,实现了基本示波器的测量功能和频谱分析功能,可以用来测量音频范围的信号。关键词:虚拟仪器;声卡;labVIEW;虚拟示波器AbstractThe proposal and development of virtual
3、instrument technology marks the direction of the automatic test and electronic measurement at 21st century. This technology defines in general computer platforms and designs the test function of instrument, when users operating the computer like using a traditional electronic instrument. Operators c
4、an control to start, operate and end it through graphical user interface and graphical programming language, and then accomplish data acquisition, signal analysis and spectrum chart shows, waveform figure shows, faults diagnosis, data storage and output control, and other functions of the measured s
5、ignal. In virtual instrument system, hardware solve the problem of input signal and output signal, the software can be easily modifiing, changing the function of instrument system, in order to adapt to the needs of different users. Part of the input signal is generally realizing by the data acquisit
6、ion card. Commercial data acquisition card is more general, more expensive but some functions may be unpractical. Ordinary soundcard, with 16 quantitative precision, 44 kHz data acquisition frequency, can meet the need of data collection in specific application range, and the individual performance
7、index is also better than commercial data acquisition card, but the prices of commercial data acquisition card is more expensive. This paper designes and realizes a virtual oscillograph with common audio card and LabVIEW virtual instrument software. The system can correctly acquisite the singal and
8、realize the functions of measurement and spectrum analysis as basic oscilloscope.Key Words:Virtual instrument; Sound card; LabVIEW; Virtual oscilloscope河北工业大学目 录第1章 绪论11.1 虚拟仪器概述11.2 虚拟示波器研究的背景和意义21.3论文主要工作3第2章 系统的信号采集42.1 声卡的配置与连接42.2 声卡信号采集方法62.2.1 声卡信号采集流程72.2.2 声卡信号采集的实现8第3章 系统功能设计及实现93.1软件开发工具L
9、abVIEW介绍93.2 虚拟示波器总体设计123.2.1 虚拟示波器的工作原理123.2.3 虚拟示波器的工作流程123.3 虚拟示波器软件模块设计143.3.1 数据采集模块143.3.2 测量模块18第4章 系统的调试和程序显示214.1 虚拟示波器的性能214.1.1 虚拟示波器的操作界面214.1.2 虚拟示波器总程序框图224.2 虚拟示波器波形显示24第5章 总结与展望26参考文献27致谢28第1章 绪论1.1 虚拟仪器概述所谓的虚拟仪器,就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助用户创建完全自定义的用户界面,模块化的硬
10、件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。虚拟仪器的“虚拟”二字主要包含以下两个方面的含义:第一, 虚拟仪器的面板是虚拟的。虚拟仪器面板上的各种“控件”与传统仪器面板上的各种“器件”所完成的功能是相同的。如由各种开关、按键、显示器等实现仪器电源的:“通”、“断”;被测信号的“输入通道”、“放大倍数”等参数的设置;测量结果的“数值显示”、“波形显示”等。传统仪器面板上的器件都是“实物”,而且是由“手动”、“触摸”、来进行操作的,而虚拟仪器面板控件是外形与实物相象的“图标”,每个图标的“通”、“断”、“放大”等,对应着相应的软件程序。这些软件已经设计好,我们只需
11、选用代表该种软件程序的图形“控件”即可。因此,设计虚拟仪器前面板,就是在前面板设计窗口中摆放所需的图标,然后对图标的属性进行设置。第二,虚拟仪器测量功能是通过对图形化软件流程图的编程来实现的。以PC计算机为核心组成的硬件平台支持下,通过软件编程来实现仪器的功能的。因为可以通过不同测试功能软件模块的组合来实现多种测试功能,所以,在硬件平台确定后,就有“软件就是仪器”的说法1。与传统仪器相比,虚拟仪器具有高效、易用、功能强大、性价比高、可操作性好等优点,具体表现为:(1) 智能化程度高,处理能力强。虚拟仪器的处理能力和智能化程度主要取决于仪器的软件水平。用户完全可以根据实际应用需求,将先进的信号处
12、理算法、人工智能技术和专家系统应用于仪器设计与集成,从而将智能仪器水平提高到一个新的层次。(2) 复用性强,系统费用低。采用虚拟仪器技术,可以用相同的基本硬件构建多种不同功能的测量系统。这样形成的测量系统更灵活、更高效、更开放、更便宜。(3) 可操作性强,灵活易用。虚拟仪器面板可由用户定义,针对不同的应用可以设计不同的操作界面。计算机强大的多媒体处理能力使仪器操作变得更加直观、简便、易于理解。此外,测量完成后可以显示和打印所需的报表(或曲线),可以把测量数据存入数据库系统或通过网络进行数据共享2。1.2 虚拟示波器研究的背景和意义传统台式示波器是由仪器厂家设计并定义好功能的一个封闭结构,它有特
13、定的输入/输出接口和仪器操作面板,具有波形显示、参数测量等功能。当要实现更多的测量功能时,就要配置更多的仪器,这给用户的使用带来诸多不便,并且传统示波器的测量精度比较低,无法满足高精度的测量要求。而且,传统示波器缺乏相应的计算机接口,配合数据采集及数据处理比较困难。此外,传统示波器体积相对庞大,制造成本比较高,这就增加了测量系统的开发成本。随着计算机技术和测量技术的发展,虚拟仪器技术得到飞快发展,虚拟示波器系统也就应运而生。虚拟示波器系统由用户定义仪器功能,桌面整洁,操作条理,不但使测量人员从繁复的仪器堆中解放出来,而且具有测量精度高、测量速度快、系统组建时间短、可扩展性强、技术更新快和仪器智
14、能化等优点。此外,虚拟示波器系统开发成本低,结合网络技术可以实现远程数据自动测量、自动记录、自动数据处理。示波器、信号发生器、频谱分析仪是科研机关、企业研发实验室、大专院所的必备测量设备,而虚拟示波器系统集成了示波器、信号发生器和频谱分析模块,具有很大的应用价值,主要有:(1) 可以加强实验室技术基础建设。虚拟示波器系统是计算机技术和测量技术的完美结合,不仅提高实验仪器的技术含量,还符合实验室仪器仪表现代化的教学要求。(2) 缩短测量系统的开发时间。虚拟示波器系统提供良好的性能扩展能力,用户可以通过自定义模块快速开发出一整套测量系统,提高系统的开发效率。(3) 远程数据测量。有的测量环境十分恶
15、劣,用传统仪器测量数据可能会使测量人员的人身安全受到威胁,用虚拟示波器系统可以进行远程数据测量,使测量人员远离危险环境。(4) 仪器智能化。虚拟示波器系统是计算机技术与测量技术的完美结合,利用它可以实现24小时无人值守的参数测量、数据分析、数据存盘等功能,为数据的实时测量提供保障3。1.3 论文主要工作论文的目的是利用LabVIEW软件设计一虚拟示波器,通过声卡作为音频信号的采集硬件,利用虚拟示波器显示采集波形并完成波形分析等功能。具体设计要求如下:(1) 具有声卡采集参数设定功能;具有录音和重放功能;可以实现声音数据的采集;能够完成功率谱信号的显示;(2) 声音采集数据能够储存并根据需要调用
16、;(3) 具有声音信号滤波及处理功能;(4) 基于LABVIEW的声卡虚拟示波器应具有美观实用的用户界面。第2章 系统的信号采集2.1 声卡的配置与连接计算机的声卡作为数据采集卡,其A/D转换功能已经成熟,而且计算机无需添加额外配件便能完成所有音频信号的采集功能,具有价格低廉、采样精度高,与LabVIEW结合编程简单等优点,因此,利用声卡可以构成一个较高采样精度、中等采样频率、灵活性好的信号采集系统。声卡主要技术指标有采样位数、采样频率、频率范围和频率响应、基准电压等。(1) 采样位数。采样位数可以理解为声卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。如今市面上所有
17、的主流产品都是16位的声卡,而一般的数据采集卡大多也才有12位,因此,声卡相较于常用的数据采集卡毫不逊色4。(2) 采样频率。采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。在当今的主流民用声卡上,采样频率一般共分为8 KHz 、11.025KHz、22.05KHz和44.1KHz四个等级,少数可以达到48 KHz 。对于20Hz20KHz范围内的音频信号,如果采用48 KHz采样频率,虽然理论上是可行的,但是效果已经不是最好。因而使用声卡的局限性就是不允许用户在最高采样率下随意设定采样频率。对于高于48KHz的采样频率人耳已无法辨别出来了,因此没有实
18、用价值。(3) 频率范围和频率响应。前者是指音响系统能够回放的最低有效回放频率与最高有效回放频率之间的范围;后者是指将一个以恒电压输出的音频信号与系统相连接时,音箱产生的声压随频率的变化而发生增大或衰减、相位随频率而发生变化的现象。以声卡作为虚拟测试仪器的硬件设备必须对其频率特性有所了解。本系统所用计算机主板集成声卡是Reaktek的ALC880 Codec,根据其性能指标,设置采样率为44.1KHz,采样位数为双通道,采样比特数为16位,以保证采样时的干扰较小、波形稳定。(4) 基准电压。声卡没有基准电压,因此无论是A/D还是D/A转换器,都需要用户参照基准电压进行标定5。声卡一般有Line
19、 In和Mic In两个信号输入插孔,声音传感器(本文采用通用的麦克风)信号可通过这两个插孔连接到声卡。若由Mic In输入,由于有前置放大器,容易引入噪声且会导致信号过负荷,故推荐使用Line In,其噪声干扰小且动态特性良好。声卡测量信号的引入应采用音频电缆或屏蔽电缆以降低噪声干扰。若输入信号电平高于声卡所规定的最大输入电平,则应在声卡输入插孔和被测信号之间配置一个衰减器,将被测信号衰减至不大于声卡最大允许输入电平。此外,将声卡的Line Out端口接到耳机上还可以实时的监听声音信号。LabVIEW对声音采集的设置默认于其所处的操作系统,本文使用的是最普通的声卡,对于高级的声卡采集信号时,
20、要注意关闭如混响之类的一些特效,避免影响测量结果的真实性。1. 声卡的配置一般声卡主要用于输出声音,输入部分可能没有处于正常的工作状态。建议说先使用耳机和MIC(麦克风)检查声卡的功能,特别是输入功能(录音功能)是否正常。如果不正常,需要检查声卡的设置。下面介绍对Line In和 Mic In 的检查和设置。打开音量控制对话框,如图2.1所示,在“选项”菜单下选“属性”,得到如图2.2所示的对话框,在此对话框上选择“录音”并配置列表中的选项即可。注意2.1图中的相关功能不在静音状态。图2.1 音量控制窗口图2.2 声卡的配置2. 硬件的连接硬件连接采用两种方法:(1) 一条一端是3.5mm插孔
21、,另外一端是鳄鱼夹的连接线;(2) 另一条是一条双端均为3.5mm插孔的音频连接线。为了测试声卡的频响特性,可以使用测试线将声卡的输入与输出端连接起来,形成一个闭合的环路。连接时要注意区分Mic In口与SPK Out口,不要把它们当作Line In与Line Out接入。如果测试输入信号,则使用测试线把信号源连接到声卡输入端Line In口;如果测试输入信号,就把该测试线连接到声卡输出端Line Out口。可以使用坏的立体声耳机做一个双通道的输入线,剪去耳机,保留线和插头即可。2.2 声卡信号采集方法声卡采集系统原理框图如下图2.3所示。它主要由声源、信号调理模块、计算机声卡以及安装于计算机
22、机上的LabVIEW软件等几部分组成。信号处理声音播放Mic inLine inLine out Lab 计VIEW 算 机图2.3 声卡采集系统原理框图工作过程为:输入时,测试信号首先经过信号调理电路,利用PC机声卡的麦克风输入(mic in)或线路输入(line in)作为信号的输入端口,将获取到的模拟音频信号经过左右两个通道和A/D转换后送入计算机,通过LabVIEW编写的采集程序进行各种处理和保存;输出时,经过采集系统处理的数据通过总线将数字化的信号以PCM方式送到D/A转换器,编程模拟的音频信号由线路输出(line out)端口通过耳机或音响转换为音波播放出来。在信号进入声卡之前必须
23、经过信号调理,主要包括信号的放大、滤波、隔离和线性化处理,以使其能够被声卡正确的识别。声卡的麦克风(mic in)输入端具有高增益放大器,会使得信号产生较大失真,所以选择线路(line in)输入信号时,其输入电压应为-1+1V6。2.2.1 声卡信号采集流程模拟信号经同轴电缆进入采集卡的输入通道,经过前置滤波电路、衰减电路、可变增益的放大电路,将信号处理成A/D转换器可以处理的标准电平,经过A/D采样量化转化成计算机可以处理的数字信号并缓存到卡上的存储器。其支持软件通过PC机的PCI总线接口控制模拟通道的阻抗匹配、放大器的增益选择、启动A/D转换及转换结束的识别,并将采集数据以DMA的方式传
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Labview 声卡 虚拟 示波器 设计
