44 #include <pds/pdsdf.h> 45 #include <pds/pdsvector.h> 49 int main(
int argc,
char** argv)
60 char DATAFILE[]=
"datos.txt";
61 char OCTAVEFILE[]=
"plotinoctave.m";
71 pds_vector_set_value(h,0,1.70710678118655);
72 pds_vector_set_value(h,1,-2.41421356237310);
73 pds_vector_set_value(h,2,1.70710678118655);
80 x=1.0+sin(M_PI*n/32.0)+sin(M_PI*n/4.0+M_PI/16.0);
96 fd=fopen(DATAFILE,
"w");
97 if(fd==NULL)
return EXIT_FAILURE;
98 pds_vector_fprintf(X,fd);
99 pds_vector_fprintf(Y1,fd);
100 pds_vector_fprintf(Y2,fd);
103 pds_octave_plot_lin(OCTAVEFILE,DATAFILE);
118 PdsVector* Hw=pds_vector_new(200);
120 pds_octplot_vector_in_png(Hw,
"k",
"|H(k)|^2",
"testprog2a.m",
"testprog2a.png");
int pds_vector_fir_frequency_response(const PdsVector *h, PdsVector *H)
Encuentra el módulo de la respuesta en frecuencia, normalizada de 0 a pi del filtro digital conformad...
PdsFir * pds_fir_get_new_bandstop(PdsDfNatural Order, PdsDfReal Wn1, PdsDfReal Wn2, const PdsVector *Window)
Crea un filtro FIR rechaza banda, con un orden y frecuencias de corte especificados.
void pds_fir_free(PdsFir *FIR)
Libera el filtro de tipo PdsFir.
int pds_fir_evaluate_vector(PdsFir *FIR, const PdsVector *x, PdsVector *y)
Evalúa el filtro FIR con el vector de entrada x, el resultado es cargado en el vector y...
int pds_fir_evaluate_value(PdsFir *FIR, PdsDfReal x, PdsDfReal *y)
Evalúa el filtro FIR con el valor de entrada x, el resultado es cargado en y.
const PdsVector * pds_fir_get_h_vector(PdsFir *FIR)
Esta funcion retorna la dirección del vector h con los valores del filtro fir.
unsigned int PdsDfNatural
PdsFir * pds_fir_new(const PdsVector *h)
Crea un filtro FIR con parámetros h.
Una estructura tipo PdsFir .