创建两个混合信号,便于更好测试滤波器效果。同时用七中滤波方法测试。

混合信号Mix_Signal_1 = 信号Signal_Original_1+白噪声。

混合信号Mix_Signal_2 = 信号Signal_Original_2+白噪声。

1.巴特沃斯低通滤波器去噪

巴特沃斯滤波器适合用于信号和噪声没有重叠的情况下。下图是巴特沃斯对两个信号的滤波效果。

从图上可以看出巴特沃斯低通滤波器对信号一的滤波效果还是可以的,主要是因为有效的信号最高频率才30Hz,本程序将50Hz以上的信号全部滤除,通过的频率成分中仍然是有白噪声的。

对于信号二,滤波后的信号与没有加噪声的信号相比就有失真了,上升沿和下降沿的高频信号被滤除了。

2.FIR低通滤波器去噪

情况同巴特沃斯低通滤波器相似。滤波后的效果如下:

3.移动平均滤波去噪

滤波效果如下:

4.中值滤波去噪

从上图可以看出,无论是对信号一还是对信号二,中值滤波的滤波效果都是很不错,特备是对于信号二,上升沿和下降失真比较的小。

5.维纳滤波去噪

维纳滤波器属于现代滤波器,传统的滤波器只能滤除信号和干扰频带没有重叠的情况,当信号和干扰频带有重叠的时候传统滤波器将无能为力,这时就需要用到现代滤波器,现代滤波器利用信号和干扰的统计特征(如自相关函数、功率谱等)导出一套最佳估值算法,然后用硬件或软件予以实现。

