1 简介

基于Matlab软件平台研究了不同的数字滤波器对污染的语音信号的去噪效果.对比了加入噪声前后的语音信号的时域与频域图.仿真实验结果表明:多种滤波器对加入噪声后的语音信号的去噪效果最佳,且成功滤除了高频噪声.​

2 部分代码

function b = inverseFilter(Hd, Fs,method, PLOT)T = 0.15;[F,w] = freqz(Hd,1,1000,Fs);if (method==1)        F2 = abs(F) + T;    F3 = 1./F2;    %F3 = F3 - min(abs(F3));    %F3 = F3 ./ max(abs(F3));    %F3(F3>0.50) = 1;    %F3(F3<=0.50) = 0.00001;else    if (method==2)        T = 0.050;        F3(find(abs(F)>T))  = 1./F(find(abs(F)>T));        F3(find(abs(F)<=T)) = 1./T;        F3 = F3 - min(abs(F3));        F3 = F3 ./ max(abs(F3));         M = mean(abs(F3(abs(F3)>0.20)));        F3 = F3 ./ M;            else        b = 1;        a = Hd;    end    endif ((method==1) || (method==2))    if (PLOT==1)        figure;        plot(w, abs(F));        hold on;        plot(w, abs(F3),'r');    end    [b,a] = invfreqz(F3, 2 * pi * w ./ 16000, length(Hd), 1);endif (PLOT==1)    figure;    freqz(b,a,1000,Fs);end

3 仿真结果

4 参考文献

[1]赵培瑶, 向凤红, 毛剑琳,等. 基于Matlab的不同数字滤波器对语音信号的去噪效果[J]. 化工自动化及仪表, 2016(7):3.

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

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

【滤波器】基于多种滤波器实现信号去噪含Matlab源码相关推荐

  1. 【信号去噪】 基于小波软阈值+硬阈值+改进阈值实现轴承故障仿真信号去噪含Matlab源码

    1 简介 软阈值消噪是信号消噪中的标准算法.故障检测中的信号去噪,要求在降低噪声水平的同时,保留信号中用于故障检测的奇异特征.通过分析信号和噪声的小波系数在小波空间的不同特性,在"" ...

  2. 【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码

    1 简介 基于计算机视觉实现钟表时间识别含Matlab源码​ 2 部分代码 function [time_clock]= read(filepath) I = imread(filepath); [e ...

  3. 【滤波器】基于汉宁窗FIR滤波器实现语音信号加噪去噪含Matlab源码

    1 简介 结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观.操作简 ...

  4. 【滤波器】基于FIR+IIR(高通+低通+带通)滤波器实现音频信号去噪含Matlab源码

    1 简介 结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观.操作简 ...

  5. 【语音去噪】基于FIR滤波器实现音频去噪含Matlab源码

    1 简介 结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观.操作简 ...

  6. 【信号去噪】基于改进的阈值高斯脉冲信号去噪含Matlab源码

    1 简介 为了有效消除信号中的噪声,提出一种改进小波阈值算法的信号去噪 方法.首先分析软阈值和硬阈值小波方法的优缺点,构造了一种任意阶可导的新阈值函数,然后通过调节参数的值来更好的获得阈值估计,最后在 ...

  7. 【语音去噪】基于最小二乘自适应滤波LMS和RLS实现语音去噪含Matlab源码

    1 简介 自适应信号处理的理论和技术已经成为人们常用滤波和去噪技术.文中讲述了自适应滤波的原理以及LMS算法和RLS算法两种基本自适应算法的原理及步骤.并用MATLAB分别对两种算法进行了自适应滤波仿 ...

  8. 【滤波器】基于低通滤波器语音信号加噪与去噪含Matlab源码

    1 简介 1.1 课题的背景与意义 通过语音传递信息是人类最重要.最有效.最常用和最方便的交换信息的形式.让计算机能听懂人类的语言,是人类自计算机诞生以来梦寐以求的想法,用现代手段研究语音信号,使人们 ...

  9. 【滤波器】基于低通、带通、高通滤波器实现语音去噪含Matlab源码

    1 简介 在本文中,我们分别研究了在MATLAB环境下IIR数字滤波器的典型设计和完全设计等方法. 典型设计是先按一定规则将给出的数字滤波器的技术指标转换成模拟低通滤波器的技术指标,据此产生模拟滤波器 ...

  10. 【心电信号】基于多种滤波去除心电信号基线漂移含Matlab源码

    1 简介 心电信号可以用来检测和诊断心脏疾病,心电信号在采集时经常受到呼吸活动.身体运动和皮肤与电极接触不良等影响,因此会产生基线漂移,基线漂移的存在会降低心电信号的质量.所以,在大多数心电信号处理中 ...

最新文章

  1. NLP专栏|图解 BERT 预训练模型!
  2. 目前可用的微博秀的嵌入方法大全(亲测2019年2月仍有效)
  3. 计算机基础1模拟题,计算机基础模拟题1(有答案).doc
  4. CodeBlocks的一些用法和常见的问题
  5. QT学习:多线程运用
  6. 简述 Spring Cloud 是什么
  7. python logging模块详解_python logging模块使用总结
  8. uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...
  9. CodeIgniter框架中的多语言
  10. 如何C语言编程二维数组五位学生总分,C语言编程题(有关二维数组的循环的)...
  11. 数值计算详细笔记(一):基础数学知识回顾
  12. 计算机科学与技术的主要研究方向,计算机科学与技术学科方向与特色
  13. 计算机桌面快捷方式误删了,电脑把桌面快捷方式删除了怎么办?电脑快捷方式删除了的恢复方法...
  14. 【数据结构】约瑟夫问题
  15. lis中hl7接口 java_hl7接口开发商中文使用手册
  16. a标签 vue 动态点击_a链接的href怎么用vue动态生成
  17. ASPXGridView 数据分页设置
  18. 查询读者的借阅信息mysql_MySQL数据库命令行【篇章九】之数据库综合查询(SELECT)...
  19. 体感互动LED显示屏系统|体感互动屏幕|体感互动大屏软件
  20. warn]: Component inside Transition renders non-element root node that cannot be animated.

热门文章

  1. css td中画斜线,css 模拟表格斜线
  2. 948-阿拉伯数字转换为汉语大写数字金额
  3. 使用pexpect报错could not shell prompt(received: ‘‘, excepted: ‘\\[PEXPECT\\][\\$\\#]‘)
  4. 视频和视频帧:视频和帧基础知识整理
  5. windows管理信息服务器不可用,Windows提示 错误: RPC 服务器不可用 解决方法。
  6. 人民日报申论范文:如何写“担当”“责任”
  7. 【详细】华为云免费SSL证书申请步骤
  8. 部分软件可以正常打开,但图标无法正常显示
  9. 爬虫ip代理,打码平台推荐
  10. 晚期非小细胞肺癌肿瘤异质性和微环境的单细胞分析(Nature Communication, 2021年5月5日)