为自己设计的滤波器做仿真验证
- 前文中我们已经设计好了2、4和6阶的数字带通滤波器,实际效果如何昵?可以通过mathlab工具进行仿真和验证
第一步:导出滤波器
- 在mathlab的fdatool中设计好滤波器后,首先要对其幅频特性,带宽等基本特性做到心中有数,无误后,选择 文件–>导出———>选择对象,默认为Hd的名字,如下图:
这样,我们设计的滤波器就医Hd的变量名称导出了,
第二步:mathlab引入滤波器
再通过filters函数就可以实现滤波了。
Sf=filter(b,a,S)
如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/6f31cabfc5d743b9a42afd370c18f6f1.png)
滤波后,可以plot绘出滤波前后的波形对比
可以看出,滤波器,833hz的信号叠加着50Hz工频信号上,而滤波后,工频信号基本不存在了。
第三步:FFT验证滤波效果
我们利用滤波完成的信号再次进行FFT运算,结果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/9c85ef97d8c1463184ace15eb2bed94e.png)
50hz的频谱已经从结果中消失,效果还是特别明显的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)