Expliquer la transformee de fourier/digitalisation

Expliquer la transformee de fourier/digitalisation - Algo - Programmation

Marsh Posté le 20-10-2004 à 13:59:12    

Bonjour,
 
Voila, comme j'en ai un peu plein les bottes d'expliquer au tableau noir a mes chimistes ce que c'est que la transfomee de fourier (on l'utilise en spectro infrarouge couplee a un michelson plutot que de faire les spectres "Directement" ), je me disais que faire un petit programme qui montre ce qui se passe serait plus directement explicite.
 
J'aurai donc besoinde votre avis sur comment presenter puis implementer ca. Voila ce a quoi j'avais pense :
1. generer un signal a transformer, sur une base de fonction pas vraiement aleatoire (genre :sum:mi sin(ni t)). La TF donnant donc des beaux pics bien nets pour chaque ni de hauteur mi...
2. appliquer la TF et voir le spectre (le mecanisme de la TF lui meme n'etant pas particulierement interessant).
 
Pour 2, j'ai trouve de nombreuses implementations de l'algo FFT, c'est plus sur la generation du signal que le coince un peu, sur combien de i utiliser pour avoir un signal qui ai l'air assez complexe et pas trop regulier.
 
Votre avis ?  


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 20-10-2004 à 13:59:12   

Reply

Marsh Posté le 20-10-2004 à 22:44:06    

Si tu as acces à Matlab je te conseille car tu pourras faire ce que tu veux en 2sec  
http://www.utexas.edu/math/Matlab/Manual/fft.html

Reply

Marsh Posté le 20-10-2004 à 22:57:12    

Je n'ai pas matlab sous la main, mais si une demo traine qque part je devrais pouvoir l'utiliser. En tout cas l'exemple propose devrait etre utile ;)


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 22-10-2004 à 00:28:39    

Si tu veux un signal a l'air complexe et pas regulier tu peux prendre un signal type aleatoire gaussien et tu "caches" des sinusoides dedans.

Reply

Marsh Posté le 22-10-2004 à 10:18:20    

ou tout bêtement additionner le signal original avec un bruit aléatoire
un autre exercice interressant et de sommer des sinusoïdales de fréquence et d'amplitudes différentes et de montrer qu'avec la TF on peut les récupérer séparement les unes des autres

Reply

Marsh Posté le 22-10-2004 à 10:27:15    

moktar1er a écrit :

ou tout bêtement additionner le signal original avec un bruit aléatoire
un autre exercice interressant et de sommer des sinusoïdales de fréquence et d'amplitudes différentes et de montrer qu'avec la TF on peut les récupérer séparement les unes des autres


C'est un peu mon objectif en effet  :whistle: La question est combien de sinusoides ?


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 22-10-2004 à 10:33:25    

ciler a écrit :

C'est un peu mon objectif en effet  :whistle: La question est combien de sinusoides ?


ça n'a pas beaucoup d'importance je crois...  
à mon avis, avec 3 ou 4 sinusoïdes bien différentes, le message devrait passer
(genre 1 porteuse avec grosse amplitude et faible fréquence et des harmoniques a amplitudes de plus en plus faibles et fréquences de plus en plus fortes)
histoire que la TF fasse un joli peigne

Reply

Marsh Posté le 24-10-2004 à 09:53:23    

ciler a écrit :

Je n'ai pas matlab sous la main, mais si une demo traine qque part je devrais pouvoir l'utiliser. En tout cas l'exemple propose devrait etre utile ;)


 
La démo tourne pendant quelques minutes avant de fermer, il me semble. Il y a plusieurs alternatives gratuites équivalentes, comme Scilab, Octave (syntaxe compatible Matlab, mais il faut un outil externe gomme gnuplot pour afficher les graphes générés), Yorick.
 
Sinon, je suis sûr qu'en cherchant un peu, tu peux trouver des applets Java éducatives qui font exactement ce que tu cherches.


Message édité par el muchacho le 24-10-2004 à 10:04:29
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed