由于iir不具备线性相位,通过它的信号,各频率分量被延迟的时间不同,造成失真。
追问
大概明白您的意思了。我经过一些matlab仿真发现信号sin(wt)+sin(5wt)+sin(7wt)经过iir低通滤波后得到频率为w的一信号与sin(wt)间存在一定的相位差。按您的说法这也是因为信号被延时的原因,这是正常的,而采用fir滤波器不能改变这个问题,是么?
回答
任何物理可实现系统都会存在延迟,所以通过滤波器前后,同频信号存在相位差是正常的。线性相位保证各个频率具有相同的延迟,及各频率间的相位相对关系没变,从而不失真。你用matlab自带的fdtool工具箱直接设计的fir在通带内就具有线性相位。当然fir也可以设计出非线性相位的,设计出的这个滤波器的相频特性在一定程度上可以逼近你的设计曲线,目的是为了均衡系统中其他部分的引入的相位失真,从而使整个系统具有线性相位。