Home | Develop | Download | Contact
Estructuras de datos | Funciones
Funciones del módulo PdsIir1HP.

Estructuras de datos

struct  PdsIir1HP
 Una estructura tipo PdsIir1HP . Más...
 

Funciones

PdsIir1HPpds_iir1hp_new (PdsDfReal a)
 Crea un filtro IIR pasa alto de primer orden. Más...
 
int pds_iir1hp_evaluate_value (PdsIir1HP *IIR1HP, PdsDfReal x, PdsDfReal *y)
 Evalúa el filtro IIR pasa alto con el valor de entrada x, el resultado es cargado en y. Más...
 
int pds_iir1hp_evaluate_vector (PdsIir1HP *IIR1HP, const PdsVector *x, PdsVector *y)
 Evalua el filtro IIR pasa alto con el vector de entrada x, el resultado es cargado en el vector y. Más...
 
void pds_iir1hp_free (PdsIir1HP *IIR1HP)
 Libera el filtro pasa alto de tipo PdsIir1HP. Más...
 
void pds_iir1hp_destroy (PdsIir1HP **IIR1HP)
 Libera el filtro pasa alto de tipo PdsIir1HP. y carga la variable con NULL. Más...
 

Descripción detallada


iir1hp-filter.png
Filtro IIR First-Order

\[ b=\frac{a+1}{2} \]

.

\[ y[n]=a~y[n-i] + b~x[n] - b~x[n-1] \]

.

\[ \frac{Y[z]}{X[z]}=H[z]=\frac{b(1-Z^{-1})}{1-a~Z^{-1}} \]

.

Documentación de las funciones

PdsIir1HP * pds_iir1hp_new ( PdsDfReal  a)

Crea un filtro IIR pasa alto de primer orden.

\[ b=\frac{a+1}{2} \]

.

\[ y[n]=a~y[n-i] + b~x[n] - b~x[n-1] \]

.

\[ \frac{Y[z]}{X[z]}=H[z]=\frac{b(1-Z^{-1})}{1-a~Z^{-1}} \]

. El parámetro a nunca debe ser 1.0 ni muy próximo.

Parámetros
[in]aPolo del filtro IIR pasa alto primer orden.
Devuelve
Un puntero a una estructura de tipo PdsIir1HP. O NULL en caso de error. Si a es mayor o igual a 1.0 o menor que 0.0 la función da error y retorna NULL.
Ejemplos:
testprog9.c.
int pds_iir1hp_evaluate_value ( PdsIir1HP IIR1HP,
PdsDfReal  x,
PdsDfReal y 
)

Evalúa el filtro IIR pasa alto con el valor de entrada x, el resultado es cargado en y.

Parámetros
[in,out]IIR1HPEl filtro IIR pasa alto a usar.
[in]xEl valor de entrada del filtro.
[out]yEl valor de salida del filtro.
Devuelve
TRUE si todo fue bien o FALSE si no.
Ejemplos:
testprog9.c.
int pds_iir1hp_evaluate_vector ( PdsIir1HP IIR1HP,
const PdsVector *  x,
PdsVector *  y 
)

Evalua el filtro IIR pasa alto con el vector de entrada x, el resultado es cargado en el vector y.

Parámetros
[in,out]IIR1HPEl filtro IIR pasa alto a usar.
[in]xEl vector de entrada del filtro.
[out]yEl vector de salida del filtro.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo x o y son NULL ó de distinto tamaño.
Ejemplos:
testprog9.c.
void pds_iir1hp_free ( PdsIir1HP IIR1HP)

Libera el filtro pasa alto de tipo PdsIir1HP.

Parámetros
[in]IIR1HPEl filtro a liberar.
Devuelve
No retorna valor.
Ejemplos:
testprog9.c.
void pds_iir1hp_destroy ( PdsIir1HP **  IIR1HP)

Libera el filtro pasa alto de tipo PdsIir1HP. y carga la variable con NULL.

Parámetros
[in]IIR1HPEl filtro a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed