实验报告-基于LabVIEW的双声道语音录制系统.docx

实验报告-基于LabVIEW的双声道语音录制系统.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
111111111 ............. 基于LabVIEW的双声道语音录制系统 报告标题 设计任务(描述设计的内容、要求) 使用设备(完成该设计任务所需的软硬件设备) 任务分析(仪器的组成、功能分析、技术分析等) 设计步骤(每个模块的具体实现办法) 结论与展望(当前设计是否完成既定任务?存在的不足和拟改进的方法) 设计任务 1内容 设计一套语音信号录制系统,即将PC机上的声卡作为音频信号采集硬件,使用者使用话筒录音,将声音信号由声卡输进计算机,然后由该系统采集音频信号,在最后程序结束以后将该音频文件保存为Wav文件存储到计算机 。 2要求: a)声音质量为双声道; b)在开始采集前,操作者可根据实际需要,更改采样位数(8位和16位); c)按下”开始”按钮时,才开始采集声音; d)在采集过程中,按下”暂定”按钮,暂定声音的采集,再次按下“暂定”按钮,继续采集声音。 e)按下“停止”按钮,停止采集声音,并弹出保存文件的对话框,保存成*.wav文件 f)在前面板上实时显示波形,并显示录音时间 使用设备 硬件组成:计算机、声卡、话筒(MIC) 软件组成:数据采集程序、数据处理程序及数据存储程序 任务分析 1、录音系统设计流程: 配置声卡(设置声卡的工作模式和参数,为声卡的正常工作做准备)→b)采集信号(启动声卡采集输入的信号,并将其数字化,转换成计算机能处理的数据)—→c)数据处理(将声卡采集获得的新数据显示出来,并将它添加到原有信号的存在数组中)→d)关闭声卡(停止声卡采集任务,释放占用的系统资源。并将采集的数据按指定格式进行保存) 信号处理2、 数据采集程序:数据采集程序要实现的任务就是用软件控制声卡采集输入的信号,并将其转换为数字信号(即我们常说的数据)提供给后续程序处理。它为后续程序提供了一个数据来源。 信号处理 b)数据采集程序的流程: 数据采集程序实例: 3、 数据处理程序: 任务:实时波形显示,并将它添加到已有信号的存在数组中。 a)因为是实时显示采集信号的波形,因此我们需要用Waveform Chart来实现; b)将新信号添加到已有信号的数组中,可通过移位寄存器实现。 数据保存程序: 任务:在最后程序结束以后,将该音频文件保存为Wav文件存到计算机 。(注:有已经建好的“录音保存.VI”,可在D:\Program Files\National Instrument\Labview7.1\example\Sound\Sound.llb中调用,具体具体路径由安装LABVIEW软件的盘确定。) 录音保存.VI: 局部变量 局部变量主要是解决数据和对象在同一VI程序中的复用问题 创建局部变量 设定局部变量状态(读操作和写操作) 逻辑型控制量使用局部变量时,要求其机械动作必须设为Switch状态。 暂停按钮的设置:采用case循环如下图: 四、设计步骤 1、创建前面板 上半部分选择“垂直平滑盒”,下半部分选择“上凸盒”(操作:新式→修饰→垂直平滑盒/上凸盒)。颜色设置为棕色(按住shift右击鼠标调出工具模板→颜色工具→在需要改变颜色处右击鼠标选择所需颜色)。 2、设置声卡参数 建立SI CONFIG(All Functions→graphicssound→sound→sound input→SI Config),设置声卡参数,采用sound format(建立SI CONFIG,创建control控制量,此时前面板上显示出声道、采样频率和采样位数三个可调的控制量)。 3、控制录音开始 设置一个while循环(All Functions→structures),采样间隔设置为200ms(All Functions→TimeDialog→wait until next ms multiple),创建一个逻辑控制量和一个逻辑显示量来控制录音的开始,机械动作设为Switch状态。 建立SI Start,启动声卡,并将SI Config的task ID out与SI Start的task ID in通过while循环连接。如图: 4、建立while循环作为整体部分 因为要实时显示并记录信号,因此采用while循环,并痛过移位寄存器来实现将新信号添加的已有信号的数组中(移位寄存器使用:在while图框右击鼠标,选择Add Shift Register)。在前面板显示录音时间(All Functions→TimeDialog→format date/time string)。 5、暂停设置 创建case structure,设置逻辑型控制量。 a 、当逻辑值为真时,在case内部建立SI Stop和SI Start,两个函数之间建立while循环,延迟时间设为100ms,建立“暂定

文档评论(0)

哆啦 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档