打印
[STM32F4]

数字滤波的问题。

[复制链接]
1120|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
clz918|  楼主 | 2017-4-21 11:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 clz918 于 2017-4-21 12:35 编辑

      现在用F4对一个模拟信号采样,信号中叠加了一些干扰信号,真实的信号是一个频率已知,但幅值,相位未知的正弦信号, 如何把这个信号取出来。 用FFT吗?怎么用呢
图中黄色是输入,蓝色是输出
X:\风机工程\动平衡信号处理板\IMG_20170418_130455_HDR.jpg
沙发
huangcunxiake| | 2017-4-21 14:33 | 只看该作者
这个芯片有DSP吗,用DSP lib里的数字滤波试试。

使用特权

评论回复
板凳
clz918|  楼主 | 2017-4-21 15:07 | 只看该作者
我用的是STM32F4,也有一些滤波方面的库函数,但不知道用那个,FIR, iir或是其他的

使用特权

评论回复
地板
xxzouzhichao| | 2017-4-21 18:42 | 只看该作者
选fir滤波器

使用特权

评论回复
5
gejigeji521| | 2017-4-21 22:38 | 只看该作者
用库函数滤波,看看哪种做的效果好

使用特权

评论回复
6
clz918|  楼主 | 2017-4-22 08:47 | 只看该作者
gejigeji521 发表于 2017-4-21 22:38
用库函数滤波,看看哪种做的效果好

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

使用特权

评论回复
7
airwill| | 2017-4-22 09:38 | 只看该作者
从黄线中, 基本能看出信号的基频, 如果要的是基频的信号应该可以得到比较好的效果.
不过你的蓝线频率并非是信号中幅度最大的基频信号.
真实的信号是一个频率已知的信号, 相当于要一个选频的带通滤波器.
FFT 是比较好的算法获某频点的幅度.
网上有很多新的带通滤波算法实现上的论文, 楼主可以去关注一下

使用特权

评论回复
8
gejigeji521| | 2017-4-24 16:04 | 只看该作者
看那个cubeF4的开发包啊,里面有DSP LIB,也有例程,你找找看啊。

使用特权

评论回复
9
gejigeji521| | 2017-4-24 16:05 | 只看该作者
STM32Cube_FW_F4_V1.13.0\Drivers\CMSIS\DSP_Lib
这个目录下面,还有例程序,很好用的了

使用特权

评论回复
10
Garen2| | 2017-4-25 20:56 | 只看该作者
当信号的频率已知, 就相当于是要一个选频的带通滤波器.

使用特权

评论回复
11
周大师3333| | 2017-4-26 09:42 | 只看该作者
满足采样定理的情况下,先采一堆数据,串口传到Matlab,做做频谱分析,再决定滤波器参数

使用特权

评论回复
12
clz918|  楼主 | 2017-4-26 14:58 | 只看该作者
现在DSP_Lib和matlab配合,我把滤波后的数组用DA输出,从波形看,效果不好,明天用频谱仪测测看,多谢各位兄弟的指点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

336

帖子

3

粉丝