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

[STM32F4] 数字滤波的问题。

[复制链接]
     

111

主题

338

帖子

1415

积分

初级技术员

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

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

本帖子中包含更多资源

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

x

78

主题

1912

帖子

5758

积分

高级工程师

发表于 2017-4-21 14:33 | 显示全部楼层 |返回版面
这个芯片有DSP吗,用DSP lib里的数字滤波试试。
     

111

主题

338

帖子

1415

积分

初级技术员

 楼主| 发表于 2017-4-21 15:07 | 显示全部楼层 |返回版面
我用的是STM32F4,也有一些滤波方面的库函数,但不知道用那个,FIR, iir或是其他的
     

2

主题

213

帖子

673

积分

高级技术员

发表于 2017-4-21 18:42 | 显示全部楼层 |返回版面
选fir滤波器

57

主题

1126

帖子

3369

积分

中级工程师

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

111

主题

338

帖子

1415

积分

初级技术员

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

以前没接触过这些,能具体一些吗??谢谢
     

339

主题

1万

帖子

4万

积分

版主

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

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

57

主题

1126

帖子

3369

积分

中级工程师

发表于 2017-4-24 16:04 | 显示全部楼层 |返回版面
看那个cubeF4的开发包啊,里面有DSP LIB,也有例程,你找找看啊。

57

主题

1126

帖子

3369

积分

中级工程师

发表于 2017-4-24 16:05 | 显示全部楼层 |返回版面
STM32Cube_FW_F4_V1.13.0\Drivers\CMSIS\DSP_Lib
这个目录下面,还有例程序,很好用的了

121

主题

527

帖子

1573

积分

助理工程师

发表于 2017-4-25 20:56 | 显示全部楼层 |返回版面
当信号的频率已知, 就相当于是要一个选频的带通滤波器.
     

0

主题

5

帖子

15

积分

实习生

发表于 2017-4-26 09:42 | 显示全部楼层 |返回版面
满足采样定理的情况下,先采一堆数据,串口传到Matlab,做做频谱分析,再决定滤波器参数
     

111

主题

338

帖子

1415

积分

初级技术员

 楼主| 发表于 2017-4-26 14:58 | 显示全部楼层 |返回版面
现在DSP_Lib和matlab配合,我把滤波后的数组用DA输出,从波形看,效果不好,明天用频谱仪测测看,多谢各位兄弟的指点
*滑动验证:
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

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