home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 22
/
CD_ASCQ_22_0695.iso
/
win
/
fr
/
anado20
/
signal
/
filt.doc
< prev
next >
Wrap
Text File
|
1994-03-03
|
4KB
|
89 lines
***************************************************************************
* *
* FILT V1.1 By G.hérault *
* *
* --- Guide de l'utilisateur --- *
* *
***************************************************************************
Ce fichier est complémentaire du fichier FFT.doc
FFT, STATS, et FILT sont shareware (cf fin du fichier FFT.doc)
---------------------------------------------------
FILT V1.1 permet de calculer la sortie d'un filtre numérique (décrit par des
coefficients) à partir d'un fichier contenant le signal d'entrée
échantillonné.
L'appel du programme se fait à partir du dos :
FILTxxx inputfile coefffile outputfile
Mêmes remarques que dans le fichier FFT.doc en ce qui concerne xxx
-------------------
De même que pour le fichier d'entrée de FFT, inputfile (signal à l'entrée
du filtre) et coefffile (coefficients du filtre) peuvent avoir n'importe
quel nom et n'importe quelle extension, mais doivent être des fichiers ascii
constitués d'une seule colonne (voir les différents fichiers .dat fournis).
Une restriction cependant pour coefffile : il ne doit pas comporter plus de
100 éléments (ce qui est largement suffisant pour des filtres classiques).
A l'issue du calcul, le programme génère un fichier outputfile contenant la
sortie échantillonnée du filtre.
Si les x(n) sont les échantillons du signal d'entrée, c(n) les coefficients
du filtre, et y(n) le signal à la sortie du filtre, on a la relation :
y(n)=c(0)*x(n)+c(1)*x(n-1)+........+c(nbc-1)*x(n-(nbc-1))
(nbc étant le nombre de coefficient du filtre)
rem : Dans l'équation précédente, le fichier de coefficients serait de la
forme : c(0)
c(1)
.
.
.
c(nbc-1)
En prenant la "transformée en z" de cette équation, on a
y(z) -1 -2 -(nbc-1)
---- = c(0) + c(1)*z + c(2)*z +.........+ c(nbc-1)*z
x(z)
2*i*PI*f
Il suffit alors de poser z=exp ( -------- ) (fe=fréquence
fe d'échantillonnage)
pour avoir la fonction de transfert du filtre.
L'équation donnant y(n)/x(n) est celle d'un filtre R.I.F. (réponse
impultionnelle finie).
------------------------------
Un fichier de coefficients (coeff.dat) est normalement livré avec le
programme.
En faisant : FILTxxx sinus4.dat coeff.dat sinus4.flt
on génère un fichier sinus4.flt contenant le signal sinus4 (sinus trés bruité)
aprés passage dans le filtre.
En visualisant ce dernier fichier, on se rend compte que le filtrage a
sensiblement réduit le bruit.
------------------------------
La prochaine version de FILT supportera les filtres R.I.I. (réponse
impultionnelle infinie) et autorisera ainsi tout type de filtrage linéaire.
A noter également qu'un soft (nomme coeffs) permettant de calculer les
les coefficients d'un filtre à partir de sa réponse en fréquence voulue, est
actuellement en préparation.
-- fin --