32 #include <pds/pdsdf.h> 33 #include <pds/pdsvector.h> 37 int main(
int argc,
char** argv)
42 PdsVector *Hband=NULL;
43 PdsVector *Hreject=NULL;
46 H2=pds_vector_new(200);
50 Hden=pds_vector_new(7);
51 Hnum=pds_vector_new(7);
54 pds_octplot_vector_in_png(H2,
"k",
"Butterworth:|H(k)|^2",
"modulohiir.m",
"modulohiir.png");
55 pds_vector_free(Hnum);
56 pds_vector_free(Hden);
60 pds_octplot_vector_in_png(H2,
"k",
"Rectangular:|H(k)|^2",
"modulohfir1.m",
"modulohfir1.png");
65 pds_octplot_vector_in_png(H2,
"k",
"Hanning:|H(k)|^2",
"modulohfir2.m",
"modulohfir2.png");
70 pds_octplot_vector_in_png(H2,
"k",
"Hamming:|H(k)|^2",
"modulohfir3.m",
"modulohfir3.png");
76 pds_octplot_vector_in_png(H2,
"k",
"Hamming|H(k)|^2",
"modulohfir4.m",
"modulohfir4.png");
82 pds_octplot_vector_in_png(H2,
"k",
"Rectangular:|H(k)|^2",
"modulohfir5.m",
"modulohfir5.png");
83 pds_vector_free(Hband);
89 pds_octplot_vector_in_png(H2,
"k",
"Rectangular:|H(k)|^2",
"modulohfir6.m",
"modulohfir6.png");
90 pds_vector_free(Hreject);
int pds_vector_iir_frequency_response(const PdsVector *hnum, const PdsVector *hden, PdsVector *H)
Encuentra el módulo de la respuesta en frecuencia, normalizada de 0 a pi del filtro digital conformad...
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...
PdsVector * pds_vector_new_lowpass_hanning(PdsDfNatural N, PdsDfReal Wn)
Devuelve un vector con los coeficientes de un filtro FIR pasa bajo. Usando el método de la ventana...
PdsVector * pds_vector_new_lowpass_hamming(PdsDfNatural N, PdsDfReal Wn)
Devuelve un vector con los coeficientes de un filtro FIR pasa bajo. Usando el método de la ventana...
int pds_vector_lowpass_butterworth(PdsVector *hnum, PdsVector *hden, PdsDfReal Wn)
Encuentra el numerador y denominador de un filtro Butterworth pasa bajo. Ambos vectores de entrada ti...
PdsVector * pds_vector_new_lowpass_rectangular(PdsDfNatural N, PdsDfReal Wn)
Devuelve un vector con los coeficientes de un filtro FIR pasa bajo. Usando el método de la ventana...
PdsVector * pds_vector_new_lowpass_to_bandreject(const PdsVector *H)
Retorna un vector con . Crea a partir de un filtro pasa bajo con un corte en Wc un filtro rechaza ban...
int pds_vector_lowpass_to_highpass(PdsVector *H)
Carga un vector con . Tranforma un filtro pasa bajo con un corte en Wc a un filtro pasa alto con un c...
PdsVector * pds_vector_new_lowpass_to_bandpass(const PdsVector *H)
Retorna un vector con . Crea a partir de un filtro pasa bajoo con un corte en Wc un filtro pasa banda...