matlab用窗函数法设计线性相位fir
低通滤波器
%用窗函数法设计线性相位低通滤波器clear all; wp=*pi; ws=*pi; wd=ws-wp; %hanning窗N_hann=ceil(8*pi/wd); wc=(wp+ws)/2; if mod(N_hann,2)==0 N_hann=N_hann+1; end hann_win=hanning(N_hann);
b_hann=fir1(N_hann-1,wc/pi,hann_win); freq_axis=[0:pi/512:pi-pi/512];
freqn=[0:511]/512;
H_hann=freqz(b_hann,1,512); figure(1); subplot(211);
plot(freqn,20*log10(abs(H_hann))); xlabel(‘归一化频率w/pi’);ylabel(‘幅度谱’); title(‘采用hanning窗设计fir滤波器幅度谱’); subplot(212); plot(freqn,angle(H_hann));
xla bel(‘归一化频率w/pi’);ylabel(‘相位--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载--------------------- ~ 1 ~