cs_beeshop
Messages postés2Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention12 juin 2006
-
11 juin 2006 à 17:51
Mahfouddoc
Messages postés7Date d'inscriptionmardi 5 février 2008StatutMembreDernière intervention30 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
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 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...
cs_beeshop
Messages postés2Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention12 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
Mahfouddoc
Messages postés7Date d'inscriptionmardi 5 février 2008StatutMembreDernière intervention30 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;
/*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