Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_vector_dsp_conv.cpp:
g++ -static -o example_vector_dsp_conv example_vector_dsp_conv.cpp -lpdsramm
Para executar o programa:
./example_vector_dsp_conv
Retornando por consola:
A.T():
1 -1 5 -1 1 2 -1
B.T():
1 2 3
C.T():
1 2 3 4
A.Conv(B,1,Pds::Ra::Full).T():
1 1 6 6 14 1 6 4 -3
A.Conv(B,Pds::Ra::Same).T():
1 6 6 14 1 6 4
A.Conv(B,Pds::Ra::Valid).T():
6 6 14 1 6
A.Conv(C,Pds::Ra::Full).T():
1 1 6 10 10 21 2 8 5 -4
A.Conv(C,Pds::Ra::Same).T():
6 10 10 21 2 8 5
A.Conv(C,Pds::Ra::Valid).T():
10 10 21 2
Código example_vector_dsp_conv.cpp:
#include <Pds/Ra>
#include <cmath>
int main(void)
{
R.
T().
Print(
"\nA.Conv(B,1,Pds::Ra::Full).T():\n");
R.
T().
Print(
"\nA.Conv(B,Pds::Ra::Same).T():\n");
R.
T().
Print(
"\nA.Conv(B,Pds::Ra::Valid).T():\n");
R.
T().
Print(
"\nA.Conv(C,Pds::Ra::Full).T():\n");
R.
T().
Print(
"\nA.Conv(C,Pds::Ra::Same).T():\n");
R.
T().
Print(
"\nA.Conv(C,Pds::Ra::Valid).T():\n");
return 0;
}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
Pds::Vector Conv(const Pds::Vector &B, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y B.