Home | Develop | Download | Contact
 Todo Estructuras de Datos Funciones Variables 'typedefs' Grupos Páginas
Estructuras de datos
Módulo PdsIFft.

Cálculo de la IFFT (Inverse Fast Fourier Transform ). Más...

Estructuras de datos

struct  PdsIFft
 Estructura tipo PdsIFft. Esta estructura genera una Inversa de la Transformada Rápida de Fourier de N puntos. Más...
 

pds_ifft_new

Creando una estructura de tipo PdsIFft

PdsIFftpds_ifft_new (PdsFtNatural *N)
 Crea una estructura de tipo PdsIFft, para generar una IFFT de N puntos. Si N no es potencia de 2, no da error, y se crea una estructura para una IFFT con un N1, que si es potencia de dos y mayor a N, (N1>=N). El valor de N mínimo es N=2. El nuevo valor N1 será cargado a N. N=N1. Más...
 

pds_ifft_evaluate

Evaluando datos

int pds_ifft_evaluate_complex (const PdsIFft *IFFT, PdsCVector *Out, const PdsCVector *In)
 Evalua la inversa de la transformada rápida de fourier a un vetor complejo. El tamaño del vector Out debe ser igual que el número de puntos de la IFFT, y mayor que el número de elementos de In, La diferencia se llenará con ceros. Más...
 

pds_ifft_<free>

Liberando memoria

void pds_ifft_free (PdsIFft *IFFT)
 Libera una estructura de tipo puntero PdsIFft. Más...
 
void pds_ifft_destroy (PdsIFft **IFFT)
 Libera una estructura de tipo puntero PdsIFft, y carga a la estructura con NULL. Más...
 

Descripción detallada

Cálculo de la IFFT (Inverse Fast Fourier Transform ).

Estas funciones trabajan con una IFft así.

pdsifft.png
Inversa de la Transformada Rápida de Fourier

\begin{eqnarray*} x[n] &=& \frac{1}{N}\sum_{i=0}^{N-1}X[i]W_N^{-ik} \\ W_N^{r} &=& e^{-j 2 \pi r / N }\\ x[n] &=& IFFT\{X[k]\}=\frac{1}{N}FFT\{X^*[k]\}^* \end{eqnarray*}

Documentación de las funciones

PdsIFft * pds_ifft_new ( PdsFtNatural N)

Crea una estructura de tipo PdsIFft, para generar una IFFT de N puntos. Si N no es potencia de 2, no da error, y se crea una estructura para una IFFT con un N1, que si es potencia de dos y mayor a N, (N1>=N). El valor de N mínimo es N=2. El nuevo valor N1 será cargado a N. N=N1.

Parámetros
[in,out]NEs el número de elementos de la IFFT.
Devuelve
Un puntero a una estructura de tipo PdsIFft. En caso de error devuelve NULL.
int pds_ifft_evaluate_complex ( const PdsIFft IFFT,
PdsCVector *  Out,
const PdsCVector *  In 
)

Evalua la inversa de la transformada rápida de fourier a un vetor complejo. El tamaño del vector Out debe ser igual que el número de puntos de la IFFT, y mayor que el número de elementos de In, La diferencia se llenará con ceros.

Parámetros
[in]IFFTLa estructura a una IFFT de N puntos.
[out]OutEl vector complejo con la IFFT de N puntos.
[in]InEl vector de un tamaño menor o igual a N, al que se le desea aplicar la IFFT.
Devuelve
TRUE si todo fue bien o FALSE si no.
Ejemplos:
testprograma1.c.
void pds_ifft_free ( PdsIFft IFFT)

Libera una estructura de tipo puntero PdsIFft.

Parámetros
[in,out]IFFTLa IFFT a liberar.
Devuelve
No retorna valor.
void pds_ifft_destroy ( PdsIFft **  IFFT)

Libera una estructura de tipo puntero PdsIFft, y carga a la estructura con NULL.

Parámetros
[in,out]IFFTLa IFFT a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed