Home | Develop | Download | Contact
example_matrix_dsp_conv.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_matrix_dsp_conv.cpp:

g++ -static -o example_matrix_dsp_conv example_matrix_dsp_conv.cpp -lpdsramm

Para executar o programa:

./example_matrix_dsp_conv

Retornando por consola:

K2:
 -2  1
 -1  1
K3:
 -2 -1  2
 -1  2 -1
  1  0  1
A:
 -1  1 -1 -1  1
  1  1  1 -1 -1
  1 -1  1 -1  1
 -1  1  1 -1 -1
  1 -1 -1 -1  1

A*^{F}K2:
  2 -3  3  1 -3  1
 -1 -3  1  3 -1  0
 -3  3 -3  5 -3  0
  1 -1 -3  5 -1  0
 -1  1  1  3 -3  0
 -1  2  0  0 -2  1
A*^{S}K2:
 -3  1  3 -1  0
  3 -3  5 -3  0
 -1 -3  5 -1  0
  1  1  3 -3  0
  2  0  0 -2  1
A*^{V}K2:
 -3  1  3 -1
  3 -3  5 -3
 -1 -3  5 -1
  1  1  3 -3

A*^{F}K3:
  2 -1 -1  5 -3 -3  2
 -1 -6  3  1  3  2 -3
 -4  3 -1  1 -1 -5  4
  2  3 -7  7  1  1 -4
  0 -3  9  1 -3 -5  4
 -2  4 -2  0 -2  2 -2
  1 -1  0 -2  0 -1  1
A*^{S}K3:
 -6  3  1  3  2
  3 -1  1 -1 -5
  3 -7  7  1  1
 -3  9  1 -3 -5
  4 -2  0 -2  2
A*^{V}K3:
 -1  1 -1
 -7  7  1
  9  1 -3

Código example_matrix_dsp_conv.cpp:

#include <Pds/Ra>
int main(void)
{
Pds::Matrix K2( "-2 1\n"
"-1 1\n");
K2.Print("K2:\n");
Pds::Matrix K3( "-2 -1 2\n"
"-1 2 -1\n"
" 1 0 1");
K3.Print("K3:\n");
Pds::Matrix A( "-1 1 -1 -1 1\n"
" 1 1 1 -1 -1\n"
" 1 -1 1 -1 1\n"
"-1 1 1 -1 -1\n"
" 1 -1 -1 -1 1\n");
A.Print("A:\n");
std::cout<<"\n";
Ans=A.Conv(K2,Pds::Ra::Full);
Ans.Print("A*^{F}K2:\n");
Ans=A.Conv(K2,Pds::Ra::Same);
Ans.Print("A*^{S}K2:\n");
Ans=A.Conv(K2,Pds::Ra::Valid);
Ans.Print("A*^{V}K2:\n");
std::cout<<"\n";
Ans=A.Conv(K3,Pds::Ra::Full);
Ans.Print("A*^{F}K3:\n");
Ans=A.Conv(K3,Pds::Ra::Same);
Ans.Print("A*^{S}K3:\n");
Ans=A.Conv(K3,Pds::Ra::Valid);
Ans.Print("A*^{V}K3:\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix Conv(const Pds::Matrix &B, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y 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.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed