FIR滤波器设计与实现
- 格式:doc
- 大小:672.00 KB
- 文档页数:19
实验二 FIR 滤波器设计与实现10通信: 1028401031 沈欢健 1028401030 龚俊 1028401025 鲍也 一、实验目的(1) 通过实验巩固FIR 滤波器的认识和理解。
(2) 熟练掌握FIR 低通滤波器的窗函数设计方法。
(3) 理解FIR 的具体应用。
二、实验内容 在通信、信息处理以及信号检测等应用领域广泛使用滤波器进行去噪和信号的增强。
FIR 滤波器由于可实现线性相位特性以及固有的稳定特征而等到广泛应用,其典型的设计方法是窗函数设计法。
设计流程如下:(1)设定指标:截止频率fc ,过渡带宽度△f ,阻带衰减A 。
(2)求理想低通滤波器(LPF )的时域响应hd (n )。
(3)选择窗函数w (n ),确定窗长N 。
(4)将hd (n )右移(N-1)/2点并加窗获取线性相位FIR 滤波器的单位脉冲响应h (n )。
(5)求FIR 的频域响应H (e jw ),分析是否满足指标。
如不满足,转(3)重新选择,否则继续。
(6)求FIR 的系统函数H (z )。
(7)依据差分方程由软件实现FIR 滤波器或依据系统函数由硬件实现。
实验要求采用哈明窗设计一个FIR 低通滤波器并由软件实现。
哈明窗函数如下:w (n )=0.54-0.46cos (12-N nπ),0≤n ≤N-1;设采样频率为fs=10kHz 。
实验中,窗长度N 和截止频率fc 应该都能调节。
具体实验内容如下:(1)设计FIR 低通滤波器(FIR_LPF )(书面进行)。
(2)依据差分方程编程实现FIR 低通滤波器。
(3)输入信号x (n )=3.0sin (0.16n π)+cos (0.8n π)到fc=2000Hz ,N=65的FIR_LPF ,求输出信号y (n ),理论计算并画出0≤f ≤fs 范围输入信号x (n )和输出信号y (n )的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
(4)输入信号x (n )=1.5sin (0.2n π)-cos (0.4n π)+1.2sin (0.9n π)到fc=1100Hz ,N=65的FIR_LPF ,求输出信号y (n ),理论计算并画出0≤f ≤fs 范围输入信号x (n )和输出信号y (n )的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
(5)输入信号x (n )=1.5sin (0.2n π)-cos (0.4n π)+1.2sin (0.9n π)到fc=2100Hz ,N=65的FIR_LPF ,求输出信号y (n ),理论计算并画出0≤f ≤fs 范围输入信号x (n )和输出信号y (n )的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
(6)输入信号x (n )=1.5sin (0.2n π)-cos (0.4n π)+5.0sin (0.9n π)到fc=1100Hz ,N=65的FIR_LPF ,求输出信号y (n ),理论计算并画出0≤f ≤fs 范围输入信号x (n )和输出信号y (n )的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
(7)输入信号x (n )=1.5sin (0.2n π)-cos (0.4n π)+1.2sin (0.9n π)到fc=1990Hz ,N=65的FIR_LPF ,求输出信号y (n ),理论计算并画出0≤f ≤fs 范围输入信号x (n )和输出信号y (n )的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。
三、实验分析如果采用哈明窗函数设计因果线性相位低通滤波器FIR ,所设计的FIR 低通滤波器单位脉冲响应h (n )如式。
h (n )=hd (n )w (n )=)]12cos(46.054.0[)21()]21(sin[------N n N n N n wc ππ,0≤n ≤N-1如果输入函数为x (n ),则y (n )=x (n )*h(n)。
四、实验结果(1)MATLAB 程序如下:function FIR = fir(fc,N,A,a,B,b,C,c) %窗函数设计n = 0 : N-1; %窗函数、LPF 的横坐标 fs = 10000; %采样频率10KHZ wc = 2 * pi * fc/fs; hd = n;for k = 1 : (N-1)/2hd(k) = sin(wc * (k-1-(N-1)/2)) ./ ( pi *(k-1-(N-1)/2)); %LPF 纵坐标 endfor k =(N-1)/2 + 2 : Nhd(k) = sin(wc * (k-1-(N-1)/2)) ./ ( pi *(k-1-(N-1)/2)); %LPF 纵坐标 endhd((N-1)/2+1) = wc/pi;wn = 0.54 - 0.46*cos(2*pi*n/(N-1)); %哈明窗窗函数 hn = hd .* wn; %FIR 滤波器时域表达式%窗函数频谱w = 0 : 0.001*pi :0.999* pi; W = 0:999;for k = 1 : 1000;W(k) = 0; n = 1;while(n < N+1)W(k) = hd(n) * exp(-j*k*2*pi/1000*n)+ W(k); n = n + 1;endend%输入频谱n = 0 : 999;x = A * sin ( a * pi * n ) + B * cos ( b * pi * n) + C* sin ( c * pi * n );X = x;s = 0;for k = 1 : 1000X(k) = 0;n = 1;while( n < 1001)X(k) = X(k) + x(n) * exp(-j * 2* pi *(k-1)*(n-1)/1000);n = n + 1;endif k < 500if s < abs(X(k))& (s ~= abs(X(k)))s = abs(X(k));m = k - 1;endendendY = X .* W;t = 0 : N-1; %过渡变量k = 0 : 0.002 * pi : 1.998 *pi;subplot(2,2,1); %图1plot(t,hn); %窗函数时域图subplot(2,2,2); %图2plot(k,20*log10(abs(W))); %窗函数频谱图l=0:999;subplot(2,2,3); %图3plot(l/1000*fs,abs(X),'.-'); %输入函数频谱图subplot(2,2,4);plot(k/1000*fs,abs(Y),'.-');f = m /1000 * fssendπ)+cos(0.8nπ),截止频率fc=2000Hz,(3)当输入信号为 x(n)=3.0sin(0.16nN=65时理论分析:根据公式 w=2*π*f/fs得到此时的输入信号的频率为800Hz和4000Hz,由滤波器滤波后得到的频率为800Hz,把4000Hz的频率滤除了。
实验仿真结果:滤波器单位脉冲响h(n)应如下图(a)所示,滤波器频谱响应如图(b)所示,输入信号的频谱如图(c)所示,输出信号的频谱如图(d)所示图(a)图(b)如图(b)所示哈明窗的阻带衰减为-53dB与理论-54dB相近,此时的截止角频率为0.4π如图(c)所示输入信号的频率为800Hz和4000Hz图(d)如图(d)所示输出信号的频率为800Hz,滤波器把4000Hz的频率成分滤除了,实验得到的结果与理论相一致。
π)-cos(0.4nπ)+1.2sin(0.9nπ)截止频率fc=1100Hz, (4) x(n)=1.5sin(0.2nN=65时理论分析:根据公式 w=2*π*f/fs得到此时的输入信号的频率为1000Hz,2000Hz 和4500Hz,由滤波器滤波后得到的频率为1000Hz,把4500Hz和2000Hz的频率滤除了。
实验仿真结果:滤波器单位脉冲响h(n)应如下图(a)所示,滤波器频谱响应如图(b)所示,输入信号的频谱如图(c)所示,输出信号的频谱如图(d)所示图(a)图(b)如图(b)所示哈明窗的阻带衰减为-54.39dB与理论-54dB相近,此时的截止角频率为0.22π图(c)如图(c)所示输入信号的频率为1000Hz,4500Hz和2000Hz图(d)如图(d)所示输出信号的频率为1000Hz,滤波器把4500Hz和2000Hz的频率成分滤除了,实验得到的结果与理论相一致。
π)-cos(0.4nπ)+1.2sin(0.9nπ)截止频率fc=2100Hz, (5) x(n)=1.5sin(0.2nN=65时理论分析:根据公式 w=2*π*f/fs得到此时的输入信号的频率为1000Hz,2000Hz 和4500Hz,由滤波器滤波后得到的频率为1000Hz和2100,把4500Hz的频率滤除了。
实验仿真结果:滤波器单位脉冲响h(n)应如下图(a)所示,滤波器频谱响应如图(b)所示,输入信号的频谱如图(c)所示,输出信号的频谱如图(d)所示图(a)图(b)如图(b)所示哈明窗的阻带衰减为-55dB与理论-54dB相近,此时的截止角频率为0.42π如图(c)所示输入信号的频率为1000Hz,4500Hz和2000Hz滤除了,实验得到的结果与理论相一致。
π)-cos(0.4nπ)+5.0sin(0.9nπ)截止频率fc=1100Hz,(6) x(n)=1.5sin(0.2nN=65时理论分析:根据公式 w=2*π*f/fs得到此时的输入信号的频率为1000Hz,2000Hz 和4500Hz,由滤波器滤波后得到的频率为1000Hz,把4500Hz和2100Hz的频率滤除了。
实验仿真结果:滤波器单位脉冲响h(n)应如下图(a)所示,滤波器频谱响应如图(b)所示,输入信号的频谱如图(c)所示,输出信号的频谱如图(d)所示图(a)图(b)如图(b)所示哈明窗的阻带衰减为-55dB与理论-54dB相近,此时的截止角频率为0.22π图(c)如图(c)所示输入信号的频率为1000Hz,4500Hz和2000Hz图(d)如图(d)所示输出信号的频率为1000Hz,滤波器把4500Hz和2000Hz的频率成分滤除了,实验得到的结果与理论相一致。
π)-cos(0.4nπ)+1.2sin(0.9nπ)截止频率fc=1990Hz,(7) x(n)=1.5sin(0.2nN=65时理论分析:根据公式 w=2*π*f/fs得到此时的输入信号的频率为1000Hz,2000Hz 和4500Hz,由滤波器滤波后得到的频率为1000Hz,把4500Hz和2100Hz的频率滤除了。