Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Métodos Pds::Goertzel

Metodos de la clase Pds::Goertzel, el tamaño de una matriz. Más...

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  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...
 

Varios tipos de constructores

Crean una objeto Pds::Goertzel

 Pds::Goertzel::Goertzel (void)
 Crea un objeto de tipo Pds::Goertzel. Más...
 
 Pds::Goertzel::Goertzel (const Pds::Goertzel &B)
 Crea un objeto de tipo Pds::Goertzel copiando datos desde otra. Más...
 
 Pds::Goertzel::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...
 
 Pds::Goertzel::~Goertzel ()
 

Métodos para evaluar la estructura Pds::Goertzel

evaluan

Pds::Complex Pds::Goertzel::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 Pds::Goertzel::IsEmpty (void) const
 Verifica si el bloque del algoritmo está inicializado es decir k=0 y N=0. Más...
 

Mostrando datos

void Pds::Goertzel::Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::Goertzel, elementos separados por tabulador. Más...
 
void Pds::Goertzel::PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::Goertzel, en el formato [Nli,Ncol]. Más...
 

Descripción detallada

Metodos de la clase Pds::Goertzel, el tamaño de una matriz.

#include <Pds/Goertzel>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ Goertzel() [1/3]

Pds::Goertzel::Goertzel ( void  )

Crea un objeto de tipo Pds::Goertzel.

◆ Goertzel() [2/3]

Pds::Goertzel::Goertzel ( const Pds::Goertzel B)

Crea un objeto de tipo Pds::Goertzel copiando datos desde otra.

Parámetros
[in]BGoertzel a copiar.

◆ Evaluate()

Pds::Complex Pds::Goertzel::Evaluate ( const Pds::Vector &  X) const

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

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

Para realizar este cálculo usa

\[ \omega_{k}=k {\frac {2\pi}{N}}, \qquad s[n]=x[n]+2\cos(\omega_{k})s[n-1]-s[n-2] \]

\[ y[n]=s[n]-e^{-\omega_{k}\mathbf{i}}s[n-1] \]

\[ \hat{X}[k] \equiv y[N]=\sum_{n=0}^{N}x[n]e^{-j~n~\omega_{k}} \]

Parámetros
[in]XVector de entrada con valores reales que precisa calcula la transformada de Fourier. El vector debe tener una longitud menor a N, si es asi se usan valores ceros para completar.
Devuelve
Retorna la transformada de fourier de componente $k$.

◆ IsEmpty()

bool Pds::Goertzel::IsEmpty ( void  ) const

Verifica si el bloque del algoritmo está inicializado es decir k=0 y N=0.

Devuelve
Retorna true si es nula e false si no.

◆ Print()

void Pds::Goertzel::Print ( std::string  str = "") const

Muestra en pantalla el contenido de Pds::Goertzel, elementos separados por tabulador.

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.

◆ PrintStylized()

void Pds::Goertzel::PrintStylized ( std::string  str = "") const

Muestra en pantalla el contenido de Pds::Goertzel, en el formato [Nli,Ncol].

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.

◆ Goertzel() [3/3]

Pds::Goertzel::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.

\[ \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}$.

◆ ~Goertzel()

Pds::Goertzel::~Goertzel ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed