基于matlab语音信号的采集与分析

基于matlab语音信号的采集与分析

ID:25612556

大小:192.77 KB

页数:12页

时间:2018-11-21

基于matlab语音信号的采集与分析_第1页
基于matlab语音信号的采集与分析_第2页
基于matlab语音信号的采集与分析_第3页
基于matlab语音信号的采集与分析_第4页
基于matlab语音信号的采集与分析_第5页
资源描述:

《基于matlab语音信号的采集与分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于MATLAB的语音信号分析和处理【摘要】:本文通过用三星手机系统自带录音机采集了一段语音,wav格式转换后再Matlab平台上对其进行了时域分析,频谱分析,分析语音信号的特性。利用函数对采样频率进行控制,比较其波形。通过对两段铃声(分别为男声、女声)进行分析初步找出男声女声的特点和区别。应用Matlab平台对录制的语音信号加入噪声,对比加噪前后的语音信号的时域和频域特性,回放加噪语音信号。【关键词】:语音信号;频域特性;时域特性;滤波器目录一、背景介绍1.1语音信号的概述1.2语音信号处理工具的选择二、语音信号的录制

2、采集和分析2.1语音信号的采集2.2语音信号的读入与打开2.3取不同采样频率得出的波形比较三、对男声、女声语音信号特点的分析3.1女声(vfemale.wav)男声(vmale.wav)的时域分析3.2女声(vfemale.wav)男声(vmale.wav)的频域分析四、加噪声与滤波处理分析4.1高斯白噪声(SNR=30)4.2单频正弦噪声五、心得与体会一、背景介绍1.1语音信号的概述语言是人类创造的,是人类区别于其他地球生命的本质特征之一。人类用语言交流的过程可以看成是一个复杂的通信过程,为了获取便于分析和处理的语音信

3、源,必须将在空气中传播的声波转变为包含语音信息并且记载着声波物理性质的模拟(或数字)电信号,即语音信号,因此语音信号就成为语音的表现形式或载体。1.2语音信号处理工具的选择语音信号的进一步处理分析工作选用了Matlab平台。Matlab是一种科学计算软件,专门以矩阵的形式处理数据。Matlab将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,不断完善Matlab产品以提高产品自身的竞争能力Matlab的数据分析和处理功能十分强大,运用它来进行语音信号的分析、处理和可视化相当便捷。在编程效率、程序可读性、可移植

4、性和可扩充性上Matlab远远优于其它的高级编程语言,而且编程易学、直观,代码非常符合人们的思维习惯。另外Matlab为用户提供了丰富的windows图形界面设计方法,使用户能够在利用其强大的数值计算功能的同时可设计出友好的图形界面,它受到了越来越多的用户的欢迎。Matlab几乎可以在各种机型和操作系统上运行,所以在可移植性和可扩充性上,Matlab远优越于其他的高级编程语言。Matlab语言具有强大的数值计算能力和视图能力,其偏微分方程工具箱提供了有限元求解的一个强大而灵活的环境,并且有限元网格可做精细划分以满足要求。

5、但是,和其他的高级语言相比,Matlab程序的执行速度较慢。在目前电脑处理速度不断提升的情况下,如果实时性要求不是非常高的情况下,使用Matlab开发就不存在此类问题了。二、语音信号的录制采集与分析2.1语音信号的采集用手机自带的录音软件录音,录制时配备电话耳机作为麦克风,在安静,低噪声的环境下录制。将得到的m4a格式的音频文件转换成wav格式,便于在Matlab平台上处理。本人录制的是朗读的是毛泽东的《沁园春*长沙》。2.2语音信号的读入与打开在Matlab中,[y,fs,bits]=wavread('Blip',[N

6、1N2]);用于读取语音,采样值放在向量y中,fs表示采样频率(Hz),bits表示采样位数。[N1N2]表示读取的值从N1点到N2点的值。sound(y);用于对声音的回放。向量y则就代表了一个信号,也即一个复杂的“函数表达式”,也可以说像处理一个信号的表达式一样处理这个声音信号。下面是语音信号在MATLAB中的语言程序,它实现了语音的读入与打开,并绘出了语音信号的波形频谱图。Matlab的M文件:[x,fs,bits]=wavread('C:UsersDayDesktop2120011.wav');soun

7、d(x,fs,bits);X=fft(x);subplot(221);plot(x);title('原始信号波形');subplot(222);plot(X);title('原始信号频谱');subplot(223);plot(abs(X));title('原始信号幅值');subplot(224);plot(angle(X));title('原始信号相位');程序运行可以听到自己录制的声音,得到的结果如图2.2.1所示:2.2.1语音信号的读入与打开2.2.2用Matlab得出fs,bits的值2.3取不同采样频率得出

8、的波形比较在Matlab中,resample函数用于改采样的频率,Y=resample(X,P,Q)表示对X取P/Q倍的原始采样频率,P,Q,必须为正整数。1)fs=22050hz:(y=resample(x,1,2);)2.3.1采样频率fs=22050hz的波形1)fs=11025hz:(y=resample(x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。