zoukankan      html  css  js  c++  java
  • 《DSP using MATLAB》Problem 6.10

    代码:

    %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    %%            Output Info about this m-file
    fprintf('
    ***********************************************************
    ');
    fprintf('        <DSP using MATLAB> Problem 6.10 
    
    ');
    
    banner();
    %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    b = [0.05  -0.01  -0.13   0.00  0.13   0.01  -0.05];  
    a = [1.00  -0.77   1.59  -0.88  1.20  -0.35   0.31]; 
    
    format short;
    fprintf('
    Convert DIRECT-form to PARALLEL-form :     
    ');
    [C, Bp, Ap] = dir2par(b, a)
    %C = 0;
    
    fprintf('
    Convert DIRECT-form to CASCADE-form :     
    ');
    [b0, Bc, Ac] = dir2cas(b, a) 
    
    fprintf('
    Convert TF-form to SOS-form :     
    ');
    [sos, g] = tf2sos(b, a)
    
    fprintf('
    Convert DIRECT-form to LATTICE-LADDER-form :     
    ');
    [Klr, Clr] = dir2ladr(b, a) 
    
    fprintf('
    Convert DIRECT-form to MATLAB LATTICE-LADDER-form :     
    ');
    [K, V] = tf2latc(b, a)
    
    % -----------------------------------------
    %     START check
    % -----------------------------------------
    n = [0:7];
    delta = impseq(0, 0, 7)
    %format long
    format  short
    hcas = casfiltr(b0, Bc, Ac, delta)
    
    hpar = parfiltr(C, Bp, Ap, delta)
    
    hladr = ladrfilt(Klr, Clr, delta)
    
    hdir = filter(b, a, delta)
    % -------------------------------------------
    %       END check
    % -------------------------------------------
    
    
    figure('NumberTitle', 'off', 'Name', 'P6.10 hcas(n), hpar(n)')
    set(gcf,'Color','white'); 
    subplot(2,1,1); stem(n, hcas); 
    xlabel('n'); ylabel('hcas(n)');
    title('hcas(n)');  grid on;
    subplot(2,1,2); stem(n, hpar); 
    xlabel('n'); ylabel('hpar(n)');
    title('hpar(n)');  grid on;
    
    figure('NumberTitle', 'off', 'Name', 'P6.10 hladr(n) hdir(n)')
    set(gcf,'Color','white'); 
    subplot(2,1,1); stem(n, hladr); 
    xlabel('n'); ylabel('hladr(n)');
    title('hladr(n)');  grid on;
    subplot(2,1,2); stem(n, hdir);  
    xlabel('n'); ylabel('hdir(n)');
    title('hdir(n)');  grid on;
    

      运行结果:

            串联形式系数

            题中的系数方框填写如下

            上图中的系数填写不是唯一的,因为串联形式又三个双二阶滤波器构成,其中每一个的分子、分母都可以灵活调整,所以

    上图的串联形式只是其中的一种。

    牢记: 1、如果你决定做某事,那就动手去做;不要受任何人、任何事的干扰。2、这个世界并不完美,但依然值得我们去为之奋斗。
  • 相关阅读:
    2. Add Two Numbers
    1. Two Sum
    leetcode 213. 打家劫舍 II JAVA
    leetcode 48. 旋转图像 java
    leetcode 45. 跳跃游戏 II JAVA
    leetcode 42. 接雨水 JAVA
    40. 组合总和 II leetcode JAVA
    24. 两两交换链表中的节点 leetcode
    1002. 查找常用字符 leecode
    leetcode 23. 合并K个排序链表 JAVA
  • 原文地址:https://www.cnblogs.com/ky027wh-sx/p/9622655.html
Copyright © 2011-2022 走看看