虚拟仪器——LABVIEW课程设计报告_第1页
虚拟仪器——LABVIEW课程设计报告_第2页
虚拟仪器——LABVIEW课程设计报告_第3页
虚拟仪器——LABVIEW课程设计报告_第4页
虚拟仪器——LABVIEW课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、希昌丸竽课程设计任务书课程名称:虚拟仪器题目基于声卡的音频米集分析仪与信号发生器设计学 院:环化学院系:化工系专 业:测控技术与仪器班 级:学 号:学生姓名:起讫日期:1718周指导教师:职称: 中级系分管主任:刘雷审核日期:一、课程设计的要求和内容(包括原始数据、技术要求、工作要求)虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、 仪器原理和技术、 计算机接口技术、 高速总线技术以及图形化软件编程技术于 身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务 是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台 LabVIEW 的基本的编程方法

2、及调试技术,并结合计算机声卡来完成一个信号发 生器与时频分析仪的设计。具体要求与内容:1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块;2. 可以通过前面板交互界面实现示波器与信号发生器功能切换;3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存 储,类型可以在 WAV 、BIN 和 TXT 三种类型进行切换,数据存储要求用子 VI 实现;4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数, 同时能够实现两个以上信号叠加为一个复合信号;5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的 加窗或滤波器操作, 可以对原始数据和结

3、果数据进行保存, 示波器的各个参数灵 活可调并且可以将已存数据重新载入进行分析观察。 对于音频信号可以选择性的 进行播放。基于声卡的音频采集分析仪与信号发生器设计:摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信 号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂 贵、而且和计算机兼容性比较差等缺点, 这个论文就是应用性能良好、 价格低 廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有双 通道、高保真、 22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实 时存储、 回放、信号分析 (时域分析和频域分析) 等多种功能。

4、实验结果表明: 该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优 点,可广泛应用于工程测量和科学实验室等环境。关键词: 声卡;数据采集;虚拟仪器; LabVIEW ;引言: 数据采集是信号分析与处理的一个重要环节,在许多工业控制与 生产状态监控中, 都需要对各种物理量进行数据采集与分析。 但是, 专用数据 采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。 实际测量中, 在满足测量要求的前提下, 可以充分利用计算机自身资 源,完成数据采集任务,从而节省成本。虚拟仪器是基于计算机的软硬件测试平台。 虚拟仪器技术的优势在于可由 用户定义自己的专用仪器系

5、统 , 且功能灵活 ,很容易构建 , 所以应用面极为广 泛。目前应用最广、 发展最快、 功能最强的图形化软件集成开发环境是美国国 家仪器公司的创新软件产品 1 。它是将仪器装入计算机中 , 以通用的计算机 硬件及操作系统为依托 , 可以实现各种仪器的功能。LabVIEW是一种图形化编程语言,广泛应用于工业界、学术界和研究实验 室,主要应用于仪器控制、 数据采集、数据分析、 数据显示等领域 ,适用于多种 不同的操作系统平台。 与传统C、C+等编程语言不同,LabView采用强大的图 形化语言编程 , 面向测试工程师而非专业程序员, 编程方便 , 人机交互界面直观 友好,具有强大的数据可视化分析和

6、仪器控制能力等特点 2 。- 2 -一、声卡信号采集系统总体设计方案声卡采集系统原理框图如下图 1所示。它主要由声源、信号调理模块、计算机声卡以及安装于计算机机上的LabVIEW软件等几部分组成。播放mic in line ir声kIneoutDALabVIEW图】声卡采集系统原理框图图1声卡采集系统原理框图工作过程为:输入时,测试信号首先经过信号调理电路,利用PC机声卡的麦克风输入(mic in )或线路输入(line in )作为信号的输入端口,将获 取到的模拟音频信号经过左右两个通道和A/D转换后送入计算机,通过LabVIEW编写的采集程序进行各种处理和保存;输出时,经过采集系统处理的

7、数据通过总线将数字化的信号以PCM方式送到D/A转换器,编程模拟的音频信号由线路输出(line out )端口通过耳机或音响转换为音波播放出来。信号调理电路:在信号进入声卡之前必须经过信号调理,主要包括信号的放大、滤波、隔离和线性化处理,以使其能够被声卡正确的识别。声卡的麦克 风(mic in )输入端具有高增益放大器,会使得信号产生较大失真,所以选择 线路(line in )输入信号时,其输入电压应为-1+1V。声卡:计算机的声卡作为数据采集卡,其A/D转换功能已经成熟,而且计算机无需添加额外配件便能完成所有音频信号的采集功能,具有价格低廉、采样精度高,与LabView结合编程简单等优点,因

