我将两个具有相同频率 (f) 的正弦波相乘,但相位差可能为 0 <-> 90 度。乘积是两频正弦波,f1 = ff = DC 和 f2 = f+f = 2f。我现在想过滤掉 2f 组件。我目前在 Fs = 32 x f 采样。我在 Matlab 中得到了一个 40 阶等波纹 FIR 滤波器,这没问题,但如果我以后将采样率提高到 64xf、128xf 等,滤波器阶数会变得非常高。
但是,我假设 f1 不会完全是 0 Hz,而是接近 0 Hz。在该区域上,通带中的纹波可能是不需要的。在如此狭窄的范围内,涟漪会发生如此大的变化吗?(在通带中设置为最大纹波的任何限制范围内)。
我正在使用 Matlab 中的滤波器设计和分析工具,发现等波纹滤波器似乎没有任何接近 DC (0<->1Hz) 的波纹?它是否正确?
我需要一个能够以 60dB 衰减 2f 分量并且需要尽可能少的计算能力的滤波器。(使用定点在没有 FPU 的 MCU 上工作)。
对于我所描述的内容,是否有任何其他过滤器可以比 equiripple 做得更好?如果有人能让我相信它们的优势,我愿意接受其他类型的过滤器,如 IIR。
