2
滤波器阶数与抽头数对系数的关系
我正在慢慢学习DSP,并试图将某些术语笼罩在脑海中: 问题1:假设我有以下滤波器差分方程: y[n]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n] = 2 x[n] + 4 x[n-2] + 6 x[n-3] + 8 x[n-4] 右侧有4个系数。“抽头数”也是4吗?“过滤器命令”也是4吗? 问题2:我正在尝试使用MATLAB fir1(n, Wn)函数。如果我想创建一个10抽头的滤波器,我会设置吗?n=10n=10n=10 问题3:假设我有以下递归(大概是IIR)滤波器差分方程: y[n]+2y[n−1]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n]+2y[n−1]=2x[n]+4x[n−2]+6x[n−3]+8x[n−4]y[n] + 2 y[n-1] = 2 x[n] + 4 x[n-2] + 6 x[n-3] + 8 x[n-4] 由于系数的数量在左侧和右侧不同,我该如何确定“抽头数”和“滤波器阶数”? 问题4:以下逻辑if-and-if-if语句是否正确? 过滤器是递归的 ⟺⟺\iff 过滤器是IIR。 过滤器是非递归的 ⟺⟺\iff 过滤器是FIR。