【滤波器】基于IIR滤波器实现语音去噪含Matlab源码

简介: 【滤波器】基于IIR滤波器实现语音去噪含Matlab源码

1 简介

滤波降噪技术在现代产业发展中扮演着重要的地位,MATLAB软件则为数字滤波器的设计提供便捷的平台.为了滤除语音信号中夹杂的高频噪声成分,利用MATLAB仿真软件设计一个数字IIR低通滤波器.用MATLAB对加噪语音信号进行滤波,通过对比滤波前后语音信号的时域波形和频谱来检验该滤波器的滤波效果.实验结果表明,该滤波器对高频噪声信号有很好的滤波效果.

2 部分代码

function sx(x,fs,bits,hObject, handles)x2=x;Fs=fs;Rp =10 ;Rs =25 ;wp= 4000/fs*2*pi;ws= 4500/fs*2*pi;Ts=1/Fs;wp1=2/Ts*tan(wp/2);                 %将模拟指标转换成数字指标ws1=2/Ts*tan(ws/2);[N,Wn]=buttord(wp1,ws1,Rp,Rs,'s'); %选择滤波器的最小阶数title('滤波前的频谱')xlabel('Hz');ylabel('fuzhi');axes(handles.axes4);F1=plot(f,abs(F0(1:512)));          %画出滤波后的频谱图grid ontitle('滤波后的频谱')xlabel('Hz');ylabel('fuzhi');axes(handles.axes1);t=0:1/fs:(size(x2)-1)/fs;%将所加噪声信号的点数调整到与原始信号相同plot(t,x2)   %做原始语音信号的时域图形title('加噪后的信号');xlabel('time n');ylabel('fuzhi n');axes(handles.axes2);plot(t,f1)                   %画出滤波后的时域图形title('滤波后的信号');xlabel('time n');ylabel('fuzhi n');sound(f1,fs);            %画出滤波后的语音信号

3 仿真结果

4 参考文献

[1]黄晓珊, 徐国保. 基于MATLAB语音降噪IIR滤波器的设计[J]. 现代计算机(专业版), 2016(22):48-52.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

5 代码下载


相关文章
|
8月前
|
机器学习/深度学习 编解码 并行计算
【改进引导滤波器】各向异性引导滤波器,利用加权平均来实现最大扩散,同时保持图像中的强边缘,实现强各向异性滤波,同时保持原始引导滤波器的低低计算成本(Matlab代码实现)
【改进引导滤波器】各向异性引导滤波器,利用加权平均来实现最大扩散,同时保持图像中的强边缘,实现强各向异性滤波,同时保持原始引导滤波器的低低计算成本(Matlab代码实现)
387 8
|
8月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
254 6
|
8月前
|
传感器 机器学习/深度学习 算法
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
510 1
|
8月前
|
机器学习/深度学习 算法 语音技术
【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离(Matlab代码实现)
【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离(Matlab代码实现)
266 4
|
8月前
|
传感器 算法 数据可视化
【卡尔曼滤波跟踪】跟踪目标的轨迹,并将滤波器输出与原始轨迹进行比较(Matlab实现)
【卡尔曼滤波跟踪】跟踪目标的轨迹,并将滤波器输出与原始轨迹进行比较(Matlab实现)
545 4
|
9月前
|
机器学习/深度学习 移动开发 算法
【语音识别】基于K近邻分类算法的语音情感识别(Matlab代码实现)
【语音识别】基于K近邻分类算法的语音情感识别(Matlab代码实现)
328 4
|
9月前
|
机器学习/深度学习 人工智能 算法
【语音处理】一种增强的隐写及其在IP语音隐写中的应用(Matlab代码实现)
【语音处理】一种增强的隐写及其在IP语音隐写中的应用(Matlab代码实现)
229 3
|
9月前
|
机器学习/深度学习 人工智能 算法
【语音处理】基于加权压力匹配方法(WPMM)的私人声音系统研究(Matlab代码实现)
【语音处理】基于加权压力匹配方法(WPMM)的私人声音系统研究(Matlab代码实现)
107 2
|
9月前
|
机器学习/深度学习 资源调度 算法
【图像去噪的滤波器】非局部均值滤波器的实现,用于鲁棒的图像去噪研究(Matlab代码实现)
【图像去噪的滤波器】非局部均值滤波器的实现,用于鲁棒的图像去噪研究(Matlab代码实现)
352 2

热门文章

最新文章