实验4 FIR数字滤波器设计及软件实现

MATLAB R2020b v9.9.0 最新中文版(主文件和crack文件都要下载)

主文件:https://cloud.189.cn/t/URJNzqANVVZr (访问码:5glx)

crack文件:https://lanzoux.com/id738gtevbg
密码:yuzhu

IDM插件:https://lanzoux.com/iKndteqln2b

IDM下载器:https://lanzoux.com/iQn1vg9r4gh

提示:暂不提供百度 盘链接!

Experiment 4 FIR DF design using Window Fourie Series

实验4 FIR数字滤波器设计及软件实现

一、实验安全规则(本实验项目安全注意事项)

1.数字信 处理及DSP应用实验在计算机Matlab上用仿真方式完成,不需要硬件设备,请不要开启计算机桌台上的其它硬件设备;

2.实验可以一人一机单独完成,也可两人一机配合完成,不容许三人一机实验。

二、实验指导

1.实验目的

  (1)掌握用窗函数法设计FIR数字滤波器的原理和方法。  

(2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。

(3)掌握FIR滤波器的快速卷积实现原理。

(4)学会调用MATLAB函数设计与实现FIR滤波器。

2.实验内容、步骤及过程

  (1)认真复习教材中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理;

(2)调用信 产生函数xtg产生具有加性噪声的信 x(t),并自动显示x(t)及其频谱如图8.5.1。

(3)请设计低通滤波器,从高频噪声中提取x(t)中的单频调幅信 ,要求信 幅频失真小于0.1 dB,将噪声频谱衰 减60 dB。先观察x(t)的频谱,确定滤波器指标参数。

(4)根据滤波器指标选择合适的窗函数,计算窗函数的长度N,调用MATLAB函数fir1设计一个FIR低通滤波器,并编写程序,调用MATLAB快速卷积函数fftfilt实现对x(t)的滤波。绘图显示滤波器的频率响应特性曲线、滤波器输出信 的幅频特性图和时域波形图。

(5)重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord和remez设计FIR数字滤波器。并比较两种设计方法设计的滤波器阶数。

提示:  ① MATLAB函数fir1和fftfilt的功能及其调用格式请用help命令查阅;

  ② 采样频率Fs=1000 Hz,采样周期T=1/Fs;

  ③ 根据图8.5.1(b)和实验要求,可选择滤波器指标参数:通带截止频率fp=120 Hz,阻带截止频率fs=150 Hz,换算成数字频率,通带截止频率ωp=2πfpT=0.24 π rad,  通带最大衰减为0.1 dB,阻带截止频率ωs=2πfsT=0.3π rad,阻带最小衰减为60 dB。

3.实验数据处理及结论

(1)实验结果截图上传学习通课程作业,对两种设计FIR滤波器的方法(窗函数法和等波纹最佳逼近法)进行分析比较,简述其优缺点。 

(2)附程序清单,打印实验内容要求和绘图显示的曲线图。 

(3)分析总结实验结果。 

(4)简要回答思考题。

三、实验参考

信 产生函数xtg程序清单
 function xt=xtg(N)
%实验四信 x(t)产生函数,并显示信 的幅频特性曲线
%xt=xtg 产生一个长度为N,有加性高频噪声的单频调幅信 xt,采样频率Fs=1000 Hz
%载波频率fc=Fs/10=100Hz,调制正弦波频率f0=fc/10=10 Hz
N=2000; 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,  频率为f0
ct=cos(2*pi*fc*t);   %产生载波正弦波信 ct,  频率为fc
xt=mt.*ct;           %相乘产生单频调制信 xt
nt=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, dev
  dev=[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函数进行设计,用于滤除噪声nt中的低频成份
 yt=filter(hn, 1, 10*nt); %滤除随机噪声中低频成分,生成高通噪声yt
%=======================================
xt=xt+yt;            %噪声加信
fst=fft(xt, N); k=0: N-1; f=k/Tp; 
subplot(3, 1, 1); plot(t, xt); grid;
 xlabel(‘t/s’); ylabel(‘x(t)’); 
axis([0, Tp/5, min(xt), max(xt)]); 
title(‘(a) 信 加噪声波形’)
subplot(3, 1, 2); plot(f, abs(fst)/max(abs(fst)));
 grid; title(‘(b) 信 加噪声的频谱’)
axis([0, Fs/2, 0, 1.2]); xlabel(‘f/Hz’);
 ylabel(‘幅度’)

 

滤波器参数及实验程序清单

  1.滤波器参数选取
  根据8.5.1节实验指导的提示③选择滤波器指标参数:通带截止频率fp=120 Hz,  阻带截止频率fs=150 Hz。代入采样频率Fs=1000 Hz,换算成数字频率,通带截止频率ωp=2πfpT=0.24π rad,通带最大衰减为0.1 dB,阻带截止频ωs=2πfsT=0.3π rad,  阻带最小衰减为60 dB。 所以选取blackman窗函数。与信 产生函数xtg相同,采样频率Fs=1000 Hz。
  按照图8.5.2 所示的程序框图编写的实验程序为exp4.m。

2. 实验程序清单

%实验五程序exp4.m
% FIR数字滤波器设计及软件实现
clear all; close all; 
%==调用xtg产生信 xt,xt长度N=1000,并显示xt及其频谱=======
N=1000;xt=xtg(N);fp=120;fs=150;Rp=0.2;As=60;Fs=1000;
    % 输入给定指标

% (1) 用窗函数法设计滤波器
wc=(fp+fs)/Fs;    %理想低通滤波器截止频率(关于pi归一化)
B=2*pi*(fs-fp)/Fs;  %过渡带宽度指标
Nb=ceil(11*pi/B);    %blackman窗的长度N
hn=fir1(Nb-1,wc,blackman(Nb));
Hw=abs(fft(hn,1024));  % 求设计的滤波器频率特性
ywt=fftfilt(hn,xt,N);  %调用函数fftfilt对xt滤波
%以下为用窗函数法设计法的绘图部分(滤波器损耗函数,滤波器输出信 波形)
f=[0:1023]*Fs/1024;
figure(2)
subplot(2,1,1)
plot(f,20*log10(Hw/max(Hw)));grid;title(‘(3) 低通滤波器幅频特性’)
axis([0,Fs/2,-120,20]);
xlabel(‘f/HZ’);ylabel(‘幅度’)
t=[0:N-1]/Fs;Tp=N/Fs;
subplot(2,1,2)
plot(t,ywt);grid;
axis([0,Tp/2,-1,1]);xlabel(‘t/s’);ylabel(‘y_w(t)’);
title(‘(4) 滤波噪声后的信 波形’)

% (2) 用等波纹最佳逼近法设计滤波器
fb=[fp,fs];m=[1,0];  % 确定remezord函数所需参数f,m,dev
dev=[(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函数进行设计
Hw=abs(fft(hn,1024));    % 求设计的滤波器频率特性
yet=fftfilt(hn,xt,N);    % 调用函数fftfilt对xt滤波
%以下为用等纹波设计法的绘图部分(滤波器损耗函数,滤波器输出信 波形)
f=[0:1023]*Fs/1024;
figure(3)
subplot(2,1,1)
plot(f,20*log10(Hw/max(Hw)));grid;title(‘(5) 低通滤波器幅频特性’)
axis([0,Fs/2,-80,10]);
xlabel(‘f/HZ’);ylabel(‘幅度’)
%t=[0:N-1]/Fs;Tp=N/Fs;
subplot(2,1,2)
plot(t,yet);grid;
axis([0,Tp/2,-1,1]);xlabel(‘t/s’);ylabel(‘y_e(t)’);
title(‘(6) 滤波噪声后的信 波形’)

实验程序运行结果

用窗函数法设计滤波器, 滤波器长度 Nw=184。 滤波器损耗函数和滤波器输出yw(t)分别如图(a)和(b)所示。

用等波纹最佳逼近法设计滤波器,滤波器长度 Ne=83。 滤波器损耗函数和滤波器输出ye(t)分别如图(c)和(d)所示。 

两种方法设计的滤波器都能有效地从噪声中提取信 ,但等波纹最佳逼近法设计的滤波器阶数低得多。当然,滤波实现的运算量以及时延也小得多。

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月26日
下一篇 2020年9月26日

相关推荐