仍然使用FDATOOL设计滤波器,当前设计一个数字带通滤波器。至于用的是冲击响应不变法,还是其它的方法。暂时不考虑。FIR 需要的阶数太多,也不考虑。使用IIR滤波,线性相位就不要想了。可以选巴特沃兹(最大平整度),或切比雪夫(最大陡降特性。)发现在相同的性能下切比雪夫需要的阶数少。
生成的传递函数是按照多个二阶单元级联。系统提供 SOS(Second Order Section)也可以称为“救命”矩阵。其思路是将高阶传递函数分解为多个稳定的二阶函数级联,保持系统稳定。因为使用的是IIR (无限冲击响应)构成,注定其是非线性相位。会导致滤波后的信号波形畸变。导出滤波器参数文件.
![poYBAGPmBqWAAPXSAABvMEGoMH0507.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBqWAAPXSAABvMEGoMH0507.png)
每个SOS参数可以使用直接II型,实现如下:
![pYYBAGPmBp-AIb9FAABlomb7rqQ823.png](https://file.elecfans.com/web2/M00/90/5E/pYYBAGPmBp-AIb9FAABlomb7rqQ823.png)
![poYBAGPmBpiAVmFJAACHe1BCUW8353.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBpiAVmFJAACHe1BCUW8353.png)
编写一段代码测试一下。
![pYYBAGPmBpKAJx77AADgPuS3nCA066.png](https://file.elecfans.com/web2/M00/90/5E/pYYBAGPmBpKAJx77AADgPuS3nCA066.png)
![poYBAGPmBo2AULV4AAASE4EmFyQ438.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBo2AULV4AAASE4EmFyQ438.png)
![poYBAGPmBoWARu8ZAACbDmx6wAI280.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBoWARu8ZAACbDmx6wAI280.png)
待滤波信号的频谱特性
![poYBAGPmBoCAHKmRAAFjMdkAcIg434.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBoCAHKmRAAFjMdkAcIg434.png)
可以看到org 信号上有噪声,有直流偏置和低频交流干扰。经过带通滤波后,去除了直流,去除了噪声,基本还原原始信号signal。刚开始时并不稳定需要等一段时间才能达到稳定。
可见,此段代码可以将一个输入序列x 转换为一个输出序列 y,完成对x序列的滤波。
按照生成的结构图,编写m文件的解释:
![poYBAGPmBnmABEjVAADwWSJ0Rdo916.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBnmABEjVAADwWSJ0Rdo916.png)
![poYBAGPmBnOAeSP9AAA8lbDmkT8336.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBnOAeSP9AAA8lbDmkT8336.png)
每采集到一个数据时,以输入数据作为参数,调用BandPassFilter(),得到一个滤波输出。相当于实时处理。
![poYBAGPmBmKAdQctAACOhPIEPxY289.png](https://file.elecfans.com/web2/M00/8F/DA/poYBAGPmBmKAdQctAACOhPIEPxY289.png)
经过滤波后的信号
![pYYBAGPmBlyAGIelAACIL_NJL0A272.png](https://file.elecfans.com/web2/M00/90/5E/pYYBAGPmBlyAGIelAACIL_NJL0A272.png)
经过滤波+陷波后的信号
-
滤波器
+关注
关注
161文章
7884浏览量
179147 -
FIR
+关注
关注
4文章
148浏览量
33349 -
IIR
+关注
关注
1文章
62浏览量
22891
发布评论请先 登录
相关推荐
数字滤波器的Matlab设计与应用
数字滤波器的MATLAB设计与DSP上的实现
数字滤波器的MATLAB 设计与DSP 上的实现
用MATLAB辅助设计IIR数字滤波器
数字滤波器的MATLAB与DSP上设计实现
![<b class='flag-5'>数字滤波器</b>的<b class='flag-5'>MATLAB</b>与DSP上设计实现](https://file1.elecfans.com//web2/M00/A5/8D/wKgZomUMOPOANOo-AAI6UVAjwVA563.jpg)
新型文字电话中数字滤波器的设计
![新型文字电话中<b class='flag-5'>数字滤波器</b>的设计](https://file.elecfans.com/web2/M00/49/62/pYYBAGKhtEqAJwIHAAAQf7O7ux4021.jpg)
评论