关于数字滤波器频域响应函数freqz()
Abstract: 通常当我们设计好数字滤波器后,会查看其频域响应从而判断该设计是否达到期望指标。频域响应包括其幅度响应和相位响应,可以利用freqz()函数求解。该函数不带返回值时可直接绘制频响特性,接下来我将谈谈该函数带返回值时如何得到一致响应曲线,以及如何利用phasez()函数计算其相位响应。
Note: freqz()、angle()和phasez()简介可看帮助文件MATLAB help center
freqz()函数
以官网上给出的一个三阶低通IIR滤波器为例,计算其频率响应。下面是其传递函数:
1. 设计滤波器
根据传递函数得到分母和分析的多项式系数
b0 = 0.05634;
b1 = [1 1];
b2 = [1 -1.0166 1];
a1 = [1 -0.683];
a2 = [1 -1.4461 0.7957];
b = b0*conv(b1,b2); % numerator
a = conv(a1,a2); % denominator
2. 无