Home | Develop | Download | Contact
example_vector_dsp_conv1d.cpp
1
48#include <Pds/Ra>
49#include <cmath>
50
51int main(void)
52{
54 Pds::Vector A("1 -1 5 -1 1 2 -1");
55 Pds::Vector B("1 2 3");
56 Pds::Vector C("1 2 3 4");
57
58 A.T().Print("\nA.T():\n"); // Transpose of A
59 B.T().Print("\nB.T():\n"); // Transpose of B
60 C.T().Print("\nC.T():\n"); // Transpose of C
61
62 R=A.Conv1D(B,2,Pds::Ra::Full); // Conv(A,B)
63 R.T().Print("\nA.Conv1D(B,2,Pds::Ra::Full).T():\n");
64
65 R=A.Conv1D(B,2,Pds::Ra::Same); // Conv(A,B) with size of A
66 R.T().Print("\nA.Conv1D(B,2,Pds::Ra::Same).T():\n");
67
68 R=A.Conv1D(B,2,Pds::Ra::Valid); // Conv(A,B) with size of A
69 R.T().Print("\nA.Conv1D(B,2,Pds::Ra::Valid).T():\n");
70
71
72 R=A.Conv1D(C,2,Pds::Ra::Full); // Conv(A,B)
73 R.T().Print("\nA.Conv1D(C,2,Pds::Ra::Full).T():\n");
74
75 R=A.Conv1D(C,2,Pds::Ra::Same); // Conv(A,B) with size of A
76 R.T().Print("\nA.Conv1D(C,2,Pds::Ra::Same).T():\n");
77
78 R=A.Conv1D(C,2,Pds::Ra::Valid); // Conv(A,B) with size of A
79 R.T().Print("\nA.Conv1D(C,2,Pds::Ra::Valid).T():\n");
80
81 return 0;
82}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
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 Conv1D(const Pds::Vector &B, unsigned int Stride=1, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y B.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed