home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 22 / CD_ASCQ_22_0695.iso / win / fr / anado20 / signal / filt.doc < prev    next >
Text File  |  1994-03-03  |  4KB  |  89 lines

  1. ***************************************************************************
  2. *                                                                         *
  3. *              FILT V1.1                         By G.hérault            *
  4. *                                                                         *
  5. *                    --- Guide de l'utilisateur ---                       *
  6. *                                                                         *
  7. ***************************************************************************
  8.  
  9.  
  10.         Ce fichier est complémentaire du fichier FFT.doc
  11.  
  12.         FFT, STATS, et FILT sont shareware (cf fin du fichier FFT.doc)
  13.  
  14.            ---------------------------------------------------
  15.  
  16. FILT V1.1 permet de calculer la sortie d'un filtre numérique (décrit par des
  17. coefficients) à partir d'un fichier contenant le signal d'entrée
  18. échantillonné.                                                                  
  19.  
  20. L'appel du programme se fait à partir du dos  :
  21.  
  22.        FILTxxx inputfile coefffile outputfile
  23.  
  24. Mêmes remarques que dans le fichier FFT.doc en ce qui concerne xxx
  25.  
  26.                              -------------------
  27.  
  28. De même que pour le fichier d'entrée de FFT, inputfile (signal à l'entrée
  29. du filtre) et coefffile (coefficients du filtre) peuvent avoir n'importe 
  30. quel nom et n'importe quelle extension, mais doivent être des fichiers ascii 
  31. constitués d'une seule colonne (voir les différents fichiers .dat fournis).
  32. Une restriction cependant pour coefffile : il ne doit pas comporter plus de 
  33. 100 éléments (ce qui est largement suffisant pour des filtres classiques).
  34.  
  35. A l'issue du calcul, le programme génère un fichier outputfile contenant la
  36. sortie échantillonnée du filtre.
  37. Si les x(n) sont les échantillons du signal d'entrée, c(n) les coefficients
  38. du filtre, et y(n) le signal à la sortie du filtre, on a la relation : 
  39.         
  40.         y(n)=c(0)*x(n)+c(1)*x(n-1)+........+c(nbc-1)*x(n-(nbc-1))
  41.  
  42.    (nbc étant le nombre de coefficient du filtre)
  43.  
  44. rem : Dans l'équation précédente, le fichier de coefficients serait de la 
  45.       forme  : c(0)       
  46.                c(1)
  47.                 .
  48.                 .
  49.                 .
  50.                c(nbc-1)
  51.  
  52. En prenant la "transformée en z" de cette équation, on a
  53.         
  54.         y(z)                -1        -2                      -(nbc-1)
  55.         ---- = c(0) + c(1)*z  + c(2)*z  +.........+ c(nbc-1)*z
  56.         x(z)
  57.                                  
  58.                                  2*i*PI*f
  59. Il suffit alors de poser z=exp ( -------- )   (fe=fréquence
  60.                                     fe            d'échantillonnage)
  61. pour avoir la fonction de transfert du filtre.
  62.  
  63. L'équation donnant y(n)/x(n) est celle d'un filtre R.I.F. (réponse
  64. impultionnelle finie).
  65.  
  66.                       ------------------------------
  67.  
  68. Un fichier de coefficients (coeff.dat) est normalement livré avec le
  69. programme.
  70. En faisant :       FILTxxx sinus4.dat coeff.dat sinus4.flt
  71. on génère un fichier sinus4.flt contenant le signal sinus4 (sinus trés bruité)
  72. aprés passage dans le filtre.
  73. En visualisant ce dernier fichier, on se rend compte que le filtrage a
  74. sensiblement réduit le bruit.
  75.  
  76.                       ------------------------------
  77.  
  78. La prochaine version de FILT supportera les filtres R.I.I. (réponse
  79. impultionnelle infinie) et autorisera ainsi tout type de filtrage linéaire.
  80.  
  81. A noter également qu'un soft (nomme coeffs) permettant de calculer les
  82. les coefficients d'un filtre à partir de sa réponse en fréquence voulue, est
  83. actuellement en préparation.
  84.  
  85.                                                         -- fin --
  86.  
  87.  
  88.  
  89.