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
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 ?
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()
Merci !
[/CODE]
Partager