Download multidec.procedur

Back to the list

   1 : * MULTIDEC  PROCEDUR  PICA      92/07/03    21:27:22     619            
   2 : *----------------------------------------------------------------------*
   3 : *                                                                      *
   4 : * PROCEDURE MULTIDEC                                                   *
   5 : *                                                                      *
   6 : * CALCUL DE LA DECOMPOSITION D'UN SIGNAL SUR UNE SEQUENCE DE FILTRE    *
   7 : *        ONDELETTE ORTHOGONALE                                         *
   8 : *                                                                      *
   9 : *----------------------------------------------------------------------*
  10 : *                                                                      *
  11 : * ENTREE                                                               *
  12 : *                                                                      *
  13 : * SIGNAL X/Y CONTENANT LE SIGNAL. DX DOIT ETRE CONSTANT                *
  14 : *        DANS LE PROCESSUS DE DECOMPOSITION DIADIC, ON STOPPE          *
  15 : *        DES QUE LE NB DE POINT N'EST PLUS PAIR                        *
  16 : *                                                                      *
  17 : * HTILDE Y CONTENANT LE FILTRE (NON FORCEMENT SYMETRIQUE), DANS LA     *
  18 : *        DECOMPOSITION DIADIQUE ON STOPPE DES QUE CETTE  CORRELATION   *
  19 : *        DEVIENT IMPOSSIBLE. LE STOCKAGE PEUT COMPRENDRE               *
  20 : * MMHTI  POINTS NEGATIFS (MMHTI<0--->SYMETRIQUE)                       *
  21 : *                                                                      *
  22 : * GTILDE Y CONTENANT LE FILTRE ( NON SYMETRIQUE). LE STOCKAGE COMPREND *
  23 : * MMGTI  POINTS NEGATIFS (MMGTI<0--->SYMETRIQUE)                       *
  24 : *                                                                      *
  25 : * OPTIO  MOT CONTENANT LE MODE DE CORRELATION (DEFAUT='SYME')          *
  26 : *                                                                      *
  27 : * N      NOMBRE DE NIVEAU ESPERE (DEFAUT=NB MAX)                       *
  28 : *                                                                      *
  29 : *----------------------------------------------------------------------*
  30 : *                                                                      *
  31 : * SORTIE                                                               *
  32 : *                                                                      *
  33 : * M      NOMBRE DE NIVEAU EFFECTIVEMENT ATTEINT                        *
  34 : *                                                                      *
  35 : * ONDELL M COURBES DE DECOMPOSITION PAR ORDRE DE FREQUENCE CROISSANT   *
  36 : *                                                                      *
  37 : * COARSE RESIDU DU SIGNAL APRES M NIVEAU                               *
  38 : *----------------------------------------------------------------------*
  39 : 'DEBPROC' MULTIDEC SIGNAL*'EVOLUTION' HTILDE*'LISTREEL'
  40 :           MMHTI *'ENTIER' GTILDE*'LISTREEL' MMGTI *'ENTIER' 
  41 :                     OPTIO/'MOT' N/'ENTIER';
  42 : *----------------------------------------------------------------------*
  43 : 'SI' ('NON' ('EXISTE' OPTIO));OPTIO='TEXT' SYME;'FINSI';
  44 : 'SI' ('NON' ('EXISTE' N))    ;N=1000;        'FINSI';
  45 : *
  46 : 'SI' (MMHTI '<' 0); MMHO='TEXT' ' ';
  47 :                     MMHTI=('DIMENSION' HTILDE) - 1;
  48 :                     MPHTI= MMHTI;
  49 : 'SINON';            MMHO='TEXT' 'NPNE' MMHTI;
  50 :                     MPHTI=('DIMENSION' HTILDE) - (MMHTI+1);
  51 : 'FINSI';
  52 : *
  53 : 'SI' (MMGTI '<' 0); MMGO='TEXT' ' ';
  54 :                     MMGTI=('DIMENSION' GTILDE) - 1;
  55 :                     MPGTI=MMGTI;
  56 : 'SINON';            MMGO='TEXT' 'NPNE' MMGTI;
  57 :                     MPGTI=('DIMENSION' GTILDE) - (MMGTI+1);
  58 : 'FINSI';
  59 : *
  60 : XXXX='EXTRAIRE' SIGNAL 'ABSC' 1;
  61 : YPHI='COPIER' ('EXTRAIRE' SIGNAL 'ORDO' 1);
  62 : NPT ='DIMENSION' XXXX;
  63 : *
  64 : Q=NPT/2;REF=NPT-(2*Q);
  65 : *
  66 : I=0;
  67 : 'REPETER' LAB1 N;
  68 : *
  69 :   NNPT=NPT;NPT=(NPT+1)/2;
  70 :   Q=NPT/2;R=NPT-(2*Q);
  71 :   'SI' (R 'NEG' REF);
  72 :     'MESSAGE' '*** changement de parite du nb de point au niveau' (I+1);
  73 :     'MESSAGE' '*** reconstruction correcte impossible'
  74 :     'MESSAGE' '--> fin calcul';
  75 :     'QUITTER' LAB1;
  76 :   'FINSI';
  77 :   'SI' ((MMGTI '>' NNPT) 'OU' (MPGTI '>' NNPT));
  78 :     'MESSAGE' '*** nb de point insuffisant pour Phi au niveau' (I+1);
  79 :     'MESSAGE' '--> fin calcul';
  80 :     'QUITTER' LAB1;
  81 :   'FINSI';
  82 :   'SI' ((MMHTI '>' NNPT) 'OU' (MPHTI '>' NNPT));
  83 :     'MESSAGE' '*** nb de point insuffisant pour Psi au niveau' (I+1);
  84 :     'MESSAGE' '--> fin calcul';
  85 :     'QUITTER' LAB1;
  86 :   'FINSI';
  87 : *
  88 :   I=I+1;
  89 :   YYPHI='CVOLUTION' YPHI HTILDE MMHO OPTIO;
  90 :   YYPSI='CVOLUTION' YPHI GTILDE MMGO OPTIO;
  91 :   XX   ='DIADIQUE'  XXXX 'DIRE'; XXXX=XX;
  92 :   YPHI ='DIADIQUE'  YYPHI 'DIRE';
  93 :   YPSI ='DIADIQUE'  YYPSI 'DIRE';
  94 :   'TITRE' 'Decomposition en ondelette : Niveau i=' I;
  95 :   PSI='EVOLUTION' 'MANUEL' 'temps' XXXX 'Y(niveau i)' YPSI;
  96 : *
  97 :   'SI' (I 'EGA' 1);
  98 :     ONDELL=PSI;
  99 :   'SINON';
 100 :     ONDELL=PSI 'ET' ONDELL;
 101 :   'FINSI';
 102 : *
 103 : 'FIN' LAB1;
 104 : *
 105 : M=I;
 106 : 'TITRE' 'Signal de faible resolution : niveau m=' M;
 107 : COARSE='EVOLUTION' 'MANUEL' 'temps' XXXX 'Y(niveau i)' YPHI;
 108 : 'FINPROC' M ONDELL COARSE;  

© Cast3M 2003 - All rights reserved.
Disclaimer