- 直接使用lowpass, highpass, bandpass等函数时会自动对filtering带来的时延给予补偿.
- 但是对于自己设计的filter, 利用filt来进行滤波的话就会带来时延. 可以使用函数
grpdelay(filter,N,Fs)
来查看. - 对于FIR filter, 造成的时延对于不同的频率相应是一致的, 那么直接移动滤波后的结果就可以. 但是对于IIR filter, 造成的实验对于不同的频率也不同, 这个时候就不能简单粗暴地解决了, 而是可以使用
filtfilt
函数来对滤波结果自动补偿.
可以参考如下链接: Compensate for Delay and Distortion Introduced by Filters