Salut à tous,
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Guesset
C'est un problème de filtrage numérique donc plutôt de la classe des des algorithmes de traitement du signal. Pour les filtres, il est assez rarement nécessaire de faire des FFT qui, outre le temps, posent des problèmes de type et mouvement du fenêtrage.
Tout à fait, il va y avoir des artefacts dans le spectre résultant à cause du bord de la fenêtre et il faut le prendre en compte. Le fenêtrage sert a faire une analyse par bloc afin de simuler une période car rien ne dit que le véritable signal et périodique. Il y a plein de type de fenêtre (Hanning, Hamming, Kaiser-Bessel, ...) qui adoucissent plus ou moins les bords de la fenêtre.
Ce pendant, une FFT de ton signal te permettra de savoir où il se situe dans le spectre et tu connaîtras sa largeur de bande (bande passante du signal).
Une fois que tu sais où est ton signal dans le spectre et que tu connais sa largeur (bande passante du signal), il ne te reste plus qu'a créer un filtre passe bande :
- centrer sur la fréquence de ton signal
- avec une bande passante pouvant contenir la bande passante de ton signal
- avec des fréquences de coupure haute et basse égales aux fréquences et basse de ton signal
Pour diminuer le bruit, donc pour améliorer le rapport signal/bruit, on limite la bande utile car le bruit (bruit rose en basse fréquence et bruit blanc en haute fréquence) est une densité de puissance. Petite bande utile = petite densité de puissance de bruit, grande bande utile = grande densité de bruit. Le tout étant d'arriver a trouver le filtre qui peut contenir que le signal sans le décapiter au passage.
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Guesset
Je ne crois pas qu'il existe de logiciel qui permette de définir - éventuellement graphiquement - une courbe de réponse et qui sortirait l'approximation des coefficients en Z du filtre correspondant. Je serais preneur car c'est un peu laborieux à faire à la main.
Peut être ici ?
http://t-filter.engineerjs.com/
Partager