《语音变调labview课程设计》由会员分享,可在线阅读,更多相关《语音变调labview课程设计(19页珍藏版)》请在金锄头文库上搜索。
1、成 绩 评 定 表学生姓名张三班级学号325434532 专业通信工程课程设计题目变声处理技术仿真评语组长签字:成绩日期20 年月日课程设计任务书学院信息科学与工程学院专 业通信工程学生姓名张三班级学号325434532课程设计题目变声处理技术仿真实践教学要求与任务:1. 学习 labview 的虚拟仪器原理、设计方法和实现技巧;2. 掌握简单 labview 程序的编程实现;3. 掌握简单通信系统设计和分析方法;4. 采用 labview 语言,实现变声处理技术仿真。(1)通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;(2)采用 labview 实现变声处理技术仿真;(3)系
2、统调试与改进,调整系统参数,分析系统运行结果;(4)写出设计总结报告 。工作计划与进度安排:17 周 学习 labview 虚拟仪器原理、设计方法和实现技巧,掌握简单labview 程序的编程实现,掌握简单通信系统设计和分析方法。19 周 采用 labview 语言,实现变声处理技术仿真,并对系统进行性能分析。指导教师:201 年月日专业负责人:201 年月日学院教学副院长:201 年月日- 1 - 目录1.labview概述-2 2. 变声处理技术仿真原理-3 3. 变声处理技术仿真程序-4 3.1 前面板的设计 -4 3.2 程序框图的设计 -9 4. 结果分析 -15 6. 心得体会 -
3、17- 2 - 1 Labview概述LabVIEW 是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于 C 和 BASIC 开发环境,但是LabVIEW 与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW 使用的是图形化编辑语言 G 编写程序,产生的程序是框图的形式。虚拟仪器( VI) 的概念虚拟仪器( virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器, 其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日
4、趋缩小, 这类仪器功能也越来越强大, 目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作 系统 为依托,实现各种仪器功能。 虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。尽可能采用了通用的硬件, 各种仪器的差异主要是软件。同时 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。- 3 - 2 变声处理技术仿真原理本设计主要介绍了利用labview 实现变声技术处理仿真的设计过程,系统结构时利用了 labview 的虚拟仪器技术,由labview 虚拟系统采集外界所发出的声音,并对采集到的声音通过改变音调再播放出来。全文的
5、内容主要包括:基于Labview 的变声技术处理仿真的原理。基于 Labview 的变声技术处理仿真的程序设计,包括前面板的设计和程序面板的设计。基于 Labview 的变声技术处理仿真的结果设计,包括结果显示和结果分析。- 4 - 3 变声处理技术仿真程序3.1 前面板的设计3.1 前面板图 3.1 前面板指示灯亮红灯表明正在录入声音, 当指示灯亮绿灯时表明正在播放经过变声处理后的声音。3.1.2各部分功能(1)写入并打开声音3.2 写入并打开声音面板- 5 - 打开用于读取的 .wav 文件或创建待写入新的 .wav 文件。必须手动选择所需多态实例(如图 3.2) 。(2)配置声音输入图
6、3.3配置声音输入面板配置声音输入设备,采集数据并发送数据至缓存使用读取声音输入VI 读取数据(如图 3.3) 。(3)读取声音输入- 6 - 图 3.4 读取声音输入面板从声音输入设备读取数据。必须使用配置声音输入VI 配置设备。必须手动选择多态实例(如图3.4) 。(4)幅值和电平( N 通道)- 7 - 图 3.5 幅值和电平( N 通道)面板显示音频的幅值和电平。(5)声音输入清零- 8 - 图 3.6 声音输入清零面板使设备停止播放音频, 清空缓存, 任务返回至默认状态, 并清空与任务相关的资源。任务变为无效(如图3.6) 。(6)关闭声音文件- 9 - 3.7 关闭声音文件面板关闭
7、.wav文件。3.2 程序面板的设计3.2.1总体设计图 3.8 程序框图- 10 - 图 3.9 创建路径在现有路径后添加名称,创建新路径。 (如图 3.9)图 3.10While 循环重复执行内部的子程序框图, 直到输入端接收到特定的布尔值,连线布尔值至 while 循环的条件接线端, 在快捷菜单中选择真 (T)时停止和真 (T)时继续。也可连线错误簇至条件接线端,右键单击条件接线端, 在快捷菜单中选择真 (T)时继续或真( T)时停止。 While 循环至少执行一次(如图3.10) 。图 3.11数组元素相加返回数值数组中所有元素的和(如图3.11) 。3.2.2各部分功能(1)写入并打
8、开声音文件框图- 11 - 图 3.12写入并打开声音框图(2)配置声音输入框图图 3.13 配置声音输入框图图 3.14 调用库函数节点直接调用 dll 库或共享库(如图3.14) 。(3)读取声音输入框图- 12 - 图 3.15 读取声音输入框图图 3.16 获取日期 /时间(秒)返回当前时间的时间标识(如图3.16) 。图 3.17数组大小返回数组每个维度中元素的个数(如图3.17) 。(4)声音输入清零框图- 13 - 图 3.18 声音输入清零框图图 3.19 合并错误合并来自不同函数的错误I/O 簇(如图 3.19) 。(5)关闭声音文件框图图 3.20 关闭声音文件框图图 3.
9、21强制类型转换- 14 - 通过数据类型平化和还原,使X 强制转化为某个类型。如函数无法转换数据而必须对其解释, labview 可使用临时缓冲区(如图3.21) 。- 15 - 4 结果分析结果显示图 4.1 前面板前面板指示灯亮红灯, 表示正在录制声音; 前面板指示灯亮绿灯, 表示正在播放经过变声之后的声音(如图4.1) 。图 4.2 幅值和电平前面板- 16 - 在 2012/12/21日 13:33: 58 时其幅值输出为 319dbm,高电平为 143.04dbm,低电平为 -176.24dbm。5 心得体会- 17 - 通过这次 labview 的课程设计,让我学会了对labvi
10、ew 的一些使用方法从这次的课程设计使我领悟到了一些做课程设计的技巧也是步骤:1. 设计性课程设计最重要的是要有一条清晰设计思路,在设计前, 老师已为我们准备好了参考格式或资料,相当于已经给了设计路, 关键就是靠自己深入的思考各个步骤怎么设计的. 对每个步骤都要做到分析、 思考. 设计,再去执行, 再将所有的部分组装在一起,就可完成该设计。2. 此次课程设计要多练习多思考, 弄懂每个实验的设计思路, 并且能够设计自己的东西 , 这样你会感到其乐无穷。3. 在以后的实验设计当中还应注意培养自己独立思考设计思路的能力, 不要怕难。4. 许多事情只有在自己亲手做了之后才会感觉到,其实它并不是你想象中的那样难或简单 , 要善于专心深入的思考问题,所学知识要常用。除此之外,我还要感谢李老师和王老师的悉心指导,没有老师们的辛苦付出我也不能那么快的掌握这款软件。