标签:
杂谈 |
分类: Matlab |
说明:1.已经在STM32上面实现了巴特沃斯,切比雪夫,椭圆滤波,他们用的函数基本
上是一样的,都是两阶的,有的需要级联,有的不需要。
2.可以用浮点实现,也可以使用定点来实现,定点的和浮点的效果差不多。
3.设计滤波器说白了就是设计滤波器的系数,滤波器的系数直接决定了设计的滤波器的
好坏。
4.在液晶屏幕上显示FFT 通过两个正弦波的FFT来说明滤波的效果。
5.下面以巴特沃斯的滤波器(浮点)为例进行说明。采用标准型IIR。
6.通过DA输出两个正弦波,周期分别是22500Hz和45000Hz
Fs=1000000; %采样率是1M
N=1024; %设置成1024点FFT
g_Wave[i] = 2048+1024*sin(2*3.1415926f*63*i/32)+1024*sin
(2*3.1415926f*63*i/64); //是两个正弦波和直流信号的叠加。
7.函数可以直接的采用官方的那个标准型IIR的滤波,只不过需要改成浮点,系数的值
可以通过Matlab活得。
一. 巴特沃斯低通滤波器
首先需要看一下滤波前的波形和FFT.手机的效果太差,凑活的看吧。
经过低通滤波器后的效果,可以看出45000Hz的信号基本被滤除,同样信号的幅度也
被衰减了。
二.巴特沃斯带通滤波器
可以看出带通的滤波器的效果特别的好。
三,巴特沃斯带阻滤波器
四.巴特沃斯高通滤波器