8、此,利用声卡可以构成一个较 高采样精度、中等采样频率、灵活性好的信号采集系统。声卡主要技术指标有采样位数、 采样频率、 频率范围和频率响应、 基准电 压等。(1)采样位数:采样位数可以理解为声卡处理声音的解析度。这个数值 越大, 解析度就越高, 录制和回放的声音就越真实。 如今市面上所有的主流产 品都是 16位的声卡, 而一般的数据采集卡大多也才有 12位,因此,声卡相较 于常用的数据采集卡毫不逊色 3 。(2)采样频率:采样频率是指录音设备在一秒钟内对声音信号的采样次 数,采样频率越高声音的还原就越真实越自然。 在当今的主流民用声卡上, 采 样频率一般共分为 8 KHz 、11.025KHz

9、、22.05KHz 和 44.1KHz 四个等级,少数 可以达到48 KHz。对于20Hz20KHz范围内的音频信号,如果采用48 KHz采样频率, 虽然理论上是可行的, 但是效果已经不是最好。 因而使用声卡的局 限性就是不允许用户在最咼米样率下随意设定米样频率。对于咼于48KHz的米样频率人耳已无法辨别出来了,因此没有实用价值。(3)频率范围和频率响应:前者是指音响系统能够回放的最低有效回放 频率与最咼有效回放频率之间的范围; 后者是指将一个以恒电压输出的音频信 号与系统相连接时, 音箱产生的声压随频率的变化而发生增大或衰减、 相位随 频率而发生变化的现象。 以声卡作为虚拟测试仪器的硬件设备

10、必须对其频率特 性有所了解。本系统所用计算机主板集成声卡是 Reaktek 的 ALC880 Codec, 根据其性能指标,设置采样率为44.1KHZ,采样位数为双通道,采样比特数为16 位,以保证米样时的干扰较小、波形稳定 4 。(4)基准电压:声卡没有基准电压,因此无论是A/D还是D/A转换器,都需要用户参照基准电压进行标定 5 。二、声卡信号采集系统设计实现LabVIEW软件是一种基于图形语言编程的可视化软件开发平台,与VC VB等其他可视化编程语言相比,其函数库丰富、编程简单直观、调试方便,而且 界面开发简单,界面风格与传统仪器相似。LabVIEW是 一个外观和操作能模仿实际的仪器的程

11、序开发环境,类似于 C、BASIC等编程语言。但LabVIEW的特 点在于,它使用图形化编程语言 G在流程图中创建源程序, 而非使用基于文本 的语言来产生源程序代码。LabVIEW还整合了诸如满足 GPIB VXI、USB RS-232 和RS-485以及数据采集卡等硬件通讯的全部功能。 内置了便于TCP/IP、Active X等软件标准的库函数。虽然 LabVIEW是 一个通用编程系统,但是它也包含了 数据采集和仪器控制等特别设计的函数库和开发工具。由于LabVIEW所使用的术语、图标和概念都是技术人员、科学家、工程师所熟悉的,故而即使用户没 有多少编程经验,同样也能利用 LabVIEW来开

12、发自己的应用程序 。以LabVIEW为基础的本声卡信号采集系统主要完成了信号采集、存储、回放和频域分析等功能。 本设计对于信号采集如此多的功能采用了分模块显示设 置,这样使得主程序前面板简单明了,且功能齐全,方便了用户的操作。三、信号采集的设计 采集音频信号面板图 2:信号采集前面板如图 2,信号采集原理是利用计算机声卡的实际特性把外 部模拟信号经过转换, 实现对数据的保存同时能够实时显示出来。 根据计算机 声卡的实际特性, 将声卡设置为双通道、 44.1kHz 采样频率、 16 位采样比特数、 连续采样等, 如图 2 所示。本设计根据实际显示需要, 当点击开始采集按扭时, 该虚拟示波器界面实

13、时显示了所采集歌声的实时信号和保存成音频格式文件。 同时,实时显示界面的示波器属性设置为 X、丫轴均设置为“自动调整标尺”, 从而保证无论信号幅值如何改变, 总可以在纵坐标上是清晰显示, 这样不仅方 便用户操作,而且观察方便。- 5 -信号发生器示波器信号采集总开关信号采集罔芦卡配置sample rate (S/s)bitt per sampleTab Controlnumber of chAiinek22050ContinuousdpndujlPlGtOL6sample modestop图2声卡参数设置以及采集音频信号图音频信号程序图 3功能实现方法:首先创建好一个音频格式的写文件,另外选择

