收藏 分销(赏)

虚拟仪器——LABVIEW课程设计报告.docx

上传人:鱼** 文档编号:854957 上传时间:2024-03-30 格式:DOCX 页数:27 大小:2.33MB
下载 相关 举报
虚拟仪器——LABVIEW课程设计报告.docx_第1页
第1页 / 共27页
虚拟仪器——LABVIEW课程设计报告.docx_第2页
第2页 / 共27页
虚拟仪器——LABVIEW课程设计报告.docx_第3页
第3页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

2、 LabVIEW 的基本的编程方法及调试技 术,并结合计算机声卡来完成一个信号发 生器与时频分析仪的设计。具体要求与内容 :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 o一、声卡信号采集系统总体设计方案声卡采集系统原理框图如下图计算机声卡以及安装于计算机机上的1 所示。它主要由声源、信号调理模块、LabVIEW 软件等几部分组成。- 171 ic in line irn计A/DLabVIEW机声咅D/Al_ne oni图 1 声卡采集系统原理柜图图 1 声卡采集系统原理框图工作过程为:输入时,测试信号首先经过信号调理电路,利用 PC 机声卡 的麦克风 输入( mic in )或线路输入( line in )作为信号的输入端口,将获取 到 的模拟音频 信 号经过左右两个通 道和 A/D 转换 后送入

7、计算机,通过 LabVIEW 编写的采集程序进 行各种处理和保存;输出时,经过采集系统处理 的数据通过总线将数字化的信号以 PCM 方式送到 D/A 转换器,编程模拟的 音频信号由线路输出( line out )端口通过耳机或 音响转换为音波播放出来。信号调理电路: 在信号进入声卡之前必须经过信号调理, 主要包括信号的 放大、 滤波、隔离和线性化处理,以使其能够被声卡正确的识别。声卡的麦克 风(mic in )输 入端具有高增益放大器,会使得信号产生较大失真,所以选择 线路(line in )输入信号 时,其输入电压应为 - 1 +1V。声卡:计算机的声卡作为数据采集卡,其 A/D 转换功能已

8、经成熟,而且 计算机无需 添加额外配件便能完成所有音频信号的采集功能,具有价格低廉、 采样精度高,与 LabView 结合编程简单等优点,因此,利用声卡可以构成一 个较高采样精度、中等采样频 率、灵活性好的信号采集系统。声卡主要技术指标有采样位数、 采样频率、 频率范围和频率响应、 基准电 压等。 (1 )采样位数:采样位数可以理解为声卡处理声音的解析度。这个数值越大, 解析度就越高, 录制和回放的声音就越真实。 如今市面上所有的主流产 品都是 16 位的声卡,而一般的数据采集卡大多也才有 12 位,因此,声卡相 较于常用的数据采 集卡毫不逊色 3 。( 2 )采样频率:采样频率是指录音设备在

9、一秒钟内对声音信号的采样次 数,采样频率越高声音的还原就越真实越自然。 在当今的主流民用声卡上, 采 样频率一般共分 为 8 KHz 、 11.025KHz 、 22.05KHz 和 44. 1KHz 四个等级, 少数可以达到 48 KHz。对 于 20Hz 20KHz 范围内的音频信号,如果采用 48 KHz 采样频率,虽然理论上是可行的, 但是效果已经不是最好。因而使用 声卡的局限性就是不允许用户在最高采样率下随意设定 采样频率。对于高于 48KHz 的采样频率人耳已无法辨别出来了,因此没有实用价值。(3) 频率范围和频率响应:前者是指音响系统能够回放的最低有效回放 频率与最 高有效回放频

10、率之间的范围; 后者是指将一个以恒电压输出的音频信 号与系统相连接 时, 音箱产生的声压随频率的变化而发生增大或衰减、 相位随 频率而发生变化的现象。 以声卡作为虚拟测试仪器的硬件设备必须对其频率特 性有所了解。 本系统所用计算机主 板集成声卡是 Reaktek 的 ALC880 Codec , 根据其性能指标,设置采样率为 44. 1KHz , 采样位数为双通道,采样比特数为 16 位,以保证采样时的干扰较小、波形稳定 4 。(4) 基准电压:声卡没有基准电压,因此无论是 A/D 还是 D/A 转换器, 都需要用户参照基准电压进行标定 5 。二、声卡信号采集系统设计实现 LabVIEW 软件

11、是一种基于图形语言编程的可视化软件开发平台,与 VC,VB 等其他可视化编程语言相比,其函数库丰富、编程简单直观、调试方便,而且界面开发简单,界面风格与传统仪器相似。 LabVIEW 是一个外观和操作 能模仿实际 的仪器的程序开发环境,类似于 C、 BASIC 等编程语言。但 LabVIEW 的特点在于,它使用图形化编程语言 G 在流程图中创建源程序,而非使用基于文本的语言来产生源程序代码。 LabVIEW 还整合了诸如满足GPIB 、 VXI、 USB、 RS-232 和 RS-485 以及数据采集卡等硬件通讯的全部功 能。内置了便 于 TCP/IP 、 Active X 等软件标准的库函数

12、。虽然 LabVIEW 是 一个通用编程系统, 但 是它也包含了数据采集和仪器控制等特别设计的函数库 和开发工具。由于 LabVIEW 所使 用的术语、图标和概念都是技术人员、科学 家、工程 师所 熟悉 的, 故而 即使用 户 没有多少 编程经 验,同样也 能利用 LabVIEW 来开发自己的应用程序 6 。以 LabVIEW 为基础的本声卡信号采集系统主要完成了信号采集、存储、 回放和频域 分析等功能。 本设计对于信号采集如此多的功能采用了分模块显示 设置,这样使得主程 序前面板简单明了,且功能齐全,方便了用户的操作。三、 信号采集的设计采集音频信号面板图 2 :信号采集前面板如图 2,信号

13、采集原理是利用计算机声卡的实际特性把外 部模拟信 号经过转换, 实现对数据的保存同时能够实时显示出来。 根据计算机 声卡的实际特性, 将声卡设置为双通道、 44. 1kHz 采样频率、 16 位采样比特 数、连续采样等,如图 2 所 示。本设计根据实际显示需要,当点击开始采集 按扭时,该虚拟示波器界面实时显示了所 采集歌声的实时信号和保存成音频格式文件。同时,实时显示界面的示波器属性设置为 X、 丫 轴均设置为“自动调整标尺”,从而保证无论信号幅值如何改变,总可以在纵坐标上是清晰显示,这样不仅方便用户操作,而且观察方便。信号炭生器总开关 I信号采集空匸 I示減器PlctO靑卡配置sample

14、rate (S/s)y 22050 number ofchannthsample mo de JContinuousTab Control图 2 声卡参数设置以及采集音频信号图音频信号程序图 3功能实现方法:首先创建好一个音频格式的写文件,另外选择声卡控件,对声卡控件的配置,为了防止数据溢出所以要先准备好写文件才能进行声卡的 读和写,所以一定要在写文件和声卡控件当中连上据不会溢出。同时当我们写完文件时,ERROR,这样才能保证数定要加上关闭文件的控件。 运行程序时,由于利用了一个事件控件, 所以当点击开始采集时就能进行声卡信号的采 集,实时保存和实时显示等功能的实现。也*I*Tflbfcnfc

