Programa para el testeo de las funciones.Para compilar o código example_fft_evaluate.cpp:
g++ -static -o example_fft_evaluate2 example_fft_evaluate2.cpp -lpdsramm
Para executar o programa:
Retornando por consola:
.
Código example_fft_evaluate2.cpp:
#include <Pds/Ca>
#include <Pds/Ra>
int main(void)
{
unsigned int N=16;
unsigned int Nlin=4;
double fc=4;
Pds::Vector T=Pds::LinSpace(0,1,N);
Pds::Vector X=Pds::Sin(2*Pds::Ra::Pi*fc*T);
{
pds_print_error_message("Error creando Pds::Fft.");
return 0;
}
Pds::Matrix Xmat(Nlin,N);
for(unsigned int lin=0;lin<Xmat.Nlin();lin++)
Xmat.SetRowVector(lin,X);
Ymat.
Module().T().Print(
"Y.Module().T():\n");
}
La clase tipo Pds::CMatrix . Esta clase genera un objeto con dos parametros Nlin y Ncol....
La clase tipo Pds::Fft . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Pds::Matrix Module(void) const
Retorna el modulo de si mismo (A).
bool Evaluate(const Pds::Vector &In, Pds::CVector &Out) const
Evalua la transformada rapida de fourier a un vetor real. El tamanho del vector Out debe ser igual qu...
bool IsEmpty(void) const
Verifica si el bloque del algoritmo está inicializado N=0.