代码:

  1. %% ------------------------------------------------------------------------
  2. %% Output Info about this m-file
  3. fprintf('\n***********************************************************\n');
  4. fprintf(' <DSP using MATLAB> Problem 8.14 \n\n');
  5.  
  6. banner();
  7. %% ------------------------------------------------------------------------
  8.  
  9. Wp = 10; Ws = 15; Rp = 1; As = 50;
  10. Fp = Wp/(2*pi);
  11. Fs = Ws/(2*pi);
  12.  
  13. Ripple = 10 ^ (-Rp/20)
  14. Attn = 10 ^ (-As/20)
  15.  
  16. % Analog filter design:
  17. [b, a] = afd('cheby1', Fp, Fs, Rp, As);
  18. %[b, a] = afd_chb1(Wp, Ws, Rp, As);
  19.  
  20. % Calculation of second-order sections:
  21. [C, B, A] = sdir2cas(b, a);
  22.  
  23. % Calculation of Frequency Response:
  24. [db, mag, pha, ww] = freqs_m(b, a, 20);
  25.  
  26. % Calculation of Impulse Response:
  27. [ha, x, t] = impulse(b, a);
  28.  
  29. %% -------------------------------------------------
  30. %% Plot
  31. %% -------------------------------------------------
  32.  
  33. figure('NumberTitle', 'off', 'Name', 'Problem 8.14 Analog Chebyshev-I lowpass')
  34. set(gcf,'Color','white');
  35. M = 1.0; % Omega max
  36.  
  37. subplot(2,2,1); plot(ww, mag); grid on; axis([-20, 20, 0, 1.2]);
  38. xlabel(' Analog frequency in rad/sec units'); ylabel('|H|'); title('Magnitude in Absolute');
  39. set(gca, 'XTickMode', 'manual', 'XTick', [-15, -10, 0, 10, 15]);
  40. set(gca, 'YTickMode', 'manual', 'YTick', [0, 0.003, 0.89, 1]);
  41.  
  42. subplot(2,2,2); plot(ww, db); grid on; %axis([0, M, -50, 10]);
  43. xlabel('Analog frequency in rad/sec units'); ylabel('Decibels'); title('Magnitude in dB ');
  44. set(gca, 'XTickMode', 'manual', 'XTick', [-15, -10, 0, 10, 15]);
  45. set(gca, 'YTickMode', 'manual', 'YTick', [-50, -1, 0]);
  46. set(gca,'YTickLabelMode','manual','YTickLabel',['50';' 1';' 0']);
  47.  
  48. subplot(2,2,3); plot(ww, pha/pi); grid on; axis([-20, 20, -1.2, 1.2]);
  49. xlabel('Analog frequency in rad/sec nuits'); ylabel('radians'); title('Phase Response');
  50. set(gca, 'XTickMode', 'manual', 'XTick', [-15, -10, 0, 10, 15]);
  51. set(gca, 'YTickMode', 'manual', 'YTick', [-1:0.5:1]);
  52.  
  53. subplot(2,2,4); plot(t, ha); grid on; %axis([0, 30, -0.05, 0.25]);
  54. xlabel('time in seconds'); ylabel('ha(t)'); title('Impulse Response');

  运行结果:

通带、阻带绝对指标

模拟Chebyshev-1型低通滤波器串联形式系数

幅度谱、相位谱和脉冲响应

将通带部分放大,如下图

依chebyshev-1型低通特征可知,只是通带部分有振荡,图也显示了这点。

《DSP using MATLAB》Problem 8.14的更多相关文章

  1. 《DSP using MATLAB》Problem 7.14

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  2. 《DSP using MATLAB》Problem 6.14

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  3. 《DSP using MATLAB》Problem 5.14

    说明:这两个小题的数学证明过程都不会,欢迎博友赐教. 直接上代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  4. 《DSP using MATLAB》Problem 4.14

    代码: %% ---------------------------------------------------------------------------- %% Output Info a ...

  5. 《DSP using MATLAB》Problem 2.14

    代码: %% ------------------------------------------------------------------------ %% Output Info about ...

  6. 《DSP using MATLAB》Problem 7.26

    注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...

  7. 《DSP using MATLAB》Problem 6.8

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  8. 《DSP using MATLAB》Problem 5.7

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  9. 《DSP using MATLAB》Problem 7.27

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

随机推荐

  1. GetOpenFilename的基本用法

    GetOpenFilename '一.概述基本语法 Application.GetOpenFilename 方法 显示标准的“打开”对话框,并获取用户文件名,而不必真正打开任何文件,只是把打开文件名称 ...

  2. C#,判断数字集合是否是连续的

    /// <summary> /// 判断数字集合是否是连续的 /// </summary> /// <returns></returns> public ...

  3. http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向。适合扫盲

    http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向.

  4. csdn的富文本编辑器(html)格式的文章,添加的代码格式粘贴到项目中总是不对,我这里是maven的pom文件。

    在用富文本编辑器(html)格式编辑的时候,总是出现将pom文件的配置从csdn粘贴到项目中发现很多红,是因为自己在设置的时候有问题. 因为我们的是pom.xml,这里原来设置的java呀或者js为了 ...

  5. PyCharm中批量查找及替换

    选中需要操作的字符 Ctrl + R 替换 Ctrl + Shift + F 全局查找 Ctrl + Shift + R 全局替换 源自: PyCharm中批量查找及替换 - Ella_Wu - 博客 ...

  6. C#winform datagridview单元格的单击处理

    首先看看效果图: 需求:要求是的在datagridview里面绑定数据后,可以任意点击想要点击的某列的单元格进行改变数据.需要在datagridview里面写3个事件 1.RowPrePaint事件: ...

  7. 求一个n!中尾数有多少个零

    题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为一行,n(1 ≤ n ≤ 1000) 输出描述: 输出 ...

  8. Git log和reflog

    1.log  log命令可以显示所有提交过的版本信息.显示信息如下: Administrator@USER-20171026MG MINGW64 ~/Desktop/lyf (master) $ gi ...

  9. Java学习之创建对象内存使用机制

    Java内存空间分两种,一种是栈内存,有多个,一种是堆内存,只有一个,在堆内存中又有一块方法区. 方法区中存储的是:类的信息(类名,类的直接父类,类的访问修饰符),类变量,类方法代码,实例方法代码,常 ...

  10. 处理提交html危险代码的异常方法

    当向asp.net mvc提交有html标签的值时,服务器会报检测到潜在危险的Request.Form值,处理方法如下: 1:在接收处理的Action方法上面加上 [VaildateInput(fal ...