使用 FIR 多相抽取器优于仅计算每 D 个样本的 FIR 输出的优势

信息处理 过滤器 抽取 有限脉冲响应
2022-02-06 13:53:40

假设您要实现 FIR 滤波器h[k]L点击并下采样输出:

v[k]=x[k]h[k]

y[m]=v[kD]

“天真的”方法是计算所有样本v[k],然后计算y[m]. 这应该具有复杂性O(LD)处理一个块D样品。

“不那么天真”的方法是只计算每个Dth样本y[m]直接地:

y[m]=v[mD]=l=0L1x[mDl]h[l]

这应该有一个复杂的O(LD/D)=O(L)处理一个块D样品。

根据我阅读的所有内容(例如 Proakis 和 Manolakis数字信号处理:原理、算法和应用,第 4 版,第771 页,也在这里),“智能”方法是使用多相滤波器/抽取器。

这似乎具有相同的计算负担:每个Dth时间步,您正在计算的输出D过滤器,每个过滤器都有L/D抽头,总复杂度大约为O(DL/D)=O(L).

我的分析正确吗?如果是这样,如果“跳过”,使用多相抽取器有什么好处?D" 方法具有相同的复杂性并且更容易实现?

2个回答

多相滤波器的一个优点是硬件资源有限。多相方法取代了L抽头过滤器N过滤组L/N水龙头。一旦你完成了,你可以只使用一个L/N滤波器组和交换系数。

是的,它们具有相同的复杂性,因为它们完全相同。通过计算每个Dth样品你会看到有D需要过滤器 - 每个都有L/D水龙头。

所以没有优势,因为它们完全相同。