Probleme avec fftw

cs_beeshop Messages postés 2 Date d'inscription lundi 5 juin 2006 Statut Membre Dernière intervention 12 juin 2006 - 11 juin 2006 à 17:51
Mahfouddoc Messages postés 7 Date d'inscription mardi 5 février 2008 Statut Membre Dernière intervention 30 avril 2008 - 16 mars 2008 à 17:42
bonjour, je dois calculer une transformée de fourrier à l aide de fftw, je prend les lignes de commandes qu ils donnent sur le site quand je compile aucun probleme,par contre lorsque je donne les données de la fonction à transformer, il me dit que cela ne marche pas, quelqu un pourrait me donnait la synthaxe a utiliser svp
merci
bonne journée

3 réponses

nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
12 juin 2006 à 09:21
Pourrait tu au moins nous donner le code du programme que tu a fait (la partie utilisant FFTW) ? Car là, on ne sait pas vraiment ce que tu a mis, donc d'où peut venir l'erreur...
0
cs_beeshop Messages postés 2 Date d'inscription lundi 5 juin 2006 Statut Membre Dernière intervention 12 juin 2006
12 juin 2006 à 20:47
merci mais j ai trouve, le probleme c est que je n ai pas les yeux en face des trous et que l anglais et moi c est pas terrible mais avec de la perseverence ça va, je le mettrai en ligne pour expliquer au gens qui ne commprenne pas trop fftw
bonne soirée
0
Mahfouddoc Messages postés 7 Date d'inscription mardi 5 février 2008 Statut Membre Dernière intervention 30 avril 2008
16 mars 2008 à 17:42
bonjour, je dois calculer une transformée de fourrier à l aide de fftw, j'ai telecharger cette bibiothéque du site www.fftw.org
-------------------------------------------------------
j'ai trouver dans le zip : plusieurs fichier
--------------------------------------------------------
j'ai placer le fftw3.h--->dans le dossicer include du Microsoft visual 6
libfftw3l-3.dll---->dans le dossier Lid
libfftw3f-3.dll---->dans le dossier Lid
libfftw3-3.dll---->dans le dossier Lid
----------------------------------------------------------
puis j'ai commencer a ecrire un petit code: (j'ai utiliser ce code pour tester)
-------------------------------------------------------------------

#inclide "fftw3.h"
-----------------------------------------------------------------------
int k;
 int t=512*512;
 float in[512*512];
  for (k=0;k<t;k++)
 {
         for(i=0;i<512;i++)
   {
   for (j=0;j<512;j++)
   {
    in[k]=image[j][i];


     
   }
   }
 
 }


   fftw_complex* spatial_repr;
   fftw_complex* frequency_repr;
   fftw_complex* reOut;
   fftw_complex* imOut;
   unsigned int i;
   fftw_plan plan;
   unsigned int largeur=512;
   unsigned int hauteur=512;


    spatial_repr=(fftw_complex*) fftw_malloc(sizeof(fftw_complex)*largeur*hauteur);
   frequency_repr= (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*largeur*hauteur);


   /*On remplit la structure qui sera utilisée par fftw*/
   for(i=0;i<largeur*hauteur;i++)
   {
      spatial_repr[i][0] = in[i];
      spatial_repr[i][1] =  0.0f;
   }


   /*on calcule le plan d'exécution*/
   plan=fftw_plan_dft_2d(hauteur, largeur, spatial_repr, frequency_repr, FFTW_FORWARD, FFTW_ESTIMATE);


   /*on effectue la transformée de Fourier*/
   fftw_execute(plan);


   /*on retranscrit le résultat en 2 images, l'une représentant la partie réelle, l'autre
     la partie imaginaire*/
   reOut=*Null;
   for(i=0;i<largeur*hauteur;i++)
      {
    reOut[i][0]=frequency_repr[i][0];
          imOut[i][1]=frequency_repr[i][1];
      }
  
   /*on détruit les objets*/
   fftw_destroy_plan(plan);
   fftw_free(spatial_repr);
   fftw_free(frequency_repr);
-------------------------Rp: c'est pas a moi ce code----------------------------
Mais comment toujours il ya un Mais:
J'ai plsieurs erreurs:
Linking...
Exemple11Dlg.obj : error LNK2001: unresolved external symbol __imp__fftw_free
Exemple11Dlg.obj : error LNK2001: unresolved external symbol __imp__fftw_destroy_plan
Exemple11Dlg.obj : error LNK2001: unresolved external symbol __imp__fftw_execute
Exemple11Dlg.obj : error LNK2001: unresolved external symbol __imp__fftw_plan_dft_2d
Exemple11Dlg.obj : error LNK2001: unresolved external symbol __imp__fftw_malloc
Debug/Exemple11.exe : fatal error LNK1120: 5 unresolved externals
Error executing link.exe.
------------------------------------------------------
d'ou vient toutes ces erreurs?
est ce un brobleme de Linke, ou d'installation de la bibliotheque, ou meme de programation
----------------------------------------------------------------
Si quelqu un pourrait me "Sauver" Merci infiniment
0