豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > 谱减法的Matlab程序
免费下载此文档侵权投诉

谱减法的Matlab程序

谱减法的Matlab程序

谱减法的Matlab程序:

-----------------------------------------------------------------------------------------------------

clear;

[xx,fs]=wavread('I:\aa\0a.wav'); % 读语音信号

[team,row]=size(xx);

if row==2

x=(xx(:,1)+xx(:,2))/2; % 将多通道求平均值 yy=x;

else

x=xx;

yy=x;

end

x=x-mean(x)+0.1*rand(length(x),1); % 去直流分量并加噪

N=length(x);

n=220; % 每一帧长

n1=160; %每两帧重合的长度

frame=floor((N-n)/(n-n1)); %帧数

for i=1:frame

y1=x((i-1)*(n-n1)+1:(i-1)*(n-n1)+n).*hamming(n); % 每一帧对应的语音信号 fy=fft(y1,n); %求fft

nen(i,:)=abs(fy).^2; %求能量

ang(i,:)=angle(fy); % 求角度

end

yuzhi=sum(sum(nen(2:5,:)))/(4*n); % 求阈值,信号开始阶段的能量平均值 for i=1:frame

nen(i,:)=nen(i,:)-yuzhi; % 减谱

nen(i,find(nen(i,:)<0))=0; % 将小于0的部分赋值为0

end

for i=1:frame

nen(i,:)=sqrt(nen(i,:));

jie=nen(i,:).*exp(j*ang(i,:)); %求频域函数

out(i,:)=real(ifft(jie))./hamming(n)'; %求逆fft

end

zong=out(1,:)'; % 对out求导,以便于原信号比较

jiewei=n;

for i=2:frame %将一系列的帧组合还原

zong(jiewei-n1+1:jiewei)=(zong(jiewei-n1+1:jiewei)+out(i,1:n1)')/2;

jiewei=jiewei+n-n1;

zong=[zong;out(i,n1+1:end)'];

end

figure(1);

subplot(211);

plot(x); %画加噪的原始语音信号

第1页

免费下载Word文档免费下载:谱减法的Matlab程序

(下载1-2页,共2页)

你可能喜欢

  • matlab程序设计应用习题
  • matlab程序设计
  • 算法程序设计atxt
  • matlab_gui程序设计
  • applet程序设计
  • matlab程序设计应用
  • 第二章Matlab程序设计

热门文档

相关文档

  • 基于matlab谱减法音频降噪处理

    下面是利用基本谱减法降噪处理 matlab代码: clear; [x,fs,bits]=wavread('D:\2.wav'); y=x(1:4096,1); Y=fft(y); magY=abs(Y); b=[]; for...

  • 基于MATLAB的谱减法语音去噪算法

    Y=Y1-Y2;% 频谱相减 x3=ifft(Y);% 离散傅里叶反变换 figure(3);% 作图 3 采用谱减法对语音信号进行增强处理方法在 MATLAB 平台下易 于实现,计算量小...

  • 谱减法原理及其实现过程

    2.3 2.3.1 实现过程 基于谱减法的语音增强算法流程 本文采用了 MATLAB 语言实现了整个基于谱减法的语音增强算法,具体 MATLAB 程序见附录,其算法流程如下: 1)...

  • 【论文】基于Matlab的谱减法语音增强的研究

    基于Matlab的谱减法语音增强的研究_化学_自然科学_专业资料 暂无评价

  • 基于MATLAB的谱减法语音去噪算法

    基于MATLAB的谱减法语音去噪算法_自然科学_专业资料。基于MATLAB的谱减法语音去...J 2算法 实现 利用Widw下的录音机. 录制 一段自己 的话 音和一段背景噪 no...

  • 谱减法原理及源代码实现

    因此, 如何最大限度地消除谱减法中的“音乐噪声” ,仍将是人们今后研究的重要课题。 以下为 MATLAB 源码的实现 %基本谱减法 clear; %[xx,fs]=wavread('E:\...

  • 谱减法语音增强

    谱减法语音增强》 课程设计报告专 班姓业: 级: 名: 通信工程 指导教师: ...掌握基于 MATLAB 编程实现普检法语音增强; 5.学会用 MATLAB 对信号进行分析和...

  • 基于谱减法的语音增强及其DSP实现

    本文基于 MATLAB谱减 法进行设计和实现。仿真表明,谱减法可以有效的降低背景噪声,提高信噪比。 谱减法在频域将带噪语音的功率谱减去噪声的功率谱得到纯净语音...

  • 谱减法算法改进

    MATLAB 实现了整个算法的仿真,并与传统谱减法结果 相比较,仿真结果表明,该算法对非平稳噪声追踪性较好 ,在抑制背景噪声 ,减少音乐噪声前提下 ,提高了语音的可...

  • speech_enhancent(语音增强之谱减法实现)

    speech_enhancent(语音增强之谱减法实现)_信息与通信_工程科技_专业资料。基于...并运用 C 语言和 MATLAB 软件两种方法对谱减法语音增强算法进行模拟仿真,通 过...

站点地图 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  手机版 email
返回顶部