48 #include <pds/pdsdf.h> 49 #include <pds/pdsvector.h> 53 int main(
int argc,
char** argv)
69 char DATAFILE[]=
"datos.txt";
70 char OCTAVEFILE[]=
"plotinoctave.m";
72 char HFILE[]=
"hdatos.txt";
73 char OCTAVEHFILE[]=
"plothinoctave.m";
88 x=1.0 + sin(M_PI*n/32.0) + sin(12*M_PI*n/32.0) + sin(20*M_PI*n/32.0+M_PI/16.0);
89 d= sin(M_PI*n/32.0+M_PI/128.0) + sin(12*M_PI*n/32.0) ;
100 if(fdh==NULL)
return EXIT_FAILURE;
101 pds_vector_fprintf(FirNlms->
Fir->
h,fdh);
107 fd=fopen(DATAFILE,
"w");
108 if(fd==NULL)
return EXIT_FAILURE;
109 pds_vector_fprintf(D,fd);
110 pds_vector_fprintf(X,fd);
111 pds_vector_fprintf(E,fd);
112 pds_vector_fprintf(Y,fd);
115 pds_octave_plot_lin(OCTAVEFILE,DATAFILE);
116 pds_octave_plot_lin_fft(OCTAVEHFILE,HFILE);
void pds_fir_nlms_free(PdsFirNlms *FirNlms)
Libera el filtro de tipo PdsFirNlms.
int pds_fir_nlms_evaluate_value(PdsFirNlms *FirNlms, PdsDfReal d, PdsDfReal x, PdsDfReal *e, PdsDfReal *y)
Evalúa el filtro FIR NLMS con el valor de entrada "d" e "x", el resultado es cargado en "e" e "y"...
PdsFirNlms * pds_fir_nlms_new(PdsDfReal Mhu, PdsRaNatural M)
Crea un filtro FIR NLMS con parametros h[i] del filtro FIR, con un valor inicial de h[i]=1/(1+M)...
unsigned int PdsDfNatural
Una estructura tipo PdsFirNlms .