数字信号处理
fb=10; fc=13; % 设置滤波器截止频率 fs=100; wb=2*pi*fb/fs; ws=2*pi*fc/fs; wc=0.5*(wb+ws); tr_width=ws-wb; % 过渡带宽 M=ceil(1.8*pi/tr_width); hd=ideal_lp(wc,M); % 产生一理想低通滤波器 w_box=(boxcar(M))'; % 矩形窗窗函数 h=hd.*w_box; h=hd.*w_box;h=hd.*w_box; [db,mag,pha,grd,w]=freqz_m(h,[1]); n=[0:1:M-1]; subplot(2,2,1); stem(n,hd); % 理想脉冲响应 xlabel('n'); ylabel('hd(n)'); title('Ideal Impulse Response'); subplot(2,2,2); stem(n,w_box); % 矩形窗 xlabel ('n'); ylabel('w(n)'); title('Boxcar Window'); subplot(2,2,3); stem(n,h); % 实际脉冲响应 xlabel('n'); ylabel('h(n)'); title('Actual Impulse Response'); subplot(2,2,4); plot(w*fs/(2*pi),db); % 幅度响应(dB) axis([0 40 -50 0]); xlabel('Frequency (Hz)'); ylabel('Decibels'); title('Magnitude Response in dB'); grid;
暂无评论