去除高斯噪声滤波器

发布时间:2024-12-12 22:19

开启噪音消除功能可以过滤背景噪声。 #生活技巧# #数码产品使用技巧# #耳机音质优化指南#

去除高斯噪声滤波器

最新推荐文章于 2024-10-27 10:45:00 发布

一蓑烟雨任平生w 于 2022-03-03 13:17:06 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

clc; close all; fs = 44100; % x = wavread('b.wav'); t = -5*pi:pi/100:5*pi; x = sin(t); x = x(:); sx = size(x,1); subplot(2,2,1); plot(x);axis([0 sx -1 1]); % 原信号FFT xf = fft(x,1024); subplot(2,2,3); plot(abs(xf)); % 添加高斯噪声 t = 0 : 1/fs : (sx-1)/fs; noise = 0.2*randn(size(x)); % 均值为0,方差为0.5的标准正态噪声 x1 = x + noise; subplot(2,2,2); plot(x1);axis([0 sx -1 1]); % 信号加噪声后的FFT xf = fft(x1,1024); subplot(2,2,4); plot(abs(xf)); % LMS自适应滤波 param.M = 50; param.w = ones(param.M, 1) * 0.1; param.u = 0.1; param.max_iter = 100; param.min_err = 0.5; [yn,err] = zx_lms(x1(:,1), x(:,1), param); figure, plot(yn) ynf = fft(yn(param.M:end), 1024); figure, plot(abs(ynf)); function [yn ,err] = zx_lms(xn, dn, param) % x 输入信号 % dn 期望输出 % param Structure for using LMS, must include at least % .w - 初始化权值 % .u - 学习率 % .M - 滤波器阶数 % .max_iter - 最大迭代次数 % .min_err - 迭代最小误差 % % y 经过滤波器后的输出信号 % error 误差输出 W = param.w; % 初始权值 M = param.M; % 滤波器阶数 if length(W) ~= M error('param.w的长度必须与滤波器阶数相同.\n'); end if param.max_iter > length(xn) || param.max_iter < M error('迭代次数太大或太小,M<=max_iter<=length(xn)\n'); end iter = 0; for k = M:param.max_iter x = xn(k:-1:k-M+1); % 滤波器M个抽头的输入 y = W.*x; err = dn(k) - y; % 更新滤波器权值系数 W = W + 2*param.u*x; iter = iter + 1; if (abs(err) < param.min_err); break; end end % 求最优时滤波器的输出序列 yn = inf * ones(size(xn)); for k = M:length(xn) x = xn(k:-1:k-M+1); yn(k) = W(:,end).'* x; end end

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990

网址:去除高斯噪声滤波器 https://www.yuejiaxmz.com/news/view/457014

相关内容

四阶RC有源高通滤波器的优化设计
如何运用电源滤波器优化电子设备
小波与滤波器组(1)
如何消除音频中的嗡嗡声: 13 种不同类型的噪音及其去除方法
噪声的控制方案
分析及抑制永磁同步电机电磁噪声方法综述
噪声控制技术
一种基于声音事件检测的交互式有源噪声控制系统及方法
电路噪声的产生以及抑制噪声的方法
主动噪声控制中的声波方程

随便看看