Estructuras de datos | |
struct | PdsFirNlms |
Una estructura tipo PdsFirNlms . Más... | |
Funciones | |
PdsFirNlms * | pds_fir_nlms_new (PdsDfReal Mhu, PdsRaNatural M) |
Crea un filtro FIR NLMS con parametros h[i] del filtro FIR, con un valor inicial de h[i]=1/(1+M). Por defecto el filtro FIR NLMS estará auto configurandose continuamente, a no ser que se deshabilite con pds_fir_nlms_disable . Más... | |
int | pds_fir_nlms_disable (PdsFirNlms *FirNlms) |
Deshabilita la reconfiguración de los pesos h[i] del filtro FIR NLMS y se mantienen los ultimos pesos modificados. Más... | |
int | pds_fir_nlms_enable (PdsFirNlms *FirNlms) |
Habilita la reconfiguración de los pesos h[i] del filtro FIR NLMS. Más... | |
int | pds_fir_nlms_set_mhu (PdsFirNlms *FirNlms, PdsDfReal Mhu) |
Coloca el valor Mhu del filtro FIR NLMS. Más... | |
int | pds_fir_nlms_evaluate_value (PdsFirNlms *FirNlms, PdsDfReal d, PdsDfReal x, PdsDfReal *e, PdsDfReal *y) |
Evalúa el filtro FIR NLMS con el valor de entrada "d" e "x", el resultado es cargado en "e" e "y". Más... | |
int | pds_fir_nlms_evaluate_vector (PdsFirNlms *FirNlms, const PdsVector *d, const PdsVector *x, PdsVector *e, PdsVector *y) |
Evalúa el filtro FIR NLMS con el vector de entrada x, el resultado es cargado en el vector y. Más... | |
void | pds_fir_nlms_free (PdsFirNlms *FirNlms) |
Libera el filtro de tipo PdsFirNlms. Más... | |
void | pds_fir_nlms_destroy (PdsFirNlms **FirNlms) |
Libera el filtro de tipo PdsFirNlms. y carga la variable con NULL. Más... | |
.
.
.
.
PdsFirNlms * pds_fir_nlms_new | ( | PdsDfReal | Mhu, |
PdsRaNatural | M | ||
) |
Crea un filtro FIR NLMS con parametros h[i] del filtro FIR, con un valor inicial de h[i]=1/(1+M). Por defecto el filtro FIR NLMS estará auto configurandose continuamente, a no ser que se deshabilite con pds_fir_nlms_disable .
[in] | Mhu | Es el paso de la constante de adaptación. |
[in] | M | Es el grado del filtro FIR, h[i], 0<= i <=M. |
int pds_fir_nlms_disable | ( | PdsFirNlms * | FirNlms | ) |
Deshabilita la reconfiguración de los pesos h[i] del filtro FIR NLMS y se mantienen los ultimos pesos modificados.
[in,out] | FirNlms | El filtro FIR NLMS a usar. |
int pds_fir_nlms_enable | ( | PdsFirNlms * | FirNlms | ) |
Habilita la reconfiguración de los pesos h[i] del filtro FIR NLMS.
[in,out] | FirNlms | El filtro FIR NLMS a usar. |
int pds_fir_nlms_set_mhu | ( | PdsFirNlms * | FirNlms, |
PdsDfReal | Mhu | ||
) |
Coloca el valor Mhu del filtro FIR NLMS.
[in,out] | FirNlms | El filtro FIR NLMS a usar. |
[in] | Mhu | Factor de aprendizaje Mhu. |
int pds_fir_nlms_evaluate_value | ( | PdsFirNlms * | FirNlms, |
PdsDfReal | d, | ||
PdsDfReal | x, | ||
PdsDfReal * | e, | ||
PdsDfReal * | y | ||
) |
Evalúa el filtro FIR NLMS con el valor de entrada "d" e "x", el resultado es cargado en "e" e "y".
[in,out] | FirNlms | El filtro FIR NLMS a usar. |
[in] | d | Es una entrada adicional al filtro FIR NLMS. |
[in] | x | Es la señal de entrada del filtro FIR. |
[out] | e | Es la señal de error, es la diferencia entre "d" e "y". |
[out] | y | Es el valor de salida del filtro FIR. |
int pds_fir_nlms_evaluate_vector | ( | PdsFirNlms * | FirNlms, |
const PdsVector * | d, | ||
const PdsVector * | x, | ||
PdsVector * | e, | ||
PdsVector * | y | ||
) |
Evalúa el filtro FIR NLMS 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 mayo que FIR->h. Solo se realizan corrimientos de FIR->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_fir_nlms_evaluate_value cuando x es mucho mayo que FIR->h.
[in,out] | FirNlms | El filtro FIR a usar. |
[in] | d | Es el vector de una entrada adicional al filtro FIR NLMS. |
[in] | x | Es el vector de la señal de entrada del filtro FIR. |
[out] | e | Es el vector de la señal de error, es la diferencia entre "d" e "y". |
[out] | y | Es el vector del valor de salida del filtro FIR. |
void pds_fir_nlms_free | ( | PdsFirNlms * | FirNlms | ) |
Libera el filtro de tipo PdsFirNlms.
[in] | FirNlms | El filtro a liberar. |
void pds_fir_nlms_destroy | ( | PdsFirNlms ** | FirNlms | ) |
Libera el filtro de tipo PdsFirNlms. y carga la variable con NULL.
[in] | FirNlms | El filtro a liberar. |