打印
[其他ST产品]

stm32f1 fft滤波

[复制链接]
1552|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lixglixg|  楼主 | 2016-11-29 17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stm32f103做3项64点fft后,如何用fir滤波,滤波系数如何确定,谢谢
沙发
shalixli| | 2016-11-29 17:29 | 只看该作者
本帖最后由 shalixli 于 2016-11-29 17:39 编辑

应该是 在 FFT 之前做,   FIR 系数我也想知道,

使用特权

评论回复
板凳
lixglixg|  楼主 | 2016-11-29 17:33 | 只看该作者
谢谢,是在前面,写错了,大神帮忙啊

使用特权

评论回复
地板
shalixli| | 2016-11-29 17:53 | 只看该作者
这些东西   还是  要靠  外国人的技术资料,,

使用特权

评论回复
5
xxzouzhichao| | 2016-11-29 20:16 | 只看该作者
你这问题问得,这让人如何说起呢?

使用特权

评论回复
6
lixglixg|  楼主 | 2016-11-30 09:12 | 只看该作者
xxzouzhichao 发表于 2016-11-29 20:16
你这问题问得,这让人如何说起呢?

就是不明白,才不知如何入手。
现在是用32f103作3项电测量,每周波采集64点,采集后直接FFT,计算幅值和相位。发现干扰较大,想用FIR滤波,不知该咋做,请大神指点

使用特权

评论回复
7
xxzouzhichao| | 2016-11-30 10:09 | 只看该作者
本帖最后由 xxzouzhichao 于 2016-11-30 10:22 编辑
lixglixg 发表于 2016-11-30 09:12
就是不明白,才不知如何入手。
现在是用32f103作3项电测量,每周波采集64点,采集后直接FFT,计算幅值和 ...

64*50=3200,也就是说你的fft计算到了直流到1600的带宽,如果你只需要计算到9次谐波,也就是450,那么你前端可以加一个带宽0-450的fir滤波器,采样率确定了,带宽确定了,如果用窗函数法设计,那么把阶数定下来,那么fir滤波器就固定了啊,最简单的就是拿matlab配置就好了

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
lixglixg + 3 很给力!
8
xxzouzhichao| | 2016-11-30 10:23 | 只看该作者
注意fir本身有相位时延

使用特权

评论回复
9
xxzouzhichao| | 2016-11-30 10:42 | 只看该作者
如果说到这份上了,还没有思路,那你花钱找人帮你吧

使用特权

评论回复
10
1223657347| | 2016-11-30 10:45 | 只看该作者
matlab fdatool设计下,导出[bz,az]或者[sos, g]很快很方便的

使用特权

评论回复
11
lixglixg|  楼主 | 2016-11-30 11:22 | 只看该作者
xxzouzhichao 发表于 2016-11-30 10:09
64*50=3200,也就是说你的fft计算到了直流到1600的带宽,如果你只需要计算到9次谐波,也就是450,那么你前 ...

非常感谢,我试试。

使用特权

评论回复
12
lixglixg|  楼主 | 2016-11-30 11:30 | 只看该作者
如何结贴哦

使用特权

评论回复
13
shidalin| | 2019-12-14 08:57 | 只看该作者

楼主还在吗 我跟你遇到了同样的问题,我加入滤波函数后算出的幅值总是不对,没有给电流的时候数值就非常大,能帮忙看一下吗 谢谢啦

使用特权

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

本版积分规则

28

主题

117

帖子

1

粉丝