[其他ST产品] stm32f1 fft滤波

[复制链接]
 楼主| 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 | 显示全部楼层
这些东西   还是  要靠  外国人的技术资料,,
xxzouzhichao 发表于 2016-11-29 20:16 | 显示全部楼层
你这问题问得,这让人如何说起呢?
 楼主| lixglixg 发表于 2016-11-30 09:12 | 显示全部楼层
xxzouzhichao 发表于 2016-11-29 20:16
你这问题问得,这让人如何说起呢?

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

查看全部评分

xxzouzhichao 发表于 2016-11-30 10:23 来自手机 | 显示全部楼层
注意fir本身有相位时延
xxzouzhichao 发表于 2016-11-30 10:42 来自手机 | 显示全部楼层
如果说到这份上了,还没有思路,那你花钱找人帮你吧
1223657347 发表于 2016-11-30 10:45 | 显示全部楼层
matlab fdatool设计下,导出[bz,az]或者[sos, g]很快很方便的
 楼主| lixglixg 发表于 2016-11-30 11:22 | 显示全部楼层
xxzouzhichao 发表于 2016-11-30 10:09
64*50=3200,也就是说你的fft计算到了直流到1600的带宽,如果你只需要计算到9次谐波,也就是450,那么你前 ...

非常感谢,我试试。
 楼主| lixglixg 发表于 2016-11-30 11:30 | 显示全部楼层
如何结贴哦
shidalin 发表于 2019-12-14 08:57 | 显示全部楼层

楼主还在吗 我跟你遇到了同样的问题,我加入滤波函数后算出的幅值总是不对,没有给电流的时候数值就非常大,能帮忙看一下吗 谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

117

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部