- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,建立“暂定
您可能关注的文档
最近下载
- 2025年考研政治原题 .pdf VIP
- 人教版七年级语文下册期末复习古诗词默写练习(含答案) (2).doc VIP
- DB15_T 3585-2024 高标准农田施工质量评定规程.docx VIP
- 2025年山东发展投资控股集团有限公司人员招聘笔试备考试题及答案详解(各地真题).docx VIP
- PISA国际评价(15岁)2015年科学素养试卷.pdf VIP
- 标准、规范_JGT 411-2013 电动卷门开门机.pdf
- 体育开学第一课体育与健康.pptx VIP
- 5G优化案例:2.1G L-NR频谱共享干扰对比及DSS功能研究.docx VIP
- 消防安全责任人、管理人、专(兼)职管理人员消防安全培训.pptx
- KISSsoft齿轮材料的自定义20CrMnTi.pdf VIP
原创力文档


文档评论(0)