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

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

[复制链接]
楼主: stm32jy
手机看帖
扫描二维码
随时随地手机跟帖
21
stm32jy|  楼主 | 2019-6-27 15:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
将串口数据在matlab上进行图像绘制,如下图所示,与与示波器的波形相比,绘制的波形波动很大,在增加采样频率以后采集的波形稍微有所改善。

使用特权

评论回复
22
stm32jy|  楼主 | 2019-6-27 15:02 | 只看该作者
增加采样频率之前的混合信号

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

本版积分规则