版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于MATLAB的语音信号采集与处理1.理论原理利用MATLAB对语音信号进行分析和处理,采集语音信号后,利用MATLAB软件平台进行频谱分析;并对所采集的语音信号加入干扰噪声,对加入噪声的信号进行频谱分析,设计合适的滤波器滤除噪声,恢复原信号。语音信号的“ 短时谱”对于非平稳信号, 它是非周期的, 频谱随时间连续变化, 因此由傅里叶变换得到的频谱无法获知其在各个时刻的频谱特性。如果利用加窗的方法从语音流中取出其中一个短断, 再进行傅里叶变换, 就可以得到该语音的短时谱。2. 具体流程(1). 语音信号的采集及分析源代码:fs=22050; x1=wavread('F:Document
2、s and SettingsAdministrator桌面333.wav');sound(x1,22050); y1=fft(x1,1024); f=fs*(0:511)/1024; figure(1) plot(x1) title('原始语音信号');xlabel('时间'); ylabel('幅值'); figure(2)freqz(x1) title('频率响应图')figure(3)subplot(2,1,1); plot(abs(y1(1:512) title('原始语音信号FFT频谱')subp
3、lot(2,1,2);plot(f,abs(y1(1:512); title('原始语音信号频谱')xlabel('Hz');ylabel('幅值');原始语音信号波形:语音信号频率响应图:原始语音信号FFT及信号频谱:(2). 给原始信号加上一个高频噪声,5500Hz源代码:fs=22050; x1=wavread('F:Documents and SettingsAdministrator桌面333.wav');%读取语音信号的数据,赋给变量x1f=fs*(0:511)/1024; %将0到511,步长为1的序列的值与fs相乘
4、并除以1024的值,赋值给ft=0:1/fs:(length(x1)-1)/fs; %将0到x1的长度减1后的值除以fs的值,且步长为1/fs的值,的序列的值,赋予tAu=0.5; %噪声幅值d=Au*sin(2*pi*5500*t)' %所加的噪声是正弦信号x2=x1+d; %将正弦信号噪声加在语音信号上sound(x2,22050); %播放语音信号y1=fft(x1,1024); %对信号y1做1024点FFT变换y2=fft(x2,1024); %对信号y2做1024点FFT变换figure(1); %创建图形窗1plot(t,x2); %做加噪后的信号时域图形(绘出t对x2的
5、线性图)title('加噪后的信号');xlabel('时间'); %x轴的名字是“时间”ylabel('幅值'); %y轴的名字是“幅值”figure(2) %创建图形窗2subplot(2,1,1); % 创建两行一列绘图区间的第1个绘图区间plot(f,abs(y1(1:512); %做原始语音信号的频谱图title('原始语音信号频谱');xlabel('Hz'); %x轴的名字是“Hz”ylabel('幅值'); % y轴的名字是“幅值”subplot(2,1,2); %创建两行一列绘图区
6、间的第2个绘图区间plot(f,abs(y2(1:512); %做加噪后的语音信号的频谱图(abs是绝对值,plot是直角坐标下线性刻度曲线)title('加噪后的信号频谱');xlabel('Hz'); % x轴的名字是“Hz”ylabel('幅值'); % y轴的名字是“幅值”加噪后的信号波形:原始语音信号和加噪后的信号频谱:(3)设计一个滤波器,滤除高频噪声用双线性变换法设计巴特沃思低通滤波器在加噪声的代码基础上续写代码:wp=0.25*pi; %通带截止频率ws=0.3*pi; %阻带截止频率Rp=1; %通带最大衰减(db)Rs=15;
7、 %阻带最大衰减(db)Fs=22050;Ts=1/Fs;wp1=2/Ts*tan(wp/2); %将模拟指标转换成数字指标ws1=2/Ts*tan(ws/2); %将模拟指标转换成数字指标N,Wn=buttord(wp1,ws1,Rp,Rs,'s'); %选择滤波器的最小阶数(估算得到Butterworth低通滤波器的最小阶数N和3dB截止频率Wc)z,p,k=buttap(N); %创建Butterworth低通滤波器原型Bap,Aap=zp2tf(z,p,k); %将零极点增益转换为普遍分子,分母b,a=lp2lp(Bap,Aap,Wn); %将普遍的分子和分母转换为以W
8、n为截止频率bz,az=bilinear(b,a,Fs); %用双线性变换法实现模拟滤波器到数字滤波器的转换(模拟转换为数字)H,W=freqz(bz,az); %求频率响应figure(9)plot(W*Fs/(2*pi),abs(H) %绘制Butterworth低通滤波器频率响应曲线grid %添加图格xlabel('频率Hz')ylabel('频率响应幅度')title('Butterworth')f1=filter(bz,az,z); %利用上面已做好的滤波器(已bz和az为特征的滤波器)对x2信号进行滤波,赋值给f1figure(10
9、)subplot(2,1,1) %创建两行一列绘图区间的第1绘图区间plot(t,z) %做加噪后的信号时域图形title('滤波前的时域波形');subplot(2,1,2) %创建两行一列绘图区间的第2绘图区间plot(t,f1); title('滤波后的时域波形');sound(f1,22050); %播放语音信号p=length(f1);F0=fft(f1,p);f=0:fs/p:fs*(s-1)/p;figure(11)y2=fft(z,1024); %对信号y2做1024点FFT变换subplot(2,1,1); %创建两行一列绘图区间的第1绘图区间plot(f,abs(y4); title('滤波前的频谱')xlabel('Hz'); %x轴的名字是“Hz”ylabel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥式起重机轨道安装方案
- 工程项目进度控制方案
- 2025湖北襄阳高新城乡基础设施建设维护有限公司招聘延期笔试历年常考点试题专练附带答案详解
- 2025江西省赣耘农业科技有限公司社会招聘1人笔试历年难易错考点试卷带答案解析
- 2025江苏扬州市高邮市人力资源服务有限公司招聘笔试历年难易错考点试卷带答案解析
- 2025新疆中新建数字发展有限责任公司招聘延期笔试历年备考题库附带答案详解
- 项目施工进度管理与协调方案
- 建筑施工工序合理化方案
- 2025安徽安庆市同安控股有限责任公司选聘中层管理人员最终笔试历年常考点试题专练附带答案详解
- 初中语文阅读教学中文本解读与思维训练的课题报告教学研究课题报告
- 小学二年级下册《人与社会》教案
- 第一单元 一方水土一方情跟着课文探民风 整体公开课一等奖创新教学设计
- 租赁合同(2025年写字楼转租)
- (一模)东北三省三校2026年高三第一次联合模拟考试英语试卷(含答案)+听力音频+听力原文
- 2025-2030中国对叔丁基苯甲酸市场竞争格局展望与营销创新发展趋势研究报告
- 设计公司钉钉考勤制度
- (2026春新版)苏教版二年级数学下册全册教学设计1
- 2026年江苏农林职业技术学院单招职业技能考试题库附答案解析
- 2026年上饶职业技术学院单招职业适应性测试题库及答案详解(历年真题)
- 2026年春季人教版小学数学三年级下册教学计划(含进度表)
- 2026年《必背60题》通信工程专业26届考研复试高频面试题包含详细解答
评论
0/150
提交评论