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

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

Estructuras de datos

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

pds_fft_new

Creando nuevas estructuras de tipo PdsFft

PdsFftpds_fft_new (PdsFtNatural *N)
 Crea una estructura de tipo PdsFft, para generar una FFT de N puntos. Si N no es potencia de 2, no da error, y se crea una estructura para una FFT 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_fft_evaluate

Evaluando datos

int pds_fft_evaluate_real (const PdsFft *FFT, PdsCVector *Out, const PdsVector *In)
 Evalua la transformada rapida de fourier a un vetor real. El tamanho del vector Out debe ser igual que el número de puntos de la FFT, y mayor que el número de elementos de In, La diferencia se llevanara con ceros. Más...
 
int pds_fft_evaluate_complex (const PdsFft *FFT, PdsCVector *Out, const PdsCVector *In)
 Evalua la transformada rapida de fourier a un vetor complejo. El tamanho del vector Out debe ser igual que el número de puntos de la FFT, y mayor que el número de elementos de In, La diferencia se llevanara con ceros. Más...
 

pds_fft_<free>

Liberando memoria

void pds_fft_free (PdsFft *FFT)
 Libera una estructura de tipo puntero PdsFft. Más...
 
void pds_fft_destroy (PdsFft **FFT)
 Libera una estructura de tipo puntero PdsFft, y carga a la estructura con NULL. Más...
 

Descripción detallada

Cálculo de la FFT (Fast Fourier Transform).

Estas funciones trabajan con una FFT así.

pdsfft.png
Transformada Rápida de Fourier

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

Documentación de las funciones

PdsFft * pds_fft_new ( PdsFtNatural N)

Crea una estructura de tipo PdsFft, para generar una FFT de N puntos. Si N no es potencia de 2, no da error, y se crea una estructura para una FFT 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 FFT.
Devuelve
Un puntero a una estructura de tipo PdsFft. En caso de error devuelve NULL.
Ejemplos:
testprograma1.c.
int pds_fft_evaluate_real ( const PdsFft FFT,
PdsCVector *  Out,
const PdsVector *  In 
)

Evalua la transformada rapida de fourier a un vetor real. El tamanho del vector Out debe ser igual que el número de puntos de la FFT, y mayor que el número de elementos de In, La diferencia se llevanara con ceros.

Parámetros
[in]FFTLa estructura a una FFT de N puntos.
[out]OutEl vector complejo con la FFT de N puntos.
[in]InEl vector de un tamaño menor o igual a N, al que se le desea aplicar la FFT.
Devuelve
TRUE si todo fue bien o FALSE si no.
Ejemplos:
testprograma1.c.
int pds_fft_evaluate_complex ( const PdsFft FFT,
PdsCVector *  Out,
const PdsCVector *  In 
)

Evalua la transformada rapida de fourier a un vetor complejo. El tamanho del vector Out debe ser igual que el número de puntos de la FFT, y mayor que el número de elementos de In, La diferencia se llevanara con ceros.

Parámetros
[in]FFTLa estructura a una FFT de N puntos.
[out]OutEl vector complejo con la FFT de N puntos.
[in]InEl vector de un tamaño menor o igual a N, al que se le desea aplicar la FFT.
Devuelve
TRUE si todo fue bien o FALSE si no.
void pds_fft_free ( PdsFft FFT)

Libera una estructura de tipo puntero PdsFft.

Parámetros
[in,out]FFTLa FFT a liberar.
Devuelve
No retorna valor.
Ejemplos:
testprograma1.c.
void pds_fft_destroy ( PdsFft **  FFT)

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

Parámetros
[in,out]FFTLa FFT a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed