ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
查看: 235|回复: 11
收起左侧

[STM32F4] 数字滤波的问题。

[复制链接]

108

主题

332

帖子

1394

积分

助理工程师

 楼主| 发表于 2017-4-21 11:57 | 显示全部楼层 |返回版面|阅读模式
本帖最后由 clz918 于 2017-4-21 12:35 编辑

      现在用F4对一个模拟信号采样,信号中叠加了一些干扰信号,真实的信号是一个频率已知,但幅值,相位未知的正弦信号, 如何把这个信号取出来。 用FFT吗?怎么用呢
图中黄色是输入,蓝色是输出
X:\风机工程\动平衡信号处理板\IMG_20170418_130455_HDR.jpg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

75

主题

1818

帖子

5485

积分

高级工程师

发表于 2017-4-21 14:33 | 显示全部楼层 |返回版面
这个芯片有DSP吗,用DSP lib里的数字滤波试试。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

108

主题

332

帖子

1394

积分

助理工程师

 楼主| 发表于 2017-4-21 15:07 | 显示全部楼层 |返回版面
我用的是STM32F4,也有一些滤波方面的库函数,但不知道用那个,FIR, iir或是其他的
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

2

主题

206

帖子

642

积分

高级技术员

发表于 2017-4-21 18:42 | 显示全部楼层 |返回版面
选fir滤波器
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

55

主题

1051

帖子

3147

积分

中级工程师

发表于 2017-4-21 22:38 | 显示全部楼层 |返回版面
用库函数滤波,看看哪种做的效果好
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

108

主题

332

帖子

1394

积分

助理工程师

 楼主| 发表于 2017-4-22 08:47 | 显示全部楼层 |返回版面
gejigeji521 发表于 2017-4-21 22:38
用库函数滤波,看看哪种做的效果好

以前没接触过这些,能具体一些吗??谢谢
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

326

主题

1万

帖子

4万

积分

版主

---------------------

发表于 2017-4-22 09:38 | 显示全部楼层 |返回版面
从黄线中, 基本能看出信号的基频, 如果要的是基频的信号应该可以得到比较好的效果.
不过你的蓝线频率并非是信号中幅度最大的基频信号.
真实的信号是一个频率已知的信号, 相当于要一个选频的带通滤波器.
FFT 是比较好的算法获某频点的幅度.
网上有很多新的带通滤波算法实现上的论文, 楼主可以去关注一下
欢迎进入 TI 模拟技术论坛

55

主题

1051

帖子

3147

积分

中级工程师

发表于 2017-4-24 16:04 | 显示全部楼层 |返回版面
看那个cubeF4的开发包啊,里面有DSP LIB,也有例程,你找找看啊。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

55

主题

1051

帖子

3147

积分

中级工程师

发表于 2017-4-24 16:05 | 显示全部楼层 |返回版面
STM32Cube_FW_F4_V1.13.0\Drivers\CMSIS\DSP_Lib
这个目录下面,还有例程序,很好用的了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

95

主题

427

帖子

1275

积分

助理工程师

发表于 2017-4-25 20:56 | 显示全部楼层 |返回版面
当信号的频率已知, 就相当于是要一个选频的带通滤波器.
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

0

主题

5

帖子

15

积分

实习生

发表于 2017-4-26 09:42 | 显示全部楼层 |返回版面
满足采样定理的情况下,先采一堆数据,串口传到Matlab,做做频谱分析,再决定滤波器参数
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

108

主题

332

帖子

1394

积分

助理工程师

 楼主| 发表于 2017-4-26 14:58 | 显示全部楼层 |返回版面
现在DSP_Lib和matlab配合,我把滤波后的数组用DA输出,从波形看,效果不好,明天用频谱仪测测看,多谢各位兄弟的指点
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

分享 快速回复 返回顶部 返回列表