你没算对,采样率200Hz, 256点FFT的频率分辨率是200Hz/256=0.78125Hz, 不是200Hz/200=1Hz, 尽管你用的是200个数据点+后面补56个零。
由于10/0.78125=12.8,所以FFT滤波应将第12个点、第13个点、第256-12=244个点、第256-13=243个点置0。
下面是按你这个数据做的FFT滤波,黄色是滤波前的信号(B通道),蓝绿色(A通道)是FFT滤波后的信号,带阻滤波的阻带选在9Hz~11Hz。由图可见,除了前端和尾端有点边界效应外(尾部补零应该减缓了边界效应),中部滤波效果OK。
下面是原始数据文件。
|