• DSP using MATLAB示例Example3.16


    代码:

    b = [0.0181,  0.0543, 0.0543,  0.0181];         % filter coefficient array b
    a = [1.0000, -1.7600, 1.1829, -0.2781];         % filter coefficient array a
    m = 0:length(b)-1; l = 0:length(a)-1;           % index arrays m and l
    K = 500; k = 0:1:K;                             % index array k for frequencies
    w = k*pi/500;                                   % freqency between 0 and +pi, [0,pi] axis divided into 501 points.
    
    num = b * exp(-j*m'*w);                         % Numerator calculations
    den = a * exp(-j*l'*w);                         % Denominator claculations
    H = num ./ den;                                 % Frequency response
    
    magH  = abs(H);  angH  = angle(H);  realH  = real(H);  imagH  = imag(H);
    
    %% --------------------------------------------------------------------
    %%              START H's  mag ang real imag
    %% --------------------------------------------------------------------
    figure('NumberTitle', 'off', 'Name', 'Example3.16');
    set(gcf,'Color','white'); 
    subplot(2,2,1); plot(w/pi,magH); grid on;  axis([0,1,0,1.5]); 
    title('Magnitude Response');
    xlabel('frequency in pi units'); ylabel('Magnitude  |H|'); 
    subplot(2,2,3); plot(w/pi, angH/pi); grid on; % axis([-1,1,-1,1]);
    title('Phase Response');
    xlabel('frequency in pi units'); ylabel('Radians/pi');
    
    subplot('2,2,2'); plot(w/pi, realH); grid on;
    title('Real Part');
    xlabel('frequency in pi units'); ylabel('Real');
    subplot('2,2,4'); plot(w/pi, imagH); grid on;
    title('Imaginary Part');
    xlabel('frequency in pi units'); ylabel('Imaginary');
    %% -------------------------------------------------------------------
    %%             END X's  mag ang real imag
    %% -------------------------------------------------------------------
    

    运行结果:

      

        上图看出,是个低通滤波器。

    牢记: 1、如果你决定做某事,那就动手去做;不要受任何人、任何事的干扰。2、这个世界并不完美,但依然值得我们去为之奋斗。
  • 相关阅读:
    函数式接口
    方法引用
    接口组成更新
    .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能
    .net mvc使用FlexPaper插件实现在线预览PDF,EXCEL,WORD的方法
    可编辑树Ztree的使用(包括对后台数据库的增删改查)
    使用chosen插件实现多级联动和置位
    在ASP.NET MVC中使用区域来方便管理controller和view
    使用datepicker日期插件
    Linq to sql中使用DateDiff()
  • 原文地址:https://www.cnblogs.com/ky027wh-sx/p/6079796.html
Copyright © 2020-2023  润新知