加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

IIR滤波器设计——STM32

(2012-04-05 17:14:17)
标签:

杂谈

分类: 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.手机的效果太差,凑活的看吧。

    5

  经过低通滤波器后的效果,可以看出45000Hz的信号基本被滤除,同样信号的幅度也

   被衰减了。

   6

二.巴特沃斯带通滤波器

  可以看出带通的滤波器的效果特别的好。

  7

三,巴特沃斯带阻滤波器

8

四.巴特沃斯高通滤波器

9

  

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有