Home | Develop | Download | Contact
Atributos privados
Referencia de la Clase Pds::Goertzel

La clase tipo Pds::Goertzel . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Goertzel. Más...

#include <Goertzel.hpp>

Diagrama de colaboración para Pds::Goertzel:
Collaboration graph

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::Goertzel

 Goertzel (void)
 Crea un objeto de tipo Pds::Goertzel. Más...
 
 Goertzel (unsigned int k, unsigned int N)
 Calcula $\hat{X}[k]$ la transformada de fourier de $X[n]$ correspondiente al k-essimo elemento de N. Más...
 
 Goertzel (const Pds::Goertzel &B)
 Crea un objeto de tipo Pds::Goertzel copiando datos desde otra. Más...
 
 ~Goertzel ()
 
Métodos para inicializar la estructura Pds::Goertzel

evaluan

bool Configure (unsigned int k, unsigned int N)
 Calcula $\hat{X}[k]$ la transformada de fourier de $X[n]$ correspondiente al k-essimo elemento de N. Más...
 
Métodos para evaluar la estructura Pds::Goertzel

evaluan

Pds::Complex Evaluate (const Pds::Vector &X) const
 Calcula $\hat{X}[k]$ la transformada de fourier de $X[n]$ correspondiente al k-essimo elemento de N. Más...
 
Métodos de estado para Pds::Goertzel

Indican o establecen el estado.

bool IsEmpty (void) const
 Verifica si el bloque del algoritmo está inicializado es decir k=0 y N=0. Más...
 
Mostrando datos
void Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::Goertzel, elementos separados por tabulador. Más...
 
void PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::Goertzel, en el formato [Nli,Ncol]. Más...
 

Atributos privados

double a
 
unsigned int k
 
Pds::Complex W
 
unsigned int N
 

Descripción detallada

La clase tipo Pds::Goertzel . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Goertzel.

Autor
Fernando Pujaico Rivera
Ejemplos
example_goertzel_create.cpp.

Definición en la línea 59 del archivo Goertzel.hpp.

Documentación de las funciones miembro

◆ Configure()

bool Pds::Goertzel::Configure ( unsigned int  k,
unsigned int  N 
)

Calcula $\hat{X}[k]$ la transformada de fourier de $X[n]$ correspondiente al k-essimo elemento de N.

\[ \hat{X}[k]\equiv FT\{x\}_k=\sum_{n=0}^{N}x[n]e^{-j~n~k \frac {2\pi}{N}} \]

Si N no es potencia de 2, no da error, y se crea una estructura para una FT con un N1, que si es potencia de dos y mayor a N, (N1>=N). El valor de N mínimo es N=2 .

Parámetros
[in]kEs el elemento de la $FT\{x\}_k$, que se desea encontrar.
[in]NEs el número de elementos de la FT. N debe ser potencia de 2, de lo contrario internamente se hace $N=2^{\left\lceil log_2(N)\right\rceil}$.
Devuelve
true si objeto de tipo Pds::Goertzel fue modificado o false si hubo un problema y no se modificó nada.

Documentación de los campos

◆ a

double Pds::Goertzel::a
private

$ a = 2~cos(2*pi*k/N)$

Definición en la línea 64 del archivo Goertzel.hpp.

◆ k

unsigned int Pds::Goertzel::k
private

Indice del elemento k-esimo,X[k], de la transformada de Fourier de N puntos, $FT\{X\}=FourierTransform\{X\}$ $X[k]=FT{x[n]}_k, \quad k<N$

Definición en la línea 70 del archivo Goertzel.hpp.

◆ W

Pds::Complex Pds::Goertzel::W
private

Elemento multiplicador final

Definición en la línea 73 del archivo Goertzel.hpp.

◆ N

unsigned int Pds::Goertzel::N
private

Número de elementos, N es potencia de 2, $N=2^{\left\lceil log_2(N)\right\rceil}$

Definición en la línea 76 del archivo Goertzel.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed