Download multirec.procedur

Back to the list

   1 : * MULTIREC  PROCEDUR  PICA      92/07/03    21:27:30     619            
   2 : *----------------------------------------------------------------------*
   3 : *                                                                      *
   4 : * PROCEDURE MULTIREC                                                   *
   5 : *                                                                      *
   6 : * CALCUL DE LA RECOMPOSITION D'UN SIGNAL A PARTIR D' UNE SEQUENCE DE   *
   7 : *        FILTRE ONDELETTE ORTHOGONALE                                  *
   8 : *                                                                      *
   9 : *----------------------------------------------------------------------*
  10 : *                                                                      *
  11 : * ENTREE                                                               *
  12 : *                                                                      *
  13 : * COARSE X/Y CONTENANT LE SIGNAL DE BASE (COARSE SIGNAL). DX DOIT ETRE *
  14 : *        CONSTANT DANS LE PROCESSUS DE DECOMPOSITION DIADIC.           *
  15 : *                                                                      *
  16 : * ONDELL X/Ys CONTENANT LA DECOMPOSITION EN ONDELETTE DANS L'ORDRE DES *
  17 : *        BANDES DE FREQUENCE CROISSANTE                                *
  18 : *                                                                      *
  19 : * H      Y CONTENANT LE FILTRE (NON FORCEMENT SYMETRIQUE).             *
  20 : * MMH    POINTS NEGATIFS (MMH<0--->SYMETRIQUE)                         *
  21 : *                                                                      *
  22 : * G      Y CONTENANT LE FILTRE ORTHOGONAL (NON FORCEMENT SYMETRIQUE).  *
  23 : * MMG    POINTS NEGATIFS (MMG<0--->SYMETRIQUE)                         *
  24 : *                                                                      *
  25 : *                                                                      *
  26 : * OPTIO  MOT CONTENANT LE MODE DE CORRELATION (DEFAUT='SYME')          *
  27 : *                                                                      *
  28 : * N      NOMBRE DE NIVEAU DE RECOMPOSITION DESIRE                      *
  29 : *                                                                      *
  30 : *----------------------------------------------------------------------*
  31 : *                                                                      *
  32 : * SORTIE                                                               *
  33 : *                                                                      *
  34 : * M      NOMBRE DE NIVEAU EFFECTIVEMENT ATTEINT                        *
  35 : *                                                                      *
  36 : * SIGNAL SIGNAL RECOMPOSE                                              *
  37 : *----------------------------------------------------------------------*
  38 : 'DEBPROC' MULTIREC COARSE*'EVOLUTION' ONDELL*'EVOLUTION'
  39 :                         H*'LISTREEL'   MMH*'ENTIER'
  40 :                         G*'LISTREEL'   MMG*'ENTIER'
  41 :                     OPTIO/'MOT'            N/'ENTIER';
  42 : *----------------------------------------------------------------------*
  43 : YPHI='COPIER' ('EXTRAIRE' COARSE 'ORDO' 1);
  44 : *
  45 : NPT='DIMENSION' YPHI;
  46 : NPTT='DIMENSION' ('EXTRAIRE' ONDELL 'ABSC' 1);
  47 : 'SI' (NPT 'NEG' NPTT);
  48 :   'MESSAGE' '*** nb de point COARSE neg nb de point ONDELL(1)';
  49 :   'MESSAGE' '--> pas de calcul';
  50 :   M=0;
  51 : 'SINON';
  52 :   M='DIMENSION' ONDELL;
  53 : 'FINSI';
  54 : *
  55 : 'SI' (MMH '<' 0); MMHT='TEXT' ' ';
  56 :                   MMH=('DIMENSION' H) - 1;
  57 :                   MPH= MMH;
  58 : 'SINON';          MMHT='TEXT' NPNE MMH;
  59 :                   MPH=('DIMENSION' H) - (MMH+1);
  60 : 'FINSI';
  61 : *
  62 : 'SI' (MMG '<' 0); MMGT='TEXT' ' ';
  63 :                   MMG=('DIMENSION' G) - 1;
  64 :                   MPG=MMG;
  65 : 'SINON';          MMGT='TEXT' NPNE MMG;
  66 :                   MPG=('DIMENSION' G) - (MMG+1);
  67 : 'FINSI';
  68 : *
  69 : NNPT=2*NPT;
  70 : 'SI' ((MMG '>' NNPT) 'OU' (MPG '>' NNPT));
  71 :   'MESSAGE' '*** nb de point insuffisant pour Phi au niveau 1';
  72 :   'MESSAGE' '--> pas de calcul';
  73 :   M=0;
  74 : 'FINSI';
  75 : 'SI' ((MMH '>' NNPT) 'OU' (MPH '>' NNPT));
  76 :   'MESSAGE' '*** nb de point insuffisant pour Psi au niveau 1';
  77 :   'MESSAGE' '--> pas de calcul';
  78 :   M=0;
  79 : 'FINSI';
  80 : *
  81 : 'SI' (M 'NEG' 0);
  82 :   'SI' (('NON' ('EXISTE' OPTIO)));
  83 :                OPTIO='TEXT' SYME; 'FINSI';
  84 :   'SI' (('NON' ('EXISTE' N))); N=1000; 'FINSI';
  85 :   'SI' (M > N); M=N; 'FINSI';
  86 : *
  87 :   I=0;
  88 :   'REPETER' LAB1 M;
  89 : *
  90 :     I=I+1;
  91 :     YPSI='EXTRAIRE' ONDELL 'ORDO' I;
  92 : *
  93 :     YYPSI='DIADIQUE' YPSI 'INVE';
  94 :     YYPHI='DIADIQUE' YPHI 'INVE';
  95 :     YPSI ='CVOLUTION' YYPSI G MMGT OPTIO;
  96 :     YPHI ='CVOLUTION' YYPHI H MMHT OPTIO;
  97 :     YYPHI=2 * (YPSI + YPHI);
  98 :     YPHI=YYPHI;
  99 : *
 100 :   'FIN' LAB1;
 101 : 'FINSI';
 102 : *
 103 : XXXX='EXTRAIRE' ONDELL 'ABSC' M;
 104 : XX  ='DIADIQUE' XXXX 'IVIN';
 105 : 'TITRE' 'Signal recompose sur ' M ' niveaux';
 106 : SIGNAL='EVOLUTION' 'MANUEL' 'temps' XX 'Y' YPHI;
 107 : 'FINPROC' M SIGNAL;  

© Cast3M 2003 - All rights reserved.
Disclaimer