Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

下图的模块里面,所有的自适应滤波算法模块,下面将以LMS Filter给大家讲解一下自适应滤波的用法及其优势

 

                           Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

以下为LMS Filter的初步用法的模型

                   Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

两个模块的基本参数设置,LMS模块最主要的设置是Filter length跟Step sise,下面是根据对比IIR滤波设置的一些基本参数

这个模型设计的意思大概就是这样的:采用一个最小均方差自适应算法进行时间延迟信号的的信号处理系统,模块输入是信号噪度非常明显的速度信号。这个信号经过一个延时系统后成为LMS模块的期望信号值,也就是说以前一个信号为期望,对目前信号进行估计,那么LMS自适应滤波的目的是通过对未知延时系统传递函数的估计获得输入信号的时间延迟量的估计。

 

因此我们建立一个仿真模型,来设计我们的自适应滤波器:

                          Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

我么可以通过更改:IIR的a和b的参数、LMS模块最主要的设置是Filter length跟Step sise

达到不同的滤波效果:

               Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

              Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

 

最后代码实现的模型如下图所示:

              Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

 

下面我们来看一下这个自适应滤波模型的效果:

                         Matlab/Simulink 自动代码生成 基于模型设计学习教程(11)---- 自适应滤波器仿真及其设计

 

 

 

如需进一步获得Matlab/Simulink 自动代码生成 基于模型设计学习教程的源代码包,请加QQ群:710443158