• 大小: 1KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-30
  • 语言: Matlab
  • 标签: LMS  

资源简介

LMS语音信号去噪matlab代码,可以对一段较长的语音信号进行去噪

资源截图

代码片段和文件信息

clc;
clear;

[GTF] = audioread(‘青鸟-火影忍者.mp3‘); %获得样本和采样频率
single_channe = GT(:1);%获得单通道音乐
Length = length(single_channe);
n=(1:Length)‘;
audiowrite(‘原始单通道信号.wav‘single_channeF);
figure(1);
plot(nsingle_channe);
title(‘原始单通道信号‘);

%生成噪声加音乐的信号
v = 0.8 * randn(Length1);
ar = [11/2];
v1= filter(1arv);%通过ar模型,得到噪声
x = single_channe + v1;%将音乐加上噪声
ma = [1-0.80.4-0.2];%生成与噪声相关的信号
v2 = filter(ma1v);
audiowrite(‘加噪声后信号.wav‘xF);
figure(2);
plot(nx);
title(‘加噪声后信号‘);

%通过最陡梯度下降法求噪声
v_after=LMS(v2x600.0005);
audio_filter = x - v_after‘;
audiowrite(‘LMS滤波信号.wav‘audio_filterF);
figure(3);
plot(naudio_filter);
title(‘LMS滤波信号‘)

square_error = (single_channe - audio_filter).^2;
figure(4);
plot(nsquare_error);
title(‘误差‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         511  2018-12-15 14:21  SGDM.m
     文件         879  2018-12-15 14:23  LMSfilter.m

评论

共有 条评论