发新帖本帖赏金 1.00元(功能说明)我要提问
返回列表
打印
[应用相关]

基于STM32单片机IIR滤波器设计

[复制链接]
楼主: stm32jy
手机看帖
扫描二维码
随时随地手机跟帖
41
stm32jy|  楼主 | 2019-6-27 15:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
将IIR滤波后的数据通过串口的形式打印出来,下图是串口打印的一些列的数据。

使用特权

评论回复
42
stm32jy|  楼主 | 2019-6-27 15:03 | 只看该作者
将串口数据在matlab上进行图像绘制,如下图所示,与原始混合信号相比,可以看出滤除掉了2.8KHZ的正弦信号部分,由于本IIR滤波器的缺陷,每一周期内都存在着消峰问题。
单片机IIR低通滤波后图像

使用特权

评论回复
43
stm32jy|  楼主 | 2019-6-27 15:04 | 只看该作者
修改matlab工具fdatool参数,将其设置为高通滤波器,重新生成b a参数。设计界面如下:

使用特权

评论回复
44
stm32jy|  楼主 | 2019-6-27 15:04 | 只看该作者
将STM32单片机工程中的b a参数重新修改,编译完成后重新烧写到开发板中。具体参数如下:
得到相关B  A系数:
B:   1,-2,1   A:   1,  -0.0000000000000,  0.333333   Gain : 0.333333

使用特权

评论回复
45
stm32jy|  楼主 | 2019-6-27 15:05 | 只看该作者
将IIR滤波高通滤波后的数据通过串口的形式打印出来,下图是串口打印的一些列的数据。
单片机IIR高通滤波后串口输出的数据

使用特权

评论回复
46
stm32jy|  楼主 | 2019-6-27 15:05 | 只看该作者
将串口数据在matlab上进行图像绘制,如下图所示,与原始混合信号相比,可以看出滤除掉了1.2KHZ的正弦信号部分,由于本IIR滤波器的缺陷,每一周期内都存在着毛刺,有较大部分的尖峰。

使用特权

评论回复
47
stm32jy|  楼主 | 2019-6-27 15:05 | 只看该作者
单片机IIR高通滤波后图像

使用特权

评论回复
48
51xlf| | 2019-6-27 17:36 | 只看该作者
怎么不使用DSP呢?         

使用特权

评论回复
49
i1mcu| | 2019-6-27 17:36 | 只看该作者
代码呢?           

使用特权

评论回复
50
pmp| | 2019-6-27 17:36 | 只看该作者
谢谢楼主分享资料了。        

使用特权

评论回复
51
mmbs| | 2019-6-27 17:36 | 只看该作者
IIR滤波器常用的            

使用特权

评论回复
52
1988020566| | 2019-6-27 17:37 | 只看该作者
将matlab语言转为C语言?         

使用特权

评论回复
53
lzbf| | 2019-6-27 17:37 | 只看该作者
计算的效率怎么样呢  

使用特权

评论回复
54
houjiakai| | 2019-6-27 17:37 | 只看该作者
这个有很多的代码可以参考。      

使用特权

评论回复
55
youtome| | 2019-6-27 17:37 | 只看该作者
楼主设计好了吗?      

使用特权

评论回复
56
cemaj| | 2019-6-27 17:37 | 只看该作者
应用非常广泛的。              

使用特权

评论回复
57
sanfuzi| | 2019-6-27 17:38 | 只看该作者
STM32单片机IIR滤波器,这个应该速度很快。      

使用特权

评论回复
58
youtome| | 2019-6-27 17:38 | 只看该作者
谢谢分享的。              

使用特权

评论回复
59
stm32jy|  楼主 | 2019-6-29 19:23 | 只看该作者
sanfuzi 发表于 2019-6-27 17:38
STM32单片机IIR滤波器,这个应该速度很快。

感觉出来的波不是很好

使用特权

评论回复
60
stm32jy|  楼主 | 2019-6-29 19:23 | 只看该作者

希望大家接着改进

使用特权

评论回复
发新帖 本帖赏金 1.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则