Test de la FFT y la IFFT.
- Autor
- Fernando Pujaico Rivera
- Fecha
- 10-05-2011
#include <config.h>
#include <stdlib.h>
#include <pds/pdsft.h>
#include <pds/pdsvector.h>
#include <pds/pdscvector.h>
#include "extras.h"
int main(int argc, char** argv)
{
PdsVector *Vin=NULL;
PdsCVector *Vout=NULL;
PdsCVector *V=NULL;
PdsComplex X;
int i,N=32,k=10;
FILE *fd=NULL;
Vin=pds_vector_new(N);
Vout=pds_cvector_new(N);
V=pds_cvector_new(N);
for(i=0;i<N/4;i++) Vin->V[i]=1.0;
fd=fopen("datos.dat","w");
pds_vector_fprintf(Vin,fd);
pds_cvector_fprintf(Vout,fd);
pds_cvector_fprintf(V,fd);
fclose(fd);
printf("Vout[%d]=%e %ei\n",k,Vout->V[k].Real,Vout->V[k].Imag);
printf(" X[%d]=%e %ei\n",k,X.Real,X.Imag);
pds_octplot_cvector_in_png(Vout,"n","Vout[n]","graficaVout.m","graficaVout.png");
pds_octplot_cvector_in_png(V,"n","V[n]","graficaV.m","graficaV.png");
pds_cvector_free(V);
pds_cvector_free(Vout);
pds_vector_free(Vin);
return EXIT_SUCCESS;
}