我正在尝试实现一个迭代滤波器组,如真正友好的小波指南的子带编码章节中所述。然而,文字似乎暗示
这种方案的优点是我们只需要设计两个滤波器,缺点是信号频谱覆盖范围是固定的。
我对滤波器设计的理解是它们的频率响应与奈奎斯特频率有关(因此也与采样频率有关),因此如果我设计一个将频谱减半的低通滤波器,只需再次应用它只会增加滤波器的有效阶数。
那么文本是否可能遗漏了抽取步骤?我可以想象,如果我以 2 倍抽取低通信号然后再次应用它,这将起作用。
但是,我不想在我的应用程序中执行抽取(类似于小波分析,但只是使用 IIR 滤波器),所以我目前的理解是我必须设计过滤器得到这样的子带。
最好,我想使用该scipy.signal
模块在 Python 中实现它。它将应用于具有恒定采样频率的离散信号。
编辑:正如在相关问题的答案中所讨论的,我似乎可以通过从原始信号中减去低通信号来创建高通信号,因为我正在使用scipy.signal.filtfilt
导致零相位延迟的前向后向应用程序(Python 函数)。