• 大小: 170KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: Matlab
  • 标签: 谱减法  维纳滤波  

资源简介

语音信号处理降噪方面非常实用的代码,包括 自适应滤波 谱减法 维纳滤波等各种方式的代码

资源截图

代码片段和文件信息

%实验要求二:LMS降噪
close all;clear all; clc; 

[s fs bits] = wavread(‘C5_1_y.wav‘);           % 读入数据文件
s=s-mean(s);                                % 消除直流分量
s=s/max(abs(s));                        % 幅值归一
N=length(s);                                % 语音长度
time=(0:N-1)/fs;                        % 设置时间刻度
SNR=5;                                      % 设置信噪比
r1=awgn(sSNR‘measured‘‘db‘);
M=64;                                       % 设置M和mu
mu=0.001;  
itr=length(r1);
snr1=SNR_Calc(sr1);                    % 计算初始信噪比
[yWe]=LMS(r1sMmuitr);
output=e/max(abs(e));                  % LMS滤波输出
snr2=SNR_Calc(soutput);            % 计算滤波后的信噪比
snr=snr2-snr1;
SN1=snr1; SN2=snr2; SN3=snr;
fprintf(‘snr1=%5.4f   snr2=%5.4f    snr=%5.4f\n‘snr1snr2snr);
% 作图
subplot 311; plot(times‘k‘); ylabel(‘幅值‘) 
ylim([-1 1 ]); title(‘原始语音信号‘);
subplot 312; plot(timer1‘k‘); ylabel(‘幅值‘) 
ylim([-1 1 ]); title(‘带噪语音信号‘);
subplot 313; plot(timeoutput‘k‘); 
ylim([-1 1 ]); title(‘LMS滤波输出语音信号‘);
xlabel(‘时间/s‘); ylabel(‘幅值‘)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      64044  2012-06-16 06:00  语音降噪\5.1 自适应滤波器法\C5_1_y.wav

     文件       1132  2016-03-17 13:25  语音降噪\5.1 自适应滤波器法\C5_1_y_2.m

     文件       1451  2016-03-17 13:26  语音降噪\5.1 自适应滤波器法\LMS.m

     文件        416  2016-03-17 13:25  语音降噪\5.1 自适应滤波器法\SNR_Calc.m

     文件      64044  2012-06-16 06:00  语音降噪\5.2 谱减法\C5_2_y.wav

     文件       1335  2016-03-17 13:35  语音降噪\5.2 谱减法\C5_2_y_1.m

     文件       1545  2016-03-17 13:36  语音降噪\5.2 谱减法\C5_2_y_2.m

     文件        819  2014-12-11 22:59  语音降噪\5.2 谱减法\enframe.m

     文件        581  2015-02-08 17:41  语音降噪\5.2 谱减法\filpframe.m

     文件        891  2015-02-08 16:15  语音降噪\5.2 谱减法\OverlapAdd2.m

     文件        399  2015-02-07 20:52  语音降噪\5.2 谱减法\SNR_Calc.m

     文件       1180  2015-02-10 14:20  语音降噪\5.2 谱减法\SpectralSub.m

     文件       1775  2016-03-17 13:39  语音降噪\5.2 谱减法\SpectralSubIm.m

     文件       1069  2016-03-17 13:27  语音降噪\5.2 谱减法\vad_LogSpec.m

     文件      64044  2012-06-16 06:00  语音降噪\5.3 维纳滤波法\C5_3_y.wav

     文件       1381  2016-03-17 14:03  语音降噪\5.3 维纳滤波法\C5_3_y_1.m

     文件       1379  2016-03-17 14:03  语音降噪\5.3 维纳滤波法\C5_3_y_2.m

     文件        819  2014-12-11 22:59  语音降噪\5.3 维纳滤波法\enframe.m

     文件        581  2015-02-08 17:41  语音降噪\5.3 维纳滤波法\filpframe.m

     文件        591  2015-02-10 14:55  语音降噪\5.3 维纳滤波法\OverlapAddN.m

     文件        399  2015-02-07 20:52  语音降噪\5.3 维纳滤波法\SNR_Calc.m

     文件       1042  2015-02-08 21:30  语音降噪\5.3 维纳滤波法\vad_LogSpec.m

     文件       2071  2015-02-10 16:58  语音降噪\5.3 维纳滤波法\Weina_Im.m

     文件       2202  2016-03-17 13:40  语音降噪\5.3 维纳滤波法\Weina_Norm.m

     文件      64044  2012-06-16 06:00  语音降噪\5.4 小波分解法\C5_4_y.wav

     文件       1168  2016-03-17 13:41  语音降噪\5.4 小波分解法\C5_4_y_1.m

     文件       1161  2016-03-17 13:41  语音降噪\5.4 小波分解法\C5_4_y_2.m

     文件        399  2015-02-07 20:52  语音降噪\5.4 小波分解法\SNR_Calc.m

     文件        806  2016-03-17 13:42  语音降噪\5.4 小波分解法\Wavelet_Hard.m

     文件        851  2016-03-17 13:42  语音降噪\5.4 小波分解法\Wavelet_Soft.m

............此处省略8个文件信息

评论

共有 条评论