Cálculo de la FFT (Fast Fourier Transform).
Más...
|
struct | PdsFft |
| Estructura tipo PdsFft. Esta estructura genera una Transformada Rápida de Fourier de N puntos. Más...
|
|
|
Creando nuevas estructuras de tipo PdsFft
|
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. Más...
|
|
|
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...
|
|
Cálculo de la FFT (Fast Fourier Transform).
Estas funciones trabajan con una FFT así.
Transformada Rápida de Fourier
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] | N | Es 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] | FFT | La estructura a una FFT de N puntos. |
[out] | Out | El vector complejo con la FFT de N puntos. |
[in] | In | El 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] | FFT | La estructura a una FFT de N puntos. |
[out] | Out | El vector complejo con la FFT de N puntos. |
[in] | In | El 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] | FFT | La 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] | FFT | La FFT a liberar. |
- Devuelve
- No retorna valor.