15、d图 3 音频信号后面板程序四、信号发生器的设计信号发生器的前面板如下图 4 所示。主要的功能有实现单通道信号 发生、或 者双通道叠加,同时还能叠加各种噪声信号,在对各种信号操作时, 可以对如频率、振 幅、相位等的设置。它的程序框图如图 5,实现方法如下:利用文件的打开方式, 选择创建一个音频文件, 当文 件准备 好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从 而实现信号发生 器的功能。信号通 道 2芦卡配賈:iniYkple rait (S/s)fj(22Q50number of hnnnekbits per tampkifie-采样信息ffigll卡丽i|oo|jlog備S

16、=偏置 郎偏 g信号发生器面板图 4 :信昙呆集 空合咸分韶信号通 ,l(1)1;道SiLneWaiveIsJooJ 2.00伽2 I Amplitude Mum eric31100 o.ooo -jff V嗓声源空出严 鳥 ”知噪芦锂分离勺Tab Control图 4 信号发生器面板设置信号发生器程序框图如图 5 :实现方法如下:利用文件的打开方式, 选择创建一个音频文件, 当文件准备好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从而实现信号发生器的功能示關洁号按生駅j; J1L. 1: j fc ril & (VV丁讥 IZiii i riL=7 斗图 5 信号发生器和示波器

17、程序图功能选择信号采集空匸( 总开关 I声量100停止|ST0P|E些 mode; Relativetotal nurnber of snmi ple IHniber af 5ampler ch (- 1: wll)UMBOTab Control图 7 波形回放前面板图时域分析仪:具有直观、准确时域分析是一种直接在时间域中对系统进行分析的方法,的优点,可以提供数据采集系统时间响应的全部信息。频Mt 分祈 时域势折 回徵分周期平均析股 I 亭止 I /V0J0065?Cycle RMS0J076SrPosit ivt Peak红 上p n40.03204!忖 egKive Peiil.肋 均值

18、(DQPe-ak to Peak0J55<ab Control图 10 虚拟数据时域分析仪框图程序频域分析:频域分析是通过傅里叶变换将时域信号变换到频域, 其主要是了解信号的频谱成分以及各种成分的强度。 本设计主要实现了对采集信号的幅度谱、 相位谱和功率谱分析等功能。实际程序如图 7 所示。其中,对信号加窗时,使用矩形窗将信号突然截断, 在频域上造成很宽的、原信号中不存在的附加频率成 分, 即有限 化带来的泄露问题。为了防止采集信号发生泄露,对所采集信号进 行加窗处理,系统选择了汉宁窗。虚拟分析仪的界面如图 8 所示,该图显示为实际采集音频信号的 FFT 变换频谱。频威分析I时域分斬回砂分

19、折仪I淨止頻域分析图 Plot 0窗选挥 :r, : Hanniny信号分祈结功率谱Tab Control图 9 虚拟频谱分析仪界面波形回放后面板程序以及虚拟数据分析仪框图程序图 9 所示 :I ilt Dulgg i- fauttain Lnbderror cnrtlAmp lirtiidenmwH LrvdmfrrtiCycle;5I.HMSPksound lormal:ncanlMr of卜图 9 波形回放后面板程序以及虚拟数据分析仪框图程序图 9 程序说明:该模块的程序把信号的回放、 时域的分析以及频域的分析全部结合在一起, 利 用一个 while 循环,首先实现信号的回放, 通过时域

20、控件从而得到时域相关的 数据结果, 通过 前面板把结果显示出来; 在对频域分析时, 首先打开一个既能 实现傅里叶变换将时域信 号变换到频域,再利用一个 cast 事件得到不同频谱 成分以及各种成分的强度。 本设计 主要实现了对采集信号的幅度谱、 相位谱和 功率谱分析等功能。五、结束语利用计算机声卡代替昂贵的数据采集卡采集数据, 以图形化编程语言的虚 拟仪器软 件 LabVIEW 为开发工具,充分利用计算机强大的信息处理能力和 LabVIEW 模块化编程技 术,实现了常见音频信号的实时采集、显示、存储, 回放以及分析等功能。 其有效的利 用了计算机资源, 节约了数据采集成本, 易 于构建和升级,

21、并且界面友好,操作简单, 成本较低,易于实现,不仅可以应 用于科研试验,而且可以应用于检测车辆等方面,具有 比较广阔的应用前景。六、课程设计总结:本次课程设计我获益良多,首先进一步加深了对 LABVIEW 以及声卡相关专 业知识的 理解以及对本专业的深刻理解 ,并初步掌握利用 LABVIEW 的控件对电 脑声卡参数进行调 整。尤其在信号采集进行回放过程中, ,对于运作的顺序不一 样就很有可能导致错误, 所以在运用 LABVIEW 控件过程中,一定要对每一个控 件的功能搞明白,在对错误分析时 要学会利用调试等功能,分析产生错误的结果时要注意运行不同的顺序可能会出错,此时要连上 ERRO。其次,在控件的选择 上,要结 合被控对象先进行理论分析,这样在调节的时候才不会盲目,更具针对 性,能节省不少时 间。感谢老师给我这次课程设计的机会。七、主要参考资料1 LabVIEW 程序设计与应用 杨乐平 等编著 电子工业出版社 2计算机虚拟仪器图形编 程 LabVIEW 实验教材,北京:中科泛华测控技术 3 LabVIEW 基础教程 汪敏生 电子工业 出版社4. 基于 LabVIEW 的虚拟仪器设计刘君华 电子工业出版社!感谢下载欢迎您的下载,资料仅供参考

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服