• 大小: 43KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: matlab  quzao  

资源简介

matlab语音处理消噪源程序,可以直接使用,将新的语音文件添加到matlab后也能实现功能!

资源截图

代码片段和文件信息

%实验要求一:小波软阈值语音降噪
clear all; clc; close all;

[xx fs] = wavread(‘C5_4_y.wav‘);           % 读入数据文件
xx=xx-mean(xx);                         % 消除直流分量
x=xx/max(abs(xx));                      % 幅值归一化
N=length(x);
%-------------------------加入指定强度的噪声---------------------------------
SNR=5;
s=awgn(xSNR‘measured‘‘db‘);               % 叠加噪声
wname=‘db7‘;

jN=6;  %分解的层数
snrs=20*log10(norm(x)/norm(s-x));
signal=Wavelet_Soft(sjNwname);
signal=signal/max(abs(signal));
snr1=SNR_Calc(xs);                   % 计算初始信噪比
snr2=SNR_Calc(xsignal);            % 计算降噪后的信噪比
snr=snr2-snr1;
fprintf(‘snr1=%5.4f   snr2=%5.4f   snr=%5.4f\n‘snr1snr2snr);
% 作图
time=(0:N-1)/fs;                        % 设置时间
subplot 311; plot(timex‘k‘); grid; axis tight;
title(‘纯语音波形‘); ylabel(‘幅值‘)
subplot 312; plot(times‘k‘); grid; axis tight;
title([‘带噪语音 信噪比=‘ num2str(SNR) ‘dB‘]); ylabel(‘幅值‘)
subplot 313; plot(timesignal‘k‘);grid;%hold on;
title(‘滤波后波形‘); ylabel(‘幅值‘); xlabel(‘时间/s‘);
%--------------------------------------------------------------------------

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

     文件      64044  2012-06-16 06:00  语音信号消噪matlab实现\C5_4_y.wav

     文件       1168  2016-03-17 13:41  语音信号消噪matlab实现\C5_4_y_1.m

     文件       1161  2019-02-28 21:04  语音信号消噪matlab实现\C5_4_y_2.m

     文件        399  2015-02-07 20:52  语音信号消噪matlab实现\SNR_Calc.m

     文件        806  2016-03-17 13:42  语音信号消噪matlab实现\Wavelet_Hard.m

     文件        851  2016-03-17 13:42  语音信号消噪matlab实现\Wavelet_Soft.m

     目录          0  2019-02-28 21:22  语音信号消噪matlab实现

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

                68429                    7


评论

共有 条评论