kaiyun.ccm FIR数字滤波器的设计[Matlab][带源码]

发布于:25-02-04 播放次数:

这次是一个实验项目,您需要使用MATLAB来合并学习数字信号处理课程时所学到的知识

参考博客作者对整个项目进行了实验。这次我们只需要前三个问题。

fir数字过滤器Design_a Master's Blog-CSDN BLOG_FIR数字过滤器设计

1。实验内容

(1)n = 45,计算并绘制矩形窗户,汉明窗口和黑人窗户的返回的幅度,并比较其主要特征。

(2)n = 15,传递滤波器的两个带谱带边界为W1 =0.3π云开·全站体育app登录,W2 =0.5π。使用Hanning窗口设计此线性相带滤波器,以观察其实际的3DB和20DB带宽。 n = 45,重复此设计,观察频率和相位特征的变化,并注意长度n变化的影响。

(3)矩形窗口和黑人窗口用于设计设计(2)中的带状过滤器,以观察和记录窗口函数对滤波器频率特征的影响,并比较三个窗口的特性。

2。实验过程

2.1 n = 45,绘制矩形窗户,汉宁窗口和黑人窗户的返回的幅度。

可以看出,图1是三个窗口函数的摘要,图2是三个窗口函数的时域波形,并且分别显示的斑点。

7038aadba9154a8c9a7c3c83d3c959a9.png

46642731143143808d8be3860e9a628b.png

请参阅下面的特定代码:摘要的摘要仅计划规划该区域。

clear all;
N=45;
%矩形窗
wn1=boxcar(N);
%汉明窗
wn2=hanning(N);
%布莱克曼窗
wn3=blackman(N);
[h1,w1]=freqz(wn1,1);% 调用freqz函数求数字滤波器的频率响应[h2,w2]=freqz(wn2,1);
[h3,w3]=freqz(wn3,1);
%其分贝转化=20log10(h)
plot(w1/pi,20*log10(abs(h1)),'r-',w2/pi,20*log10(abs(h2)),'m--',w3/pi,20*log10(abs(h3)),'b-.');
xlable('归一化频率/\pi'); ylable('幅度/db');
title('矩形窗red','汉明窗purple','布莱克曼窗blue');

2.2采样n = 15,n = 45 hanning窗口设计带滤波器,带边界为0.3pi和0.5pi。

cd545295aea24faa8138340f360b9127.png

请参阅下面的特定代码:第三个问题只需要更改窗口功能,分别为Boxcar和Blackman

clear all;
N1=15;
wn=[0.3,0.5];
window=hanning(N1+1);
b1=fir1(N1,wn,window);
[h1,w]=freqz(b1);
subplot(2,2,1);
plot(w/pi,20*log10(abs(h1)),'r');
xlabel('归一化频率/\pi');ylabel('幅度/dB');
title('N=15,幅度特性');
subplot(2,2,3);
plot(w/pi,angle(h1),'r');
title('N=15,相位特性');
 
N2=45;
wn2=[0.3,0.5];
window2=hanning(N2+1);
b2=fir1(N2,wn2,window2);
[h2,w1]=freqz(b2);
subplot(2,2,2);
plot(w1/pi,20*log10(abs(h2)),'m');
title('N=45,幅度特性');
xlabel('归一化频率/\pi');ylabel('幅度/dB');
subplot(2,2,4);
plot(w/pi,angle(h2),'r');
title('N=45,相位特性');

以上代码主要使用FIR1函数来设计其过滤器。使用其函数中的每个参数:

B:FIR滤波器的单位脉冲相应,偶尔的对称性,长度为n+1;

N:滤波器的顺序,设计的滤波器长度为n+1;

WN:滤波器的截止日期,值范围0窗口:指定使用的窗口函数,默认值是锤击,最常用的是Hanning,Blackman和Kay Sai Sai窗口窗口(Kaiser);

    b=fir1(n,wn);
    b=fir1(n,wn,'ftype');
    b=fir1(n,wn,'ftype',window)

为了显示更美丽,更简单,易于使用的GUI交互式接口以获得更好的显示效果:图片如下显示kaiyun全站网页版登录,您可以看到实验所需的图形可以在一个接口中显示。当我们要使用时开yun体育app官网网页登录入口,单击相关控件,单击相关控件。只需按键即可。

9bb24c2c5cbb4a31820bfd7d4779111c.png

fb9aff946e92479faf763b8e31a7f927.png

aa97d5088bed49689479dc97b9ada9f7.png

da3e6ea3d53c4b8aa7e8d8e0ed62e7bc.png

该实验相对较小,主要是分析其设计的过程和效果分析。这对于整合课程知识非常有帮助。对于滤波器的设计,这是一个更复杂的过程。本质