我正在尝试对 250Hz 的 EEG 信号样本进行带通滤波,并对以下 4 种 FIR 滤波方法进行基准测试以用于不同的滤波器阶数。信号的长度为 15000 个样本。
- 时域方法(卷积)
- 直接频域法
- 重叠相加
- 重叠保存
按照以下 Wiki 页面中列出的过程进行重叠添加和重叠保存 http://en.wikipedia.org/wiki/Overlap%E2%80%93add_method http://en.wikipedia.org/wiki/Overlap %E2%80%93save_method
对于频域方法,我对信号的整个长度进行 FFT,乘以滤波器 H 的频率响应,然后对结果进行 IFFT。
对于重叠和相加,我选择 M(overlap) 为 1+length_of_response,L 为 M 的两倍。
尽管人们会期望 Overlap-add 优于直接频域方法,但这并不是我在基准测试结果中看到的(见附图)。
请帮助我了解我可能出错的地方。