Download filc.procedur

Back to the list

   1 : * FILC      PROCEDUR  AF221230  13/09/10    21:15:00     7820           
   2 : DEBPROC FILC EV1*'EVOLUTIO' F0*'FLOTTANT' DF1*'FLOTTANT';
   3 : *
   4 : **************************************************************
   5 : *  COMMENTAIRE:    Alberto FRAU (alberto.frauetcea.fr)
   6 : *                                    DEN/DANS/DM2S/SEMT/EMSI
   7 : *                  Benjamin RICHARD (alberto.frauetcea.fr)
   8 : *                                    DEN/DANS/DM2S/SEMT/EMSI
   9 : *
  10 : * La procedure filtre une signal pour une frequence F0 donné
  11 : * avec une intervalle DF1 de frequence sur lequel effectuer 
  12 : * couper le contenue frequentielle.
  13 : * 
  14 : * INPUT:
  15 : *    EV1 Evolution temporelle à filtrer
  16 : *    F0  Frequence de coupure
  17 : *    DF1 intervalle autour de F01 pour aducir le filtrage
  18 : *
  19 : * OUTPUT:
  20 : *    EV3 Evolution temporelle filtrée
  21 : *    
  22 : *    | Modu               Fonction de filtrage                              
  23 : *    |                    
  24 : *    |                          DF1                          
  25 : *    |                    |------------|                         
  26 : *    |                                              
  27 : *    |____________________1
  28 : *    |                     * *                        
  29 : *    |                         *                     
  30 : *    |                           *              
  31 : *    |                           *                   
  32 : *    |                             *  * _____________0            
  33 : *    -------------------------------------------------
  34 : *    |---------------------------|                Freq
  35 : *                F0
  36 : **************************************************************
  37 : *
  38 : *
  39 : LX1 = 'PROG' 0. 'PAS' 0.05 1.;
  40 : LY1 = ((2.)*((LX1)**(3))) - ((3.)*((LX1)**(2))) 
  41 :          + ((1.)*('PROG' ('DIME' LX1) * 1.));
  42 : LX1 = LX1*DF1;
  43 : LX2 = 'PROG' 0. (F0 - (DF1/2));
  44 : LX2 = LX2 'ET' (LX1 + ('PROG' ('DIME' LX1) * F0));
  45 : LY2 = 'PROG' 1. 1.;
  46 : LY2 = LY2 'ET' (LY1);
  47 : *
  48 : NN1 = 'DIME' ('EXTR' EV1 'ABSC');
  49 : NN2 = 'ENTI'(('LOG' NN1)/('LOG' 2));
  50 : 'SI' (((2)**(NN2)) < NN1);
  51 :   NN2 = NN2 + 1;
  52 : 'FINSI';
  53 : *
  54 : TFR1 = 'TFR' NN2 EV1 'MOPH';
  55 : LF1 = 'EXTR' TFR1 'ABSC';
  56 : LM1 = 'EXTR' TFR1 'ORDO' 1;
  57 : LP1 = 'EXTR' TFR1 'ORDO' 2;
  58 : *
  59 : LX3 = LF1;
  60 : LY3 = 'IPOL' LF1 LX2 LY2;
  61 : FIL1 = 'EVOL' 'COMP' 'MOPH' LX3 LY3 LY3;
  62 : *
  63 : TFR2 = TFR1*FIL1;
  64 : *
  65 : EV2 = 'TFRI' TFR2;
  66 : *
  67 : TITX = 'EXTR' EV1 'LEGX' 1;
  68 : TITY = 'EXTR' EV1 'LEGY' 1;
  69 : *
  70 : NN3 = ('DIME' ('EXTR' EV2 'ABSC')) - NN1;
  71 : 'SI' (NN3 'NEG' 0);
  72 :   L_X1 = 'COPI' ('EXTR' EV2 'ABSC');
  73 :   L_Y1 = 'COPI' ('EXTR' EV2 'ORDO');
  74 :   'REPE' IND1 (NN3);
  75 :     L_X2 = ('ENLE' L_X1 ('DIME' L_X1));
  76 :     L_Y2 = ('ENLE' L_Y1 ('DIME' L_Y1));
  77 :     'DETR' L_X1;
  78 :     'DETR' L_Y1;
  79 :     L_X1 = 'COPI' L_X2;
  80 :     L_Y1 = 'COPI' L_Y2;
  81 :     'DETR' L_X2;
  82 :     'DETR' L_Y2;
  83 :   'FIN' IND1;
  84 : 'SINON';
  85 :   L_X1 = 'COPI' ('EXTR' EV2 'ABSC');
  86 :   L_Y1 = 'COPI' ('EXTR' EV2 'ORDO');
  87 : 'FINSI';
  88 : *
  89 : EV3 = 'EVOL' 'MANU' TITX L_X1 TITY L_Y1;
  90 : *
  91 : FINPROC EV3;
  92 : *
  93 : 
  94 : 
  95 : 
  96 :  

© Cast3M 2003 - All rights reserved.
Disclaimer