虚拟仪器——LABVIEW课程设计报告.docx
《虚拟仪器——LABVIEW课程设计报告.docx》由会员分享,可在线阅读,更多相关《虚拟仪器——LABVIEW课程设计报告.docx(27页珍藏版)》请在咨信网上搜索。
课程设计任务书 课程名称: 题 目 虚拟仪器 基于声卡的音频米集分析仪与信号发生器设计 学 院:环化学院系:化工系 专 业: 测控技术与仪器 班 级: 学 号: 学生姓名: ____________________ 起讫日期: _________ 17 18 周 指导教师: 职称: 中级 系分管主任: ________ 刘雷 __________________ 审核日期: _________________________________ 一、课程设计的要求和内容(包括原始数据、技术要 求、工 作要求) 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、 仪器原 理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于- 身,实现了测量 仪器的集成化、智能化、多样化及可编程化,本课程设计的任务 是帮助学生学习和了解虚 拟仪器的原理及开发技术,掌握虚拟仪器软件平台 LabVIEW 的基本的编程方法及调试技 术,并结合计算机声卡来完成一个信号发 生器与时频分析仪的设计。 具体要求与内容 : 1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; 2. 可以通过前面板交互界面实现示波器与信号发生器功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存 储,类型 可以在 WAV 、 BIN 和 TXT 三种类型进行切换,数据存储要求用子 VI 实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数, 同时能 够实现两个以上信号叠加为一个复合信号; 5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的 加窗或滤 波器操作, 可以对原始数据和结果数据进行保存, 示波器的各个参数灵 活可调并且可以 将已存数据重新载入进行分析观察。 对于音频信号可以选择性的 进行播放。 基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在 LABVIEW 环境中进行对声卡采集编程, 就是运用常用周期信 号及测试 领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂 贵、而且和计算机兼容 性比较差等缺点, 这个论文就是应用性能良好、 价格低 廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有 双通道、高保真、 22K 甚至 44KHz 的采样 率,实现了音频信号的实时采集、 实时存储、回放、信号分析(时域分析和频域分析)等 多种功能。实验结果表 明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界 面大方简洁 等优点,可广泛应用于工程测量和科学实验室等环境。 关键词: 声卡;数据采集;虚拟仪器; LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节, 在许多工业控制与生 产状态监 控中, 都需要对各种物理量进行数据采集与分析。 但是, 专用数据采 集卡的价格一般 比较昂贵, 而我们 PC 机的声卡就是一个很好的双通道数据采 集卡。实际测量中, 在满 足测量要求的前提下, 可以充分利用计算机自身资源, 完成数据采集任务,从而节省成 本 虚拟仪器是基于计算机的软硬件测试平台。 虚拟仪器技术的优势在于可由 用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。 目前应 用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪 器公司的创新软件 产品[1]。它是将仪器装入计算机中,以通用的计算机硬件 及操作系统为依托,可以实现 各种仪器的功能。 LabVIEW 是一种图形化编程语言,广泛应用于工业界、学术界和研究实 验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域 ,适用于多 种不同的操作系统平台。与传统 C、 C++等编程语言不同, LabView 采用强 大的图形化语 言编程,面向测试工程师而非专业程序员,编程方便,人机交互界 面直观友好,具有强大 的数据可视化分析和仪器控制能力等特点 [2] o 一、声卡信号采集系统总体设计方案 声卡采集系统原理框图如下图 计算机声卡以及安装于计算机机上的 1 所示。它主要由声源、信号调理模块、 LabVIEW 软件等几部分组成。 - 171 ic in line ir n 计 A/D ■ Lab VIEW 机 声咅 D/A l_ne oni 图 1 声卡采集系统原理柜图 图 1 声卡采集系统原理框图 工作过程为:输入时,测试信号首先经过信号调理电路,利用 PC 机声卡 的麦克风 输入( mic in )或线路输入( line in )作为信号的输入端口,将获取 到 的模拟音频 信 号经过左右两个通 道和 A/D 转换 后送入 计算机,通过 LabVIEW 编写的采集程序进 行各种处理和保存;输出时,经过采集系统处理 的数据通过总线将数字化的信号以 PCM 方式送到 D/A 转换器,编程模拟的 音频信号由线路输出( line out )端口通过耳机或 音响转换为音波播放出来。 信号调理电路: 在信号进入声卡之前必须经过信号调理, 主要包括信号的 放大、 滤波、隔离和线性化处理,以使其能够被声卡正确的识别。声卡的麦克 风(mic in )输 入端具有高增益放大器,会使得信号产生较大失真,所以选择 线路(line in )输入信号 时,其输入电压应为 - 1 +1V。 声卡:计算机的声卡作为数据采集卡,其 A/D 转换功能已经成熟,而且 计算机无需 添加额外配件便能完成所有音频信号的采集功能,具有价格低廉、 采样精度高,与 LabView 结合编程简单等优点,因此,利用声卡可以构成一 个较高采样精度、中等采样频 率、灵活性好的信号采集系统。 声卡主要技术指标有采样位数、 采样频率、 频率范围和频率响应、 基准电 压等。 (1 )采样位数:采样位数可以理解为声卡处理声音的解析度。这个数值 越大, 解析度就越高, 录制和回放的声音就越真实。 如今市面上所有的主流产 品都是 16 位的声卡,而一般的数据采集卡大多也才有 12 位,因此,声卡相 较于常用的数据采 集卡毫不逊色 [3] 。 ( 2 )采样频率:采样频率是指录音设备在一秒钟内对声音信号的采样次 数,采 样频率越高声音的还原就越真实越自然。 在当今的主流民用声卡上, 采 样频率一般共分 为 8 KHz 、 11.025KHz 、 22.05KHz 和 44. 1KHz 四个等级, 少数可以达到 48 KHz。对 于 20Hz 20KHz 范围内的音频信号,如果采用 48 KHz 采样频率,虽然理论上是可行的, 但是效果已经不是最好。因而使用 声卡的局限性就是不允许用户在最高采样率下随意设定 采样频率。对于高于 48KHz 的采样频率人耳已无法辨别出来了,因此没有实用价值。 (3) 频率范围和频率响应:前者是指音响系统能够回放的最低有效回放 频率与最 高有效回放频率之间的范围; 后者是指将一个以恒电压输出的音频信 号与系统相连接 时, 音箱产生的声压随频率的变化而发生增大或衰减、 相位随 频率而发生变化的现象。 以声卡作为虚拟测试仪器的硬件设备必须对其频率特 性有所了解。 本系统所用计算机主 板集成声卡是 Reaktek 的 ALC880 Codec , 根据其性能指标,设置采样率为 44. 1KHz , 采样位数为双通道,采样比特数 为 16 位,以保证采样时的干扰较小、波形稳定 [4] 。 (4) 基准电压:声卡没有基准电压,因此无论是 A/D 还是 D/A 转换器, 都 需要用户参照基准电压进行标定 [5] 。 二、声卡信号采集系统设计实现 LabVIEW 软件是一种基于图形语言编程的可视化软件开发平台,与 VC, VB 等其他可视化编程语言相比,其函数库丰富、编程简单直观、调试方便, 而且界面开发简单,界面风格与传统仪器相似。 LabVIEW 是一个外观和操作 能模仿实际 的仪器的程序开发环境,类似于 C、 BASIC 等编程语言。但 LabVIEW 的特点在于,它使 用图形化编程语言 G 在流程图中创建源程序,而 非使用基于文本的语言来产生源程序代码。 LabVIEW 还整合了诸如满足 GPIB 、 VXI、 USB、 RS-232 和 RS-485 以及数据采集卡等硬件通讯的全部功 能。内置了便 于 TCP/IP 、 Active X 等软件标准的库函数。虽然 LabVIEW 是 一个通用编程系统, 但 是它也包含了数据采集和仪器控制等特别设计的函数库 和开发工具。由于 LabVIEW 所使 用的术语、图标和概念都是技术人员、科学 家、工程 师所 熟悉 的, 故而 即使用 户 没有多少 编程经 验,同样也 能利用 LabVIEW 来开发自己的应用程序 [6] 。 以 LabVIEW 为基础的本声卡信号采集系统主要完成了信号采集、存储、 回放和频域 分析等功能。 本设计对于信号采集如此多的功能采用了分模块显示 设置,这样使得主程 序前面板简单明了,且功能齐全,方便了用户的操作。 三、 信号采集的设计 采集音频信号面板图 2 : 信号采集前面板如图 2,信号采集原理是利用计算机声卡的实际特性把外 部模拟信 号经过转换, 实现对数据的保存同时能够实时显示出来。 根据计算机 声卡的实际特性, 将声卡设置为双通道、 44. 1kHz 采样频率、 16 位采样比特 数、连续采样等,如图 2 所 示。本设计根据实际显示需要,当点击开始采集 按扭时,该虚拟示波器界面实时显示了所 采集歌声的实时信号和保存成音频格 式文件。同时,实时显示界面的示波器属性设置为 X、 丫 轴均设置为“自动调 整标尺”,从而保证无论信号幅值如何改变,总可以在纵坐标上是清晰显示, 这样不仅方便用户操作,而且观察方便。 信号炭生器 总开关 I 信号采集 空匸 I 示減器 PlctO 靑卡配置 sample rate (S/s) y 22050 number of channth sample mo de J Continuous Tab Control 图 2 声卡参数设置以及采集音频信号图 音频信号程序图 3 功能实现方法:首先创建好一个音频格式的写文件,另外选择声卡控件, 对声卡控件的配置,为了防止数据溢出所以要先准备好写文件才能进行声卡的 读和写, 所以一定要在写文件和声卡控件当中连上 据不会溢出。同时当我们写完文件时, ERROR,这样才能保证数 定要加上关闭文件的控件。 运行程序 时,由于利用了一个事件控件, 所以当点击开始采集时就能进行声卡信号的采 集,实时 保存和实时显示等功能的实现。 也*I* Tflbfcnfc d□ 图 3 音频信号后面板程序 四、信号发生器的设计 信号发生器的前面板如下图 4 所示。主要的功能有实现单通道信号 发生、或 者双通道叠加,同时还能叠加各种噪声信号,在对各种信号操作时, 可以对如频率、振 幅、相位等的设置。 它的程序框图如图 5, 实现方法如下:利用文件的打开方式, 选择创建一个音频文件, 当文 件准备 好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从 而实现信号发生 器的功能。 信号通 道 2 芦卡配賈: iniYkple rait« (S/s) fj(22Q50 number of ^hnnnek bits per tampk ifie- 采样 信息 ffigll 卡丽i~ |^|oo| jlog 備S= 偏置 郎 偏 g 信号发生器面板图 4 : 信昙呆集 空 合咸分韶□ 信号通 ,l(1)1;道SiLne Waive IsJ oo J 2.00 伽 2 > I 』 Amplitude Mum eric 31100 o.ooo" -jff V 嗓声源 空出—严 鳥 — ”知 噪芦锂分离勺 Tab Control 图 4 信号发生器面板设置 信号发生器程序框图如图 5 : 实现方法如下:利用文件的打开方式, 选择创建一个音频文件, 当文 件准备好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从 而实现信号发生器的功能 示關 洁号按 生駅 j ; J1L. 1: j fc ril & ( VV ◎ 丁讥 IZiii i r i"L =7 斗 图 5 信号发生器和示波器程序图 功能选择 信号采集空匸( 「总开关 I 声量 100 停止 |ST0P| E«些 <d p n L Tab C ontiol 图 6 信号发生器所产生的波形图 三、虚拟示波器的 设计 虚拟示波器的前面板是应该根据实际中的仪器面板以及该仪器所要 实现的各种功 能进行设计的程序交互式图形化用户界面。 根据计算机声卡的实 际特性,将声卡设置为 双通道、 44. 1kHz 采样频率、 16 位采样比特数、连续 采样等,如图 6 所示。本设计根 据实际显示需要,设计的显示前面板如图 3 所示, 该虚拟示波器界面实时显示了所采集 歌声的实时信号。 同时, 实时显示 界面的示波器属性设置为 X、 Y 轴均设置为“自动 调整标尺” ,从而保证无论 信号幅值如何改变,总可以在纵坐标上是清晰显示,这样不 仅方便用户操作, 而且观察方便。 四、 虚拟数据分析仪设计 数据分析仪主要包括数据回放、 信号参量、幅度相位谱和功率谱的测量等。 数据回 放主要是将已存储的信号重新读取然后进行分析; 数据信号参量测量主 要从时域上对信 号的周期平均值、周期均方值、峰峰值、均值等测量;幅度相 位谱和功率谱主要是从频域 上对回放信号的幅度、相位以及功率进行测量。 对手动保存的历史采样信号文件, 通过历史数据回放功能, 可以逐块地由 软件象 采集真实数据一样,重新由软件显示、处理;由此可以重现试验过程、 检验各种功能、验 证用户的各种设置;在软件模块中,用户可以进一步对 LabVIEW 采集的数据进行进一步分 析、处理;历史数据回放功能能让用户在 试验前就调试程序、在试验后反复用试验数据验 证,即用实际数据仿真试验, 减少试验成本、重现关键试验。历史波形回放程序框图如图 7 所示。对于其 程序图是把信号的回放、 时域的分析以及频域的分析全部结合在一起, 如图 9 所示。 回放分析仪 : 时感分折 回放分析仪厅生| found fermst Waveform Graph sample rate (5/s) (22050 number cf chann^k bits per iample 14 po&itior> mode ; Relative total nurnber of snmi ple^ ^IHniber af 5ampler ch (- 1: wll) UMBO Tab Control 图 7 波形回放前面板图 时域分析仪: 具有直观、准确 时域分析是一种直接在时间域中对系统进行分析的方法, 的优点,可以提供数据采集系统时间响应的全部信息。 频Mt 分祈 时域势折 回徵分 周期平均 析股 I 亭止 I /V 0J0065? Cycle RMS 0J076Sr Posit ivt Peak 红 上 p n4 0.03204! 忖 egKive Peiil. 「肋① 均值 (DQ Pe-ak to Peak 0J55&L Tab Control 图 10 虚拟数据时域分析仪框图程序 频域分析: 频域分析是通过傅里叶变换将时域信号变换到频域, 其主要是了解信号的 频谱成分以及各种成分的强度。 本设计主要实现了对采集信号的幅度谱、 相位 谱和功率谱分析等功能。实际程序如图 7 所示。其中,对信号加窗时,使用 矩形窗将信号突然截断, 在频域上造成很宽的、原信号中不存在的附加频率成 分, 即有限 化带来的泄露问题。为了防止采集信号发生泄露,对所采集信号进 行加窗处理,系统选择 了汉宁窗。虚拟分析仪的界面如图 8 所示,该图显示 为实际采集音频信号的 FFT 变换频谱。 频威分析 I 时域分斬回砂分折仪 I 淨止 頻域分析图 Plot 0 窗选挥 : r, : Hanniny 信号分祈结 功率谱 Tab Control 图 9 虚拟频谱分析仪界面 波形回放后面板程序以及虚拟数据分析仪框图 程序图 9 所示 : I ilt Dulgg i- fauttain Lnbd error cnrtl Amp lirtiide nmwH Lrvd mfrrti Cycle ; 5I.HMS P«k sound lormal: ncanlMr of 卜 图 9 波形回放后面板程序以及虚拟数据分析仪框图程序 图 9 程序说明: 该模块的程序把信号的回放、 时域的分析以及频域的分析全部结合在一起, 利 用一个 while 循环,首先实现信号的回放, 通过时域控件从而得到时域相关的 数据结果, 通过 前面板把结果显示出来; 在对频域分析时, 首先打开一个既能 实现傅里叶变换将时域信 号变换到频域,再利用一个 cast 事件得到不同频谱 成分以及各种成分的强度。 本设计 主要实现了对采集信号的幅度谱、 相位谱和 功率谱分析等功能。 五、结束语 利用计算机声卡代替昂贵的数据采集卡采集数据, 以图形化编程语言的虚 拟仪器软 件 LabVIEW 为开发工具,充分利用计算机强大的信息处理能力和 LabVIEW 模块化编程技 术,实现了常见音频信号的实时采集、显示、存储, 回放以及分析等功能。 其有效的利 用了计算机资源, 节约了数据采集成本, 易 于构建和升级,并且界面友好,操作简单, 成本较低,易于实现,不仅可以应 用于科研试验,而且可以应用于检测车辆等方面,具有 比较广阔的应用前景。 六、课程设计总结: 本次课程设计我获益良多,首先进一步加深了对 LABVIEW 以及声卡相关专 业知识的 理解以及对本专业的深刻理解 ,并初步掌握利用 LABVIEW 的控件对电 脑声卡参数进行调 整。尤其在信号采集进行回放过程中, ,对于运作的顺序不一 样就很有可能导致错误, 所以在运用 LABVIEW 控件过程中,一定要对每一个控 件的功能搞明白,在对错误分析时 要学会利用调试等功能,分析产生错误的结果 时要注意运行不同的顺序可能会出错,此时要连上 ERRO。其次,在控件的选择 上,要结 合被控对象先进行理论分析,这样在调节的时候才不会盲目,更具针对 性,能节省不少时 间。感谢老师给我这次课程设计的机会。 七、主要参考资料 1. LabVIEW 程序设计与应用 杨乐平 等编著 电子工业出版社 2.计算机虚拟仪器图形编 程 LabVIEW 实验教材,北京:中科泛华测控技术 3. LabVIEW 基础教程 汪敏生 电子工业 出版社 4. 《基于 LabVIEW 的虚拟仪器设计》刘君华 电子工业出版社 ! 感谢下载 欢迎您的下载,资料仅供参考- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 LABVIEW 课程设计 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【鱼**】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【鱼**】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【鱼**】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【鱼**】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文