2014-03-28 113 views
0

我想实现图片中附加的滤波器,但由于Yulewalk函数不接受负值,所以无法获得正确的结果(如其他图片所示) 。有人可以帮帮我吗?在Matlab中使用Yulewalk设计带通滤波器的负值

这就是我得到:

enter image description here

这就是我想:

enter image description here

+0

你怎么得到一个负的幅度,是不是只有正相位-180度的幅度?我认为'yulewalk'需要一个线性量级。 – patrik

+0

您能否提供该函数的定义,对于原始文档,您如何调用它? – bitoiu

回答

1

我认为你得到幅度之间的混淆(这是一个正数)(定义为正数)和dB量级(这是一个对数比率,可以是正值或负值)。 yulewalk正常工作,因此您需要将dB值转换为绝对值。使用0 dB = 1.0,-20 dB = 0.1等:

magnitude = 10^(magnitude_dB/20)