维纳滤波是以均方误差最小(LMS(Least

MeanSquare)为准则的,它根据过去观测值和当前观测值来估计信号的当前值,因此它的解形式是系统的传递函数或单位脉冲响应。

均方误差为:

维纳-霍夫(Wiener-Hopf)方程最小均方误差下的解为:

由于理解不深,对于信号二,没有什么滤波效果

6.自适应滤波去噪

维纳滤波器参数是固定的,适合于平稳随机信号。卡尔曼滤波器参数是时变的,适合于非平稳随机信号。然而,只有在信号和噪声的统计特性先验已知的情况下,这两种滤波技术才能获得最优滤波。在实际应用中,常常无法得到信号和噪声统计特性的先验知识。在这种情况下,自适应滤波技术能够获得极佳的滤波性能,因而具有很好的应用价值。

自适应滤波的滤波效果如下:

本程序是基于LMS算法的自适应滤波,从上图可以看出,滤波效果也是很不错的,特别是对于信号二,上升沿有失真,下降沿保持还可以,最要的是得到的波形十分的平滑。由此可见自适应滤波极具使用价值。

7.小波去噪

首先看一下小波的去噪效果。

对于信号二,小波的去噪效果非常不错,虽然得到波形不是很平滑,但是上升沿和下降沿保持的非常高,基本可以看到棱角.

%****************************************************************************************

%

% 创建两个信号Mix_Signal_1

和信号 Mix_Signal_2

%

%***************************************************************************************

Fs =

1000; %采样率

N =

1000; %采样点数

n = 0:N-1;

t =

0:1/Fs:1-1/Fs; %时间序列

Signal_Original_1

=sin(2*pi*10*t)+sin(2*pi*20*t)+sin(2*pi*30*t);

Noise_White_1 =

[0.3*randn(1,500),

rand(1,500)]; %前500点高斯分部白噪声,后500点均匀分布白噪声

Mix_Signal_1 =

Signal_Original_1 +

Noise_White_1; %构造的混合信号

Signal_Original_2 = [zeros(1,100),

20*ones(1,20), -2*ones(1,30), 5*ones(1,80), -5*ones(1,30),

9*ones(1,140), -4*ones(1,40), 3*ones(1,220), 12*ones(1,100),

5*ones(1,20), 25*ones(1,30), 7

*ones(1,190)];

Noise_White_2 = 0.5*randn(1,1000); %高斯白噪声

Mix_Signal_2 = Signal_Original_2

+

Noise_White_2; %构造的混合信号

%****************************************************************************************

%

% 信号Mix_Signal_1

Mix_Signal_2 分别作巴特沃斯低通滤波(butter用法参加附件)。

matlab怎样实现滤波,【转】matlab七种滤波方法实现和测试相关推荐

  1. matlab解析单片机发送数据的一种简单方法

    matlab解析单片机发送数据的一种简单方法 经常使用单片机的同学,应该会经常面对这样一种情况,那就是对单片机采回的某些数据绘图.再处理等应用.大家经常用的两款软件,比如匿名的地面站,它通过固定的数据 ...

  2. 第十二期:七种优秀的浏览器兼容性测试工具

    本文向您介绍目前最为流行的.面向开发人员的七大浏览器兼容性测试工具. 作者:陈峻 在许多谈及网站或Web应用开发的场合,开发人员最为关心的莫过于跨浏览器的兼容性问题.如您所知,诸如:计划.设计.测试等 ...

  3. C库函数qsort七种使用方法示例

    这篇文章是  一楼那个学长写的  C库函数qsort七种使用方法示例 七种qsort排序方法<本文中排序都是采用的从小到大排序> 一.对int类型数组排序 C++代码 int num[10 ...

  4. 10截图时屏幕变大_解锁电脑更多的截屏姿势:Win 10中自带的七种截图方法

    说起电脑截图,我们很容易想到的是微信中Alt+A的快捷方式,但如果我们电脑中没有安装微信却要对屏幕内容进行截图应该怎么办?马上下载并安装微信?没有那么复杂,Win 10就自带了多达七种截图方法,熟悉其 ...

  5. C语言运行时电脑白屏怎么办,win10电脑白屏死机无响怎么回事_win10电脑白屏死机无响七种解决方法...

    win10专业版使用一段时间后出现白屏死机的问题,开机后不是登录界面,而是白色屏幕,尝试多次还是一样,怎么办呢?此故障原因无非是硬件或软件两大原因,有什么办法解决呢?此文小编告诉大家解决win10电脑 ...

  6. html语言单词背不下来,专八词汇背不下来?来看看这七种记忆方法

    专八词汇背不下来?来看看这七种记忆方法 01 结合构词法记忆单词 前缀记忆,英语单词前缀很多. 常用前缀有: anti-(反对,防止),co-(共同),de-(离开,除去),dis-(否定,相反), ...

  7. 连接服务器失败请检查网络是否启用修复程序,Win10出现网络连接问题的七种修复方法...

    现如今办公和生活都少不了网络,Win10电脑在连接网络时总出现连接失败,出现这种情况原因比较多,大家首先要找到故障原因,然后在对症下药来处理,今天给大家带来Win10出现网络连接问题的七种修复方法,有 ...

  8. 七种不同类型的游戏测试技术

    游戏测试是协助确保最终产品具有最佳性能和质量的关键步骤之一.不同的测试技术,能够使游戏的品控人员更加集中精力发现诸如:缺陷.完整性.错误.瓶颈.不一致性.以及流 根据GlobalData(译者注:是全 ...

  9. Win10管理员命令提示符窗口的七种打开方法汇总

    Win10管理员命令提示符窗口的七种打开方法汇总 管理员命令提示符是我们在Windows10系统操作中经常使用的功能之一, 管理员命令提示符可以非常直接的运行各种程序.命令等. 如:在管理员命令提示符 ...

最新文章

  1. Codeforces Round #372 (Div. 2), problem: (B) Complete the Word
  2. hellocharts-android开源图表库(效果非常好)
  3. clion 配置,操作,技巧
  4. UIImage指定区域自由拉伸
  5. 程序买卖(一舟,改自网络)
  6. 不停机上线服务_手机停机也能迅速交话费!微信和三大运营商联手开了“绿色通道”...
  7. 在计算机网络中vc是,计算机网络——第一章 体系
  8. ES6 String和Number扩展
  9. 河南计算机职称不考了,河南省评定中级工程师职称是否还要求计算机应用能..._职称英语考试_帮考网...
  10. Mac下虚拟机win10键盘不兼容解决方案-MS Office Word篇
  11. 带键盘计算机,怎么屏蔽笔记本自带键盘
  12. 世界著名管理定律:管人用人育人留人定律
  13. 11月14日Fluent建模笔记
  14. 【win10】win10下两个显示器不同桌面壁纸
  15. Component Object Model (COM)
  16. 安装blackbox_exporter
  17. 30个Kafka常见错误小集合
  18. 从Python小白到第一个小游戏发布
  19. 如何定位导致Crash的代码位置
  20. [Android实例] [版主原创]ScrollView嵌套ScrollView

热门文章

  1. linux没有nmtui这个命令,linux进阶之nmtui和nmcli配置网络
  2. Linux系统初始化流程
  3. plt.subplot 用法
  4. zynq lwip for micrel phy
  5. 电阻 电压 电流 电功率 电功之间的关系
  6. 数据结构(青岛大学王卓—04周11-2.8案例1)
  7. 怎么用领英开发国外客户?走过弯路,踩过坑后,她实战总结出了这套方法
  8. 二代测序群体进化-GWAS分析及案例解析
  9. java双重for循环流程图_JAVA程序逻辑中的循环结构
  10. 计算机网络病毒的十项防范措施