数字信号仿真实验——实验四 有限冲激响应数字滤波器的设计

た 入场券 2023-10-05 13:42 98阅读 0赞

1.实验目的

在这里插入图片描述

2.实验原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.实验内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.实验报告要求

在这里插入图片描述

Matlab程序1:

  1. Problem1
  2. N=15
  3. wn=[0.3 0.5];
  4. n=input('Type in the length n=');
  5. win=hanning(n+1);%hanning窗函数
  6. b1=fir1(n,wn,'bandpass',win)%带通
  7. freqz(b1,1);
  8. title('Made by LEI')
  9. N=45
  10. wn=[0.3 0.5];
  11. n=input('Type in the length n=');
  12. win=hanning(n+1);%hanning窗函数
  13. b1=fir1(n,wn,'bandpass',win)%带通
  14. freqz(b1,1);
  15. title('Made by LEI')

运行结果1:

在这里插入图片描述
在这里插入图片描述

实验分析1:

实验分析:随着N值的增大,主瓣变窄,旁瓣数量增加,波纹减小。

Matlab程序2_1:

  1. Problem2_1
  2. N=15
  3. wn=[0.3 0.5];
  4. n=input('Type in the length n=');
  5. win=boxcar(n+1);%矩形窗
  6. b1=fir1(n,wn,'bandpass',win)%带通
  7. freqz(b1,1);
  8. title('Made by LEI')
  9. N=45
  10. wn=[0.3 0.5];
  11. n=input('Type in the length n=');
  12. win=boxcar(n+1);%矩形窗
  13. b1=fir1(n,wn,'bandpass',win)%带通
  14. freqz(b1,1);
  15. title('Made by LEI')

运行结果2_1:
在这里插入图片描述
在这里插入图片描述

Matlab程序2_2:

  1. Problem2_2
  2. N=15
  3. wn=[0.3 0.5];
  4. n=input('Type in the length n=');
  5. win=blackman(n+1);%blackman
  6. b1=fir1(n,wn,'bandpass',win)%带通
  7. freqz(b1,1);
  8. title('Made by LEI')
  9. N=45
  10. wn=[0.3 0.5];
  11. n=input('Type in the length n=');
  12. win=blackman(n+1);%blackman
  13. b1=fir1(n,wn,'bandpass',win)%带通
  14. freqz(b1,1);
  15. title('Made by LEI')

运行结果2_2:

在这里插入图片描述
在这里插入图片描述

实验分析2:

实验分析:矩形窗的旁瓣比hanning窗的旁瓣水平降低,Blackman窗旁瓣水平最低。

Matlab程序3:

  1. Problem3
  2. wn=[0.2 0.4 0.6 0.8];
  3. n=40;
  4. beta=input('beta=');
  5. win=kaiser(n+1,beta);%kaiser
  6. b1=fir1(n,wn,win)
  7. freqz(b1,1);
  8. title('Made by LEI')
  9. wn=[0.2 0.4 0.6 0.8];
  10. n=40;
  11. beta=input('beta=');
  12. win=kaiser(n+1,beta);%kaiser
  13. b1=fir1(n,wn,win)
  14. freqz(b1,1);
  15. title('Made by LEI')
  16. wn=[0.2 0.4 0.6 0.8];
  17. n=40;
  18. beta=input('beta=');
  19. win=kaiser(n+1,beta);%kaiser
  20. b1=fir1(n,wn,win)
  21. freqz(b1,1);
  22. title('Made by LEI')

运行结果3:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验分析3:

实验分析:Kaiser窗的频带内能量主要集中在主瓣中,它有最好的旁瓣抑制性能。随着B值的增大,对旁瓣的一直性能越好。

Matlab程序4:

  1. Problem4
  2. clear
  3. wn=0.3;
  4. n=input('Type in the length n=');
  5. win=hanning(n+1);
  6. b1=fir1(n,wn,'low',win)
  7. figure(1)
  8. freqz(b1,1);
  9. title('Made by LEI')
  10. x=[-4 -2 0 -4 -6 -4 -2 -6 -6 -4 -4 -6 -6 -2 6 12 8 0 -16 -38 -60 -84 -90 -66 -32 -4 -2 -4 8 12 12 10 6 6 6 4 0 0 0 0 0 -2 -4 0 0 0 -2 -2 0 0 -2 -2 -2 -2 0];
  11. figure(2)
  12. subplot(211)
  13. plot(x)
  14. title('Made by LEI')
  15. y=filter(b1,1,x);
  16. subplot(212)
  17. plot(y)
  18. figure(3)
  19. subplot(211)
  20. N=100
  21. n=0:N-1;
  22. mf=fft(x,N);
  23. stem(n,abs(mf));
  24. title('Made by LEI')
  25. y=filter(b1,1,x);
  26. mfa=fft(y,N);
  27. subplot(212)
  28. stem(n,abs(mfa));

运行结果4:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本人能力有限,解释尚不清楚明了,如遇任何问题,大家可留言或私信。后续将程序文件打包上传,供大家学习使用。

本文希望对大家有帮助,当然上文若有不妥之处,欢迎指正。

分享决定高度,学习拉开差距

发表评论

表情:
评论列表 (有 0 条评论,98人围观)

还没有评论,来说两句吧...

相关阅读