小编men*_*ack的帖子

python中的fft带通滤波器

我尝试用fft过滤我的数据.我有一个嘈杂的信号记录500Hz作为1d阵列.我的高频应切断20Hz,低频切断10Hz.我试过的是:

fft=scipy.fft(signal) 
bp=fft[:]  
for i in range(len(bp)): 
    if not 10<i<20:
        bp[i]=0

ibp=scipy.ifft(bp)
Run Code Online (Sandbox Code Playgroud)

我现在得到的是复数.所以一定是错的.什么?我该如何更正我的代码?

python filtering signal-processing fft

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

fft ×1

filtering ×1

python ×1

signal-processing ×1