ilovechina1985 发表于 2008-6-15 22:16

FIR滤波后相位问题

我正在学习用FIR滤波器,FIR具有线性相位,但如何让一个波形的相位延迟固定的角度呢?我编了如下一个程序,滤除50HZ以上频率的杂波,但怎么让滤波后的50Hz正弦波的相位延迟120°呢。请各位指点一下。谢谢了
t=(0:80)/300;
x=sin(2*pi*50*t)+sin(2*pi*100*t);
wp=0.37*pi;
ws=0.43*pi;
wdel=ws-wp;
N=ceil(8*pi/wdel);
wn=(0.37+0.43)*pi/2;
window=hanning(N+1);
b=fir1(N,wn/pi,window);
freqz(b,1,512);
y=filter(b,1,x);

ilovechina1985 发表于 2008-6-16 11:12

麻烦大家提示一下,谢谢啦,实在是弄不懂了

eguang8116 发表于 2008-6-17 14:57

感觉还得进行全通滤波

ilovechina1985 发表于 2008-6-26 19:36

FIR滤波后延迟N/2 个采样周期,可以由计算需要延迟的角度,得出所需的FIR阶数
页: [1]
查看完整版本: FIR滤波后相位问题