今天打开MATLAB的滤波器设计工具fdatool时,注意到FIR等波纹滤波器设计时需要输入一个density factor的参数(图1),发现互联网上没有详细的解释,就去看了下帮助文档英文解释,解释如下。
图1
图 2
等波纹和复等波纹滤波器设计时,需要有一个density factor参数,这个参数控制了频率网的密度。提高这个参数的值可以使设计出的滤波器更加接近理想的频率响应,但这样会增加滤波的计算量。因为滤波器设计要求频率网上每个频点都要满足理想滤波器的指标规格,频率网越密,设计出的滤波器公式越复杂。
density factor至少要16以上。[1]
通过对比,发现提高density factor后,实际改善的效果并不明显(图4)。因此可以认为在设计滤波器时,这个参数并不重要,保证16以上即可。
图 3
图 4
如有说的不对的地方,请指教。
reference:
[1] Yang R H, Lim Y C. A dynamic frequency grid allocation scheme for the efficient design of equiripple FIR filters[J]. Signal Processing IEEE Transactions on, 1996, 44(9):2335-2339.