- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab语音信号录制采集及分析程序课程设计
目录
第一章 Matlab课程设计方案的提出 1
第一节 设计的主要内容及基本要求 1
一 主要内容 1
二 基本要求 1
第二节 设计方案 1
第二章 语音信号及其加噪 2
第一节 语音信号 2
一 语音信号的采集 2
二 语音信号的时域及频谱分析 2
第二节 语音信号的加噪和分析 4
一 语音信号的加噪 4
第三章 滤波器的选择 8
第一节 滤波器的基本概念 8
一 滤波器的功能 8
二 四种基本的滤波器 9
第二节 数字滤波器的基本知识 9
一 FIR数字滤波器 9
二 IIR数字滤波器 10
第三节 数字滤波器的选取 11
心得体会 12
参考文献 13
附录 14
第一章 Matlab课程设计方案的提出
第一节 设计的主要内容及基本要求
一 主要内容
要求录制一段自己的语音信号后,在MATLAB软件中采集语音信号,回放语音信号并画出语音信号的时域波形和频谱图;对所采集的语音信号加入干扰噪声,对加入噪声后的信号进行播放,并画出时域和频谱分析;对比加噪声前后的时域图和频谱图,分析讨论采用什么样的滤波器进行滤除噪声。
二 基本要求
学会使用MATLAB,掌握MATLAB的程序设计方法;掌握在Windows环境下语音信号的录制方法;掌握在MATLAB环境下语音信号的采集方法;用randn函数给原始信号加入高斯随机噪声;并会用MATLAB对信号进行分析和处理。
第二节 设计方案
录制一段语音信号;然后,利用MATLAB中的wavread命令来读入语音信号,将它赋值给某一向量。再将该向量看做一个普通的信号,对其进行FFT变换实现频谱分析;随后,利用随机函数randn产生噪声加入其中,对其进行频谱分析。并用sound函数回放加噪声前后的语音。最后,分析比较加噪声前后的语音信号的波形及频谱。
第二章 语音信号及其加噪
第一节 语音信号
一 语音信号的采集
首先,打开电脑;在计算机中Windows XP的操作系统中,点击开始→附件→录音机,就会启动计算机中录音机。这时按下开始录音按钮,就会开始录音,此时对着电脑说“你好”,说完后按下停止录音按钮,录音结束。到此,完成了自己的语音信号的录制。录制的语音信号的后缀名为.wav。
然后将已录制好的语音信号命名为“你好”,再将其以该文件名保存在C:\USER\Lenovo\DOCUMENTS\MATLAB中,此时本次课程设计的第一步录制一段自己的语音信号完成。
二 语音信号的时域及频谱分析
在MATLAB软件平台下,利用wavread函数对语音信号进行采样,得到了声音数据变量y,同时把y的采样频率Fs=8000Hz和数据位Nbits=8Bit放进了MATLAB的工作空间。用sound函数对语音信号进行播放,并可对语音信号进行频谱分析,在MATLAB中可以利用函数FFT对信号进行快速傅里叶变换。
函数FFT的调用格式为:
fft(x,n);
其中,x为所要进行快速傅里叶变换的语音信号,n为所要进行的傅里叶变换的点数,在本次的课程设计中我所使用的n的点数为原语音信号的长度,但也可使用1024、512等。
wavread函数的调用格式为:
[y,fs,nbits]=wavread(语音信号文件名);
sound函数的调用格式为:
sound(y,fs,nbits);
求信号的长度的函数为length(),其调用格式为:
length(y);
其中,y为所要求长度的信号。
对原语音信号的采集及回放和时域、频域的波形的程序如下:
[y,fs,nbits]=wavread(你好);%把语音信号加载入Matlab仿真软件平台
sound(y,fs,nbits);%回放语音信号
subplot(2,1,1);plot(y);title(原语音信号的时域波形);
grid on;%加网格
legend(Waveform );
xlabel( Time (s) );%标横坐标
ylabel(Amplitude );%标纵坐标
n=length(y);%求出语音信号的长度
Y=fft(y,n);%傅里叶变换
Y1=fftshift(Y);%对频谱图进行平移
subplot(2,1,2);plot(abs(Y1));title(原语音信号的频谱图);
grid on;%加网格
上述的程序是在MATLAB软件中采集并回放出原语音信号并画出其时域波形及频谱图。在MATLAB软件中运行上述程序可得到原语音信号的时域波形和其频谱图如图2.1所示。
图2.1
由频谱图可看出,原语音信号的频率大约集中在500Hz以内,由采样定理可得2=2×500=1000Hz,故重放语音后仍可较清晰地听出原语音信
文档评论(0)