Matlab permet de calculer facilement la transformée de Fourier d'un signal grâce à l'algorithme FFT (fast fourier transform).
Cependant en C, nous sommes obligés de recréer cette fonction en programmant nous-mêmes l'algorithme utilisé.
Il en va de même pour la transformée inverse, bien entendu.
La librairie SDL nous permet d'afficher des images certes, mais la fenêtre ouverte dans ce but ne reste affichée à l'écran que le temps de l'exécution du programme.
C'est pour cela qu'il est nécessaire d'écrire une fonction permettant de “bloquer” cette fenêtre.
Cette fonction nous permet de convertir les valeurs d'une matrice en pixels de couleurs afin de représenter notre matrice d'élasticité selon un code couleur déterminé à l'avance, grâce à une échelle s'adaptant aux données obtenues.
On peut noter qu'il est semblable à celui obtenu grâce à Matlab (ce qui confirme nos résultats)
Le programme présenté ici ne peut pour le moment que traiter un cas en 1 dimension.
Nous vous proposons de tester vous même notre programme TEST.exe en téléchargeant le fichier .zip ci-dessous.
Vous pouvez l'exécuter sur votre ordinateur sans avoir besoin de rien, excepté les 2 fichiers ci-joints dans l'archive:
Vous avez donc juste à:
elastogramme_1d_-_blanchard.zip
Problèmes possibles
→ Si vous êtes sous Windows 8 et que Windows SmartScreen vous bloque au lancement de l'exécutable, vous pouvez le désactiver en passant par le Panneau de Configuration, puis en cherchant le Centre de Maintenance:
Cela devrait résoudre le problème.
→ Si le message d'erreur suivant s'affiche: “Impossible d'exécuter TEST.exe car il manque SDL.dll sur votre ordianteur” alosr que SDL.dll est présent dans le dossier: