Estructuras de datos | |
struct | PdsLpFir |
Una estructura tipo PdsLpFir . Más... | |
Funciones | |
PdsLpFir * | pds_lpfir_new (const PdsVector *h, PdsDfNatural par) |
Crea un filtro Linear-Phase FIR con parametros h. Más... | |
int | pds_lpfir_evaluate_value (PdsLpFir *LPFIR, PdsDfReal x, PdsDfReal *y) |
Evalúa el filtro Linear-Phase FIR con el valor de entrada x, el resultado es cargado en y. Más... | |
int | pds_lpfir_evaluate_vector (PdsLpFir *LPFIR, const PdsVector *x, PdsVector *y) |
Evalúa el filtro Linear-Phase FIR con el vector de entrada x, el resultado es cargado en el vector y. Más... | |
int | pds_lpfir_get_order (PdsLpFir *LPFIR) |
Esta función retorna o grado del filtro FIR. Más... | |
int | pds_lpfir_get_length (PdsLpFir *LPFIR) |
Esta función retorna la longitud del vector que representa el filtro FIR. Más... | |
void | pds_lpfir_free (PdsLpFir *LPFIR) |
Libera el filtro de tipo PdsLpFir. Más... | |
void | pds_lpfir_destroy (PdsLpFir **LPFIR) |
Libera el filtro de tipo PdsLpFir. y carga la variable con NULL. Más... | |
.
.
.
.
.
.
.
PdsLpFir * pds_lpfir_new | ( | const PdsVector * | h, |
PdsDfNatural | par | ||
) |
Crea un filtro Linear-Phase FIR con parametros h.
El vector h entregado como parámetro a esta función nunca es modificado.
[in] | h | Vector para los coeficientes de h_i*x[n-i]. |
[in] | par | Indica si el vector H total tiene una cantidad de elementos par. |
Evalúa el filtro Linear-Phase FIR con el valor de entrada x, el resultado es cargado en y.
En cada iteración se realizan corrimientos para el vector LPFIR->X.
[in,out] | LPFIR | El filtro Linear-Phase FIR a usar. |
[in] | x | El valor de entrada del filtro. |
[out] | y | El valor de salida del filtro. |
int pds_lpfir_evaluate_vector | ( | PdsLpFir * | LPFIR, |
const PdsVector * | x, | ||
PdsVector * | y | ||
) |
Evalúa el filtro Linear-Phase FIR con el vector de entrada x, el resultado es cargado en el vector y.
Se recomienda usar esta función solo cuando x es mucho mayor que LPFIR->h. Solo se realizan corrimientos de LPFIR->X al inicio y al final del vector x en los casos intermediarios se aprovecha tener el vector, y no se efectuan corrimientos, por lo que es un poco mas rápido que pds_lpfir_evaluate_value cuando x es mucho mayo que LPFIR->h.
[in,out] | LPFIR | El filtro Linear-Phase FIR a usar. |
[in] | x | El vector de entrada del filtro. |
[out] | y | El vector de salida del filtro. |
int pds_lpfir_get_order | ( | PdsLpFir * | LPFIR | ) |
Esta función retorna o grado del filtro FIR.
[in] | LPFIR | El filtro LPFIR a usar. |
int pds_lpfir_get_length | ( | PdsLpFir * | LPFIR | ) |
Esta función retorna la longitud del vector que representa el filtro FIR.
[in] | LPFIR | El filtro LPFIR a usar. |
void pds_lpfir_free | ( | PdsLpFir * | LPFIR | ) |
Libera el filtro de tipo PdsLpFir.
[in] | LPFIR | El filtro a liberar. |