单位脉冲响应:单位脉冲和滤波器系数的卷积。
对于FIR滤波器来说,单位脉冲响应就是滤波器系数。对于IIR滤波器,应该是需要用matlab中的filter函数,得到单位脉冲响应。
频率响应:幅度和相位随频率的变化关系。具体地,幅度随频率的变化关系称为幅频响应;相位随频率的变化关系称为相频相应。单位脉冲响应经过FFT变换后会得到频率和对应的h(z),h(z)是一个复数值,其中绝对值为幅度,角度为相位。
例:使用freqz得到FIR滤波器的频响
[hz,fre]=freqz(b_fir,1,Ns,'whole',fs);
figure
plot(fre,abs(hz))
title('幅频响应')
figure
plot(fre,unwrap(angle(hz))) % unwrap为解卷积函数,画出的是连续相位
title('相频响应')
下图是
b_fir=[0.8,0.3,0.1,0.1] 对应的频响。注意到FIR的相位是线性的。
PS:freqz本质上也是FFT。