Home | Develop | Download | Contact
pdsdfutils.h
1 /*
2  * pdsdfutils.h
3  *
4  * Copyright 2011 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
30 #ifndef __PDSDFUTILS_H__
31 #define __PDSDFUTILS_H__
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 
38 #include <pds/pdsdfglobal.h>
39 #include <pds/pdsvector.h>
40 
41 #ifndef TRUE
42  #define TRUE 1
43 #endif
44 
45 #ifndef FALSE
46  #define FALSE 0
47 #endif
48 
80 int pds_vector_lowpass_butterworth(PdsVector *hnum,PdsVector *hden,PdsDfReal Wn);
81 
82 
106 
107 
131 
132 
151 int pds_vector_iir_frequency_response(const PdsVector *hnum,const PdsVector *hden,PdsVector *H);
152 
153 
169 int pds_vector_lowpass_rectangular(PdsVector *h,PdsDfReal Wn);
170 
171 
189 
190 
206 int pds_vector_lowpass_hamming(PdsVector *h,PdsDfReal Wn);
207 
208 
226 
227 
243 int pds_vector_lowpass_hanning(PdsVector *h,PdsDfReal Wn);
244 
245 
263 
264 
278 int pds_vector_fir_frequency_response(const PdsVector *h,PdsVector *H);
279 
280 
281 
293 int pds_vector_lowpass_to_highpass(PdsVector *H);
294 
295 
308 PdsVector *pds_vector_new_lowpass_to_highpass(const PdsVector *H);
309 
310 
325 PdsVector *pds_vector_new_lowpass_to_bandpass(const PdsVector *H);
326 
327 
342 PdsVector *pds_vector_new_lowpass_to_bandreject(const PdsVector *H);
343 
348 #ifdef __cplusplus
349 }
350 #endif
351 
352 #endif
353 
354 
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...
int pds_vector_lowpass_rectangular(PdsVector *h, PdsDfReal Wn)
Encuentra los coeficientes de un filtro FIR pasa bajo. Usando el método de la ventana, con ventana rectangular.
PdsVector * pds_vector_new_lowpass_to_highpass(const PdsVector *H)
Retorna un vector con . Tranforma un filtro pasa bajo con una frecuencia de corte en Wc a un filtro p...
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...
PdsVector * pds_vector_new_butterworth_hden(PdsDfNatural Order, PdsDfReal Wn)
Encuentra el denominador de un filtro Butterworth pasa bajo de orden Order.
PdsVector * pds_vector_new_butterworth_hnum(PdsDfNatural Order, PdsDfReal Wn)
Encuentra el numerador de un filtro Butterworth pasa bajo de orden Order.
unsigned int PdsDfNatural
Definition: pdsdfglobal.h:47
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...
int pds_vector_lowpass_hamming(PdsVector *h, PdsDfReal Wn)
Encuentra los coeficientes de un filtro FIR pasa bajo. Usando el método de la ventana, con ventana de Hamming.
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...
float PdsDfReal
Definition: pdsdfglobal.h:42
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...
int pds_vector_lowpass_hanning(PdsVector *h, PdsDfReal Wn)
Encuentra los coeficientes de un filtro FIR pasa bajo. Usando el método de la ventana, con ventana de Hanning.
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...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed