基于matlab带通、带阻滤波器设计实例

基于matlab带通、带阻滤波器设计实例

ID:23007954

大小:204.00 KB

页数:7页

时间:2018-11-02

基于matlab带通、带阻滤波器设计实例_第1页
基于matlab带通、带阻滤波器设计实例_第2页
基于matlab带通、带阻滤波器设计实例_第3页
基于matlab带通、带阻滤波器设计实例_第4页
基于matlab带通、带阻滤波器设计实例_第5页
资源描述:

《基于matlab带通、带阻滤波器设计实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、....基于matlab的带通、带阻滤波器设计实例以下两个滤波器都是切比雪夫I型数字滤波器,不是巴特沃尔滤波器,请使用者注意!1.带通滤波器functiony=bandp(x,f1,f3,fsl,fsh,rp,rs,Fs)%带通滤波%使用注意事项:通带或阻带的截止频率与采样率的选取范围是不能超过采样率的一半%即,f1,f3,fs1,fsh,的值小于Fs/2%x:需要带通滤波的序列%f1:通带左边界%f3:通带右边界%fs1:衰减截止左边界%fsh:衰变截止右边界%rp:边带区衰减DB数设置%rs:截止区衰减DB数设置%FS:序列x的采样频率%f1=300;f3=500;%通带截止频率上下限%

2、fsl=200;fsh=600;%阻带截止频率上下限%rp=0.1;rs=30;%通带边衰减DB值和阻带边衰减DB值%Fs=2000;%采样率%wp1=2*pi*f1/Fs;wp3=2*pi*f3/Fs;wsl=2*pi*fsl/Fs;wsh=2*pi*fsh/Fs;wp=[wp1wp3];ws=[wslwsh];%%设计切比雪夫滤波器;[n,wn]=cheb1ord(ws/pi,wp/pi,rp,rs);[bz1,az1]=cheby1(n,rp,wp/pi);%查看设计滤波器的曲线[h,w]=freqz(bz1,az1,256,Fs);h=20*log10(abs(h));figure;

3、plot(w,h);title('所设计滤波器的通带曲线');gridon;y=filter(bz1,az1,x);end带通滤波器使用例子%--------------%带通滤波器测试程序fs=2000;t=(1:fs)/fs;ff........1=100;ff2=400;ff3=700;x=sin(2*pi*ff1*t)+sin(2*pi*ff2*t)+sin(2*pi*ff3*t);figure;subplot(211);plot(t,x);subplot(212);hua_fft(x,fs,1);%y=filter(bz1,az1,x);y=bandp(x,300,500,200,

4、600,0.1,30,fs);figure;subplot(211);plot(t,y);subplot(212);hua_fft(y,fs,1);%调用到的hua_fft()函数代码如下functionhua_fft(y,fs,style,varargin)%当style=1,画幅值谱;当style=2,画功率谱;当style=其他的,那么花幅值谱和功率谱%当style=1时,还可以多输入2个可选参数%可选输入参数是用来控制需要查看的频率段的%第一个是需要查看的频率段起点%第二个是需要查看的频率段的终点%其他style不具备可选输入参数,如果输入发生位置错误nfft=2^nextpow2(

5、length(y));%找出大于y的个数的最大的2的指数值(自动进算最佳FFT步长nfft)%nfft=1024;%人为设置FFT的步长nffty=y-mean(y);%去除直流分量y_ft=fft(y,nfft);%对y信号进行DFT,得到频率的幅值分布y_p=y_ft.*conj(y_ft)/nfft;%conj()函数是求y函数的共轭复数,实数的共轭复数是他本身。y_f=fs*(0:nfft/2-1)/nfft;�T变换后对应的频率的序列%y_p=y_ft.*conj(y_ft)/nfft;%conj()函数是求y函数的共轭复数,实数的共轭复数是他本身。ifstyle==1ifnarg

6、in==3plot(y_f,2*abs(y_ft(1:nfft/2))/length(y));%matlab的帮助里画FFT的方法%ylabel('幅值');xlabel('频率');title('信号幅值谱');%plot(y_f,abs(y_ft(1:nfft/2)));%论坛上画FFT的方法elsef1=varargin{1};fn=varargin{2};ni=round(f1*nfft/fs+1);na=round(fn*nfft/fs+1);plot(y_f(ni:na),abs(y_ft(ni:na)*2/nfft));endelseifstyle==2plot(y_f,y_p

7、(1:nfft/2));........%ylabel('功率谱密度');xlabel('频率');title('信号功率谱');elsesubplot(211);plot(y_f,2*abs(y_ft(1:nfft/2))/length(y));ylabel('幅值');xlabel('频率');title('信号幅值谱');subplot(212);plot(y_f,y_p(1:nfft/2));ylab

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

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

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