zoukankan      html  css  js  c++  java
  • 《DSP using MATLAB》示例Example7.16

    代码:

    M = 60; alpha = (M-1)/2; l = 0:M-1; wl = (2*pi/M)*l; 
    Hrs = [ones(1, 7), 0.5925, 0.1099, zeros(1, 43), 0.1099, 0.5925, ones(1, 6)];    % Ideal Amp Res sampled
    Hdr = [1, 1, 0, 0]; wdl = [0, 0.2, 0.3, 1];                                      % Ideal Amp Res for plotting
    k1 = 0:floor((M-1)/2); k2 = floor((M-1)/2)+1:M-1;
    
    angH = [-alpha*(2*pi)/M*k1, alpha*(2*pi)/M*(M-k2)]; 
    H = Hrs.*exp(j*angH); h = real(ifft(H, M));
    
    [db, mag, pha, grd, w] = freqz_m(h, 1);
    [Hr, ww, a, L] = Hr_Type2(h);
    
    %Plot
    
    figure('NumberTitle', 'off', 'Name', 'Exameple 7.16')
    set(gcf,'Color','white'); 
    
    subplot(2,2,1); plot(wl(1:31)/pi, Hrs(1:31), 'o', wdl, Hdr); axis([0, 1, -0.1, 1.1]); grid on;
    xlabel('frequency in pi nuits'); ylabel('Hr(k)'); title('Lowpass: M=60, T1=0.59, T2=0.109');
    
    subplot(2,2,2); stem(l, h); axis([-1, M, -0.1, 0.3]); grid on; 
    xlabel('n'); ylabel('h(n)'); title('Impulse Response');
    
    subplot(2,2,3); plot(ww/pi, Hr, wl(1:31)/pi, Hrs(1:31), 'o'); axis([0, 1, -0.2, 1.2]); grid on;
    xlabel('frequency in pi units'); ylabel('Hr(w)'); title('Amplitude Response');
    
    subplot(2,2,4); plot(w/pi, db); axis([0, 1, -100, 10]); grid on;
    xlabel('frequency in pi units'); ylabel('Decibels'); title('Magnitude Response');
    

      运行结果:

        最小阻带衰减As大概63dB,满足设计要求(50dB)。

    牢记: 1、如果你决定做某事,那就动手去做;不要受任何人、任何事的干扰。2、这个世界并不完美,但依然值得我们去为之奋斗。
  • 相关阅读:
    Unity给力插件之MegaFiers
    序列化存档之备忘脚本
    09 Spring Cloud的集群保护框架Hystrix
    08 在Spring Cloud中使用Feign
    07 REST客户端
    06 RestTemplate负载均衡
    05 第一个Ribbon程序
    04 Ribbon介绍
    01 在IDEA的同一目录下创建多个项目
    03 Eureka集群的搭建
  • 原文地址:https://www.cnblogs.com/ky027wh-sx/p/6643848.html
Copyright © 2011-2022 走看看