2022年Fir数字滤波器设计及软件实现 .pdf
《2022年Fir数字滤波器设计及软件实现 .pdf》由会员分享,可在线阅读,更多相关《2022年Fir数字滤波器设计及软件实现 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二FIR 数字滤波器设计与软件实现1实验目的( 1)掌握用窗函数法设计FIR 数字滤波器的原理和方法。( 2)掌握用等波纹最佳逼近法设计FIR 数字滤波器的原理和方法。( 3)掌握 FIR 滤波器的快速卷积实现原理。( 4)学会调用MATLAB函数设计与实现FIR 滤波器。2. 两种设计FIR 滤波器的方法比较窗函数法简单方便,易于实现。但存在以下缺点:滤波器边界频率不易精确控制。窗函数法总使通带和阻带波纹幅度相等,不能分别控制通带和阻带波纹幅度。所设计的滤波器在阻带边界频率附近的衰减最小,距阻带边界频率越远,衰减越大。,所以如果在阻带边界频率附近的衰减刚好达到设计指标要求,则阻带中其他频
2、段的衰减就有很大富余量,存在较大的资源浪费。等波纹最佳逼近法是一种优化设计方法,克服了窗函数法的缺点,使最大误差最小化,并在整个逼近频段上均匀分布。用等波纹最佳逼近法设计的FIR 数字滤波器的幅频响应在通带和阻带都是等波纹的,而且可以分别控制通带和阻带波纹幅度。与窗函数法相比,由于这种设计法使最大误差均匀分布,所以设计的滤波器性能价格比最高。阶数相同时,这种设计方法使滤波器的最大逼近误差最小,即通带最大衰减最小,阻带最小衰减最大。指标相同时,这种设计法使滤波器阶数最低。3. 滤波器参数及实验程序清单(1) 滤波器参数选取根据加噪信号频谱图和实验要求,可选择一低通滤波器进行滤波,确定滤波器指标参
3、数:通带截止频率,阻带截至频率,换算成数字频率,通带截止Hzfp130Hzfs150频率,通带最大衰减为,阻带截至频率26.02TfppdBp1 .0,阻带最小衰减为。3.02TfssdBs60(2) 实验程序清单开始调用函数xtg,产生加噪后的信号xt,并画出时域波形图和频域频谱图利用窗函数法或等波纹最佳逼近法设计FIR滤波器调用函数filter对信号xt进行滤波绘出滤波后的信号时域波形图和滤波器的损耗函数曲线结束图 1 程序流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
4、 页,共 8 页 - - - - - - - - - 信号产生函数xtg 程序清单function xt=xtg%产生一个长度为N,有加性高频噪声的单频调幅信号xt,采样频率Fs=1000Hz%载波频率 fc=Fs/10=100Hz, 调制正弦波频率f0=fc/10=10Hz.N=1600;Fs=1000;T=1/Fs;Tp=N*T;t=0:T:(N-1)*T;fc=Fs/10;f0=fc/10; %载波频率 fc=Fs/10,单频调制信号频率为f0=Fc/10;mt=cos(2*pi*f0*t); %产生单频正弦波调制信号mt,频率为f0ct=cos(2*pi*fc*t); %产生载波正弦波
5、信号ct,频率为fcxt=mt.*ct; %相乘产生单频调制信号xtnt=2*rand(1,N)-1; %产生随机噪声nt%= 设计高通滤波器hn,用于滤除噪声nt 中的低频成分,生成高通噪声 =fp=150; fs=200;Rp=0.1;As=70;% 滤波器指标fb=fp,fs;m=0,1; % 计算 remezord 函数所需参数f,m,devdev=10(-As/20),(10(Rp/20)-1)/(10(Rp/20)+1);n,fo,mo,W=remezord(fb,m,dev,Fs);% 确定 remez 函数所需参数hn=remez(n,fo,mo,W);% 调用 remez 函
6、数进行设计,用于滤除噪声nt 中的低频成分yt=filter(hn,1,10*nt); %滤除随机噪声中低频成分,生成高通噪声yt%=xt=xt+yt; %噪声加信号fst=fft(xt,N);k=0:N-1;f=k/Tp;figure(1);subplot(2,1,1);plot(t,xt);grid;xlabel(t/s);ylabel(x(t);axis(0,Tp/4,min(xt),max(xt);title( 信号加噪声波形);subplot(2,1,2);plot(f,abs(fst)/max(abs(fst);grid;title( 信号加噪声的频谱);axis(0,Fs/2,0
7、,1.2);xlabel(f/Hz);ylabel(幅度);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - FIR 数字滤波器设计及软件实现程序清单clear all;close allxt=xtg; %调用 xtg 产生信号 xt, xt 长度 N=1600,并显示 xt 及其频谱fp=130;fs=150;Rp=0.1;As=60;Fs=1000; % 输入给定指标%用窗函数法设计滤波器wc=(fp+fs)/Fs; %理想低
8、通滤波器截止频率(关于 pi 归一化)B=2*pi*(fs-fp)/Fs; Nb=ceil(11*pi/B); hn=fir1(Nb-1,wc,blackman(Nb);y1t=fftfilt(hn,xt,1600); %调用函数 fftfilt 对 xt 滤波figure(2); t=0:0.001:1.599; %绘制滤波后的信号时域波形图subplot(2,1,1);plot(t,y1t);grid;xlabel(t/s);ylabel(y_1(t);title( 滤波后的 y_1(t)的波形 );axis(0 0.5 -1 1);subplot(2,1,2);h w=freqz(hn)
9、; %绘制低通滤波器的损耗函数曲线plot(w/pi,20*log10(abs(h);grid;xlabel(/);ylabel( 幅度( dB));title( 窗函数法低通滤波器的损耗函数曲线);axis(0 1 -120 5);%用等波纹最佳逼近法设计滤波器fb=fp,fs;m=1,0; %确定 remezord 函数所需参数f,m,devdev=(10(Rp/20)-1)/(10(Rp/20)+1),10(-As/20);Ne,fo,mo,W=remezord(fb,m,dev,Fs); %确定 remez 函数所需参数hn=remez(Ne,fo,mo,W); % 调用 remez
10、函数进行设计y2t=fftfilt(hn,xt,1600); %调用函数 fftfilt对 xt 滤波figure(3);t=0:0.001:1.599; %绘制滤波后的信号时域波形图subplot(2,1,1);plot(t,y2t);grid;xlabel(t/s);ylabel(y_2(t);title( 滤波后的 y_2(t)的波形 );名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - axis(0 0.5 -1 1);s
11、ubplot(2,1,2);h w=freqz(hn); %绘制低通滤波器的损耗函数曲线plot(w/pi,20*log10(abs(h);grid;xlabel(/);ylabel( 幅度( dB));title( 等波纹逼近法低通滤波器的损耗函数曲线);axis(0 1 -80 5);4. 实验结果在 matlab 中键入以上程序,得到的仿真结果如下00.050.10.150.20.250.30.350.4-10010t/sx(t)低 低 低 低 低 低 低05010015020025030035040045050000.51低 低 低 低 低 低 低 低f/Hz低低图 2 具有加性噪声的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Fir数字滤波器设计及软件实现 2022 Fir 数字滤波器 设计 软件 实现
限制150内