14、声卡控件,对声卡控件的配置,为了防止数据溢出所以要先准备好写文件才能进行声卡的 读和写,所以一定要在写文件和声卡控件当中连上ERROR这样才能保证数据不会溢出。同时当我们写完文件时,一定要加上关闭文件的控件。 运行程序时, 由于利用了一个事件控件,所以当点击开始采集时就能进行声卡信号的采集, 实时保存和实时显示等功能的实现。L吟叭$图3音频信号后面板程序四、信号发生器的设计信号发生器的前面板如下图 4所示。主要的功能有实现单通道信号发 生、或者双通道叠加,同时还能叠加各种噪声信号,在对各种信号操作时,可 以对如频率、振幅、相位等的设置。它的程序框图如图5,实现方法如下:利用文件的打开方式, 选

15、择创建一个音频文件, 当文 件准备好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从 而实现信号发生器的功能。信号发生器面板图4:示菠器信号采集空信号週道1合成分离口r j Sine V/iive频口:0.00频率7信号通道2Isine Wav#声卡配置:sample rate (5/1)J 22050 number of channelsbit& per isinpkeftrnplitLide NkimerkL.00偏置1偏置?偏移量2r|0.00_噪声源噪声合成登离訂IIIFs10.00kr JlTooo采样信息Tab C ontrol图4信号发生器面板设置信号发生器程序框图如

16、图5:实现方法如下:利用文件的打开方式, 选择创建一个音频文件, 当文 件准备好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从 而实现信号发生器的功能。HI丨:”刑V生厘号1皿取加祖卄I厂让血!气“Lt吐d gLh诗菲主骨IEZ3:*卡B己透:图5信号发生器和示波器程序图功能选样信号发生器 示谡瞬信号采集空匸(|总JF关|Plot L MilWiivdorm GrnphPlot 2声量 ;Too 嘗止 stopTib Control- 9 -图 6 信号发生器所产生的波形图三、虚拟示波器的设计 虚拟示波器的前面板是应该根据实际中的仪器面板以及该仪器所要 实现的各种功能进行设计的程

17、序交互式图形化用户界面。 根据计算机声卡的实 际特性,将声卡设置为双通道、 44.1kHz 采样频率、 16 位采样比特数、连续采 样等,如图 6 所示。本设计根据实际显示需要, 设计的显示前面板如图 3 所示, 该虚拟示波器界面实时显示了所采集歌声的实时信号。 同时,实时显示界面的 示波器属性设置为 X、丫轴均设置为“自动调整标尺”,从而保证无论信号幅值 如何改变, 总可以在纵坐标上是清晰显示, 这样不仅方便用户操作, 而且观察 方便。四、 虚拟数据分析仪设计数据分析仪主要包括数据回放、 信号参量、幅度相位谱和功率谱的测量等。 数据回放主要是将已存储的信号重新读取然后进行分析; 数据信号参量

18、测量主 要从时域上对信号的周期平均值、周期均方值、峰峰值、均值等测量;幅度相 位谱和功率谱主要是从频域上对回放信号的幅度、相位以及功率进行测量。对手动保存的历史采样信号文件, 通过历史数据回放功能, 可以逐块地由 软件象采集真实数据一样,重新由软件显示、处理;由此可以重现试验过程、 检验各种功能、验证用户的各种设置;在软件模块中,用户可以进一步对 LabVIEW采集的数据进行进一步分析、处理;历史数据回放功能能让用户在试 验前就调试程序、 在试验后反复用试验数据验证, 即用实际数据仿真试验, 减 少试验成本、 重现关键试验。 历史波形回放程序框图如图 7 所示。对于其程序 图是把信号的回放、

19、时域的分析以及频域的分析全部结合在一起, 如图 9 所示。回放分析仪:size(i)时域分析回放分析仪Waveform GrjphAZsound formatPlctOposition modetctl number cf 丽mpH用Hb钊 of tainpl/ch (-1: alf)pnu-dulfgrniakTWawrfoim 右Mphrnumber of lamp时威分析圉Cycle RM冷Amplitude Arid Level Mr5lireTnentCycle Awerngc h Cycle RMS Mean (DQ File Dialog 卜 burton label 曰血.sf

20、lrcteid p dth 4 , 石 _ iles/chig$R;ign mnrS-RLrnJp05ignM电粹曲便P电质k RMS SFWWWFPWt* hA to Pc*k b jgLl|fe砂平均TTTTTT=i*ueL|图9波形回放后面板程序以及虚拟数据分析仪框图程序图9程序说明:该模块的程序把信号的回放、 时域的分析以及频域的分析全部结合在一起, 利 用一个 while 循环,首先实现信号的回放, 通过时域控件从而得到时域相关的 数据结果, 通过前面板把结果显示出来; 在对频域分析时, 首先打开一个既能 实现傅里叶变换将时域信号变换到频域,再利用一个 cast 事件得到不同频谱 成分以及各种成分的强度。 本设计主要实现了对采集信号的幅度谱、 相位谱和

温馨提示

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

评论

0/150

提交评论