基于matlab的fir滤波器设计(低通,频率取样法)

基于matlab的fir滤波器设计(低通,频率取样法)

ID:8497949

大小:127.50 KB

页数:4页

时间:2018-03-29

基于matlab的fir滤波器设计(低通,频率取样法)_第1页
基于matlab的fir滤波器设计(低通,频率取样法)_第2页
基于matlab的fir滤波器设计(低通,频率取样法)_第3页
基于matlab的fir滤波器设计(低通,频率取样法)_第4页
资源描述:

《基于matlab的fir滤波器设计(低通,频率取样法)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于matlab的FIR滤波器设计(低通,频率取样法)一、参考程序M=63;%所需频率采样点个数Wp=0.5*pi;%通带截止频率m=0:(M+1)/2;%通频带上的采样点Wm=2*pi*m./(M+1);%阻带截止频率mtr=floor(Wp*(M+1)/(2*pi))+2;%向负方向舍入floor(3.5)=3;floor(-3.2)=-4Ad=[Wm<=Wp];Ad(mtr)=0.38;Hd=Ad.*exp(-j*0.5*M*Wm);%构造频域采样向量H(k)Hd=[Hdconj(fliplr(Hd(2:(M+1)/2)))];%fliplr函数实现矩阵的左右翻转conj是求复数的共轭

2、h=real(ifft(Hd));%h(n)=IDFT[H(k)]w=linspace(0,pi,1000);%用于产生0,pi之间的1000点行矢量H=freqz(h,[1],w);%滤波器的幅频特性图figure(1)plot(w/pi,20*log10(abs(H)));%参数分别是归一化频率与幅值xlabel('归一化角频率');ylabel('增益/分贝');axis([01-500.5]);f1=100;f2=300;f3=700%待滤波正弦信号频率fs=2000;%采样频率figure(2)subplot(211)t=0:1/fs:0.25;%定义时间范围和步长s=sin(2*

3、pi*f1*t)+sin(2*pi*f2*t)+sin(2*pi*f3*t);%滤波前信号plot(t,s);%滤波前的信号图像xlabel('时间/秒');ylabel('幅度');title('信号滤波前时域图');subplot(212)Fs=fft(s,512);%将信号变换到频域AFs=abs(Fs);%信号频域图的幅值f=(0:255)*fs/512;%频率采样plot(f,AFs(1:256));%滤波前的信号频域图xlabel('频率/赫兹');ylabel('幅度');title('信号滤波前频域图');figure(3)sf=filter(h,1,s);%使用filter

4、函数对信号进行滤波%输入的参数分别为滤波器系统函数的分子和分母多项式系数向量和待滤波信号输入subplot(211)plot(t,sf)%滤波后的信号图像xlabel('时间/秒');ylabel('幅度');title('信号滤波后时域图');axis([0.20.25-22]);%限定图像坐标范围subplot(212)Fsf=fft(sf,512);%滤波后的信号频域图AFsf=abs(Fsf);%信号频域图的幅值f=(0:255)*fs/512;%频率采样plot(f,AFsf(1:256))%滤波后的信号频域图xlabel('频率/赫兹');ylabel('幅度');title('

5、信号滤波后频域图');二、运行结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。