Bonjour ,

Je dispose de courbes assez bruitées qui tracent l'evolution de la distance entre atomes au cours du temps. Je cherche a supprimer un bruit de haute frequence correspondant a la vibration des atomes. J'aimerais ainsi utiliser les transformées de fourier pour supprimer ce bruit.

J'ai cherché sur le net pour des programmes faisant cela , mais je tombe souvent sur des programmes WINDOWS et forcément payants, ou des programmes utilisant cette technique mais pour des images.

Je me suis donc mis a Scipy qui permet de faire les operations necessaires , mais je n'ai toujours réussi a éffectuer le filtre. En gros je filtre n'importe quoi

Voici ce que j'ai réussi a faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
signal = fft(data) # Mes données
signal = signal[:-10] # Suppression des plus hautres frequences
signal = signal[10:] # suppression des plus hautes frequences négatives:w
 
# Je formatte le tableau pour n'avoir que les reels
plot (nouvelle_courbe)
show()
Est ce que quelqu'un pourrait m'expliquer ce que ce script fait , car au niveau des courbes ca ne supprime pas dutout le bruit , et si c'est possible , pourriez vous m'indiquer la démarche a suivre ?

Merci !



[/CODE]