1. %% ------------------------------------------------------------------------
  2. %% Output Info about this m-file
  3. fprintf('\n***********************************************************\n');
  4. fprintf(' <DSP using MATLAB> Exameple 8.11 \n\n');
  5.  
  6. time_stamp = datestr(now, 31);
  7. [wkd1, wkd2] = weekday(today, 'long');
  8. fprintf(' Now is %20s, and it is %9s \n\n', time_stamp, wkd2);
  9. %% ------------------------------------------------------------------------
  10.  
  11. % Digital Filter Specifications:
  12. wp = 0.2*pi; % digital passband freq in Hz
  13. ws = 0.3*pi; % digital stopband freq in Hz
  14. Rp = 1; % passband ripple in dB
  15. As = 15; % stopband attenuation in dB
  16.  
  17. % Analog prototype specifications: Inverse Mapping for frequencies
  18. T = 1; % set T = 1
  19. OmegaP = wp/T; % prototype passband freq
  20. OmegaS = ws/T; % prototype stopband freq
  21.  
  22. % Analog Butterworth Prototype Filter Calculation:
  23. [cs, ds] = afd_butt(OmegaP, OmegaS, Rp, As);
  24.  
  25. % Impulse Invariance Transformation:
  26. [b, a] = imp_invr(cs, ds, T); [C, B, A] = dir2par(b, a)
  27.  
  28. % Calculation of Frequency Response:
  29. [db, mag, pha, grd, ww] = freqz_m(b, a);
  30.  
  31. %% -----------------------------------------------------------------
  32. %% Plot
  33. %% -----------------------------------------------------------------
  34.  
  35. figure('NumberTitle', 'off', 'Name', 'Exameple 8.11')
  36. set(gcf,'Color','white');
  37. M = 1; % Omega max
  38.  
  39. subplot(2,2,1); plot(ww/pi, mag); axis([0, M, 0, 1.2]); grid on;
  40. xlabel(' frequency in \pi units'); ylabel('|H|'); title('Magnitude Response');
  41. set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);
  42. set(gca, 'YTickMode', 'manual', 'YTick', [0, 0.1778, 0.8913, 1]);
  43.  
  44. subplot(2,2,2); plot(ww/pi, pha/pi); axis([0, M, -1.1, 1.1]); grid on;
  45. xlabel('frequency in \pi nuits'); ylabel('radians in \pi units'); title('Phase Response');
  46. set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);
  47. set(gca, 'YTickMode', 'manual', 'YTick', [-1:1:1]);
  48.  
  49. subplot(2,2,3); plot(ww/pi, db); axis([0, M, -30, 10]); grid on;
  50. xlabel('frequency in \pi units'); ylabel('Decibels'); title('Magnitude in dB ');
  51. set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);
  52. set(gca, 'YTickMode', 'manual', 'YTick', [-30, -15, -1, 0]);
  53.  
  54. subplot(2,2,4); plot(ww/pi, grd); axis([0, M, 0, 10]); grid on;
  55. xlabel('frequency in \pi units'); ylabel('Samples'); title('Group Delay');
  56. set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);
  57. set(gca, 'YTickMode', 'manual', 'YTick', [0:2:10]);

  运行结果:

《DSP using MATLAB》示例Example 8.11的更多相关文章

  1. 《DSP using MATLAB》Problem 7.11

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

  2. 《DSP using MATLAB》Problem 6.11

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

  3. 《DSP using MATLAB》Problem 5.11

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

  4. 《DSP using MATLAB》Problem 4.11

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

  5. 《DSP using MATLAB》Problem 8.11

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

  6. DSP using MATLAB 示例 Example3.11

    用到的性质 上代码: n = -5:10; x = rand(1,length(n)); k = -100:100; w = (pi/100)*k; % freqency between -pi an ...

  7. DSP using MATLAB 示例Example2.11

    上代码: b = [1]; a = [1, -1, 0.9]; n = [-20:120]; h = impz(b,a,n); set(gcf,'Color','white'); %subplot(2 ...

  8. DSP using MATLAB 示例Example3.21

    代码: % Discrete-time Signal x1(n) % Ts = 0.0002; n = -25:1:25; nTs = n*Ts; Fs = 1/Ts; x = exp(-1000*a ...

  9. DSP using MATLAB 示例 Example3.19

    代码: % Analog Signal Dt = 0.00005; t = -0.005:Dt:0.005; xa = exp(-1000*abs(t)); % Discrete-time Signa ...

  10. DSP using MATLAB示例Example3.18

    代码: % Analog Signal Dt = 0.00005; t = -0.005:Dt:0.005; xa = exp(-1000*abs(t)); % Continuous-time Fou ...

随机推荐

  1. Java并发之synchronized深入

    一句话总结synchronized: JVM会自动通过使用monitor来加锁和解锁,保证了同时只有一个线程可以执行指定代码,从而保证了线程安全,同时具有可重入和不可中断的性质. 一.synchron ...

  2. [eclipse]Syntax error on tokens, delete these tokens问题解决

    错误:Syntax error on tokens, delete these tokens 出现这样的错误一般是括号.中英文字符.中英文标点.代码前面的空格,尤其是复制粘贴的代码,去掉即可. 如下图 ...

  3. 重新学习MySQL数据库3:Mysql存储引擎与数据存储原理

    重新学习Mysql数据库3:Mysql存储引擎与数据存储原理 数据库的定义 很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有 ...

  4. item2 - MAC 下最好的终端工具

    1.http://www.iterm2.com/downloads.html (下载地址)

  5. iOS安全系列之 HTTPS

    作者:Jaminzzhang 如何打造一个安全的App?这是每一个移动开发者必须面对的问题.在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相 ...

  6. day32 Python与金融量化分析(二)

    第一部分:金融与量化投资 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社 ...

  7. configParse模块

    一.配置文件简介 在各种程序里面都有配置文件,为了对配置文件进行操作. python中引入了configParse模块进行操作. 配置数值类型: 配置文件中,我们看到的bool型,整数型,在我们操作的 ...

  8. 【fzu-2261】浪里个浪

    TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道.他已经预先 ...

  9. 转载:【Oracle 集群】RAC知识图文详细教程(一)--集群概念介绍

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  10. Spring写配置文件时不提示怎么办?

    想要编写xml文件时代码提示,其实只要配置了相应的xsd文件即可,xsd文件也就是xml文件的一个约束.就是决定了你xml文件中可以写哪些东西. xsd文件是xml文件的元数据文件. 以bean标签为 ...