Estructuras de datos | |
| struct | PdsFirLms |
| Una estructura tipo PdsFirLms . Más... | |
Funciones | |
| PdsFirLms * | pds_fir_lms_new (PdsDfReal Mhu, PdsRaNatural M) |
| Crea un filtro FIR LMS con parametros h[i] del filtro FIR, con un valor inicial de h[i]=1/(1+M). Por defecto el filtro FIR LMS estará auto configurandose continuamente, a no ser que se deshabilite con pds_fir_lms_disable . Más... | |
| int | pds_fir_lms_disable (PdsFirLms *FirLms) |
| Deshabilita la reconfiguración de los pesos h[i] del filtro FIR LMS y se mantienen los ultimos pesos modificados. Más... | |
| int | pds_fir_lms_enable (PdsFirLms *FirLms) |
| Habilita la reconfiguración de los pesos h[i] del filtro FIR LMS. Más... | |
| int | pds_fir_lms_set_mhu (PdsFirLms *FirLms, PdsDfReal Mhu) |
| Coloca el valor Mhu del filtro FIR LMS. Más... | |
| int | pds_fir_lms_evaluate_value (PdsFirLms *FirLms, PdsDfReal d, PdsDfReal x, PdsDfReal *e, PdsDfReal *y) |
| Evalúa el filtro FIR LMS con el valor de entrada "d" e "x", el resultado es cargado en "e" e "y". Más... | |
| int | pds_fir_lms_evaluate_vector (PdsFirLms *FirLms, const PdsVector *d, const PdsVector *x, PdsVector *e, PdsVector *y) |
| Evalúa el filtro FIR LMS con el vector de entrada x, el resultado es cargado en el vector y. Más... | |
| void | pds_fir_lms_free (PdsFirLms *FirLms) |
| Libera el filtro de tipo PdsFirLms. Más... | |
| void | pds_fir_lms_destroy (PdsFirLms **FirLms) |
| Libera el filtro de tipo PdsFirLms. y carga la variable con NULL. Más... | |
.
.
.
Crea un filtro FIR LMS con parametros h[i] del filtro FIR, con un valor inicial de h[i]=1/(1+M). Por defecto el filtro FIR LMS estará auto configurandose continuamente, a no ser que se deshabilite con pds_fir_lms_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_lms_disable | ( | PdsFirLms * | FirLms | ) |
Deshabilita la reconfiguración de los pesos h[i] del filtro FIR LMS y se mantienen los ultimos pesos modificados.
| [in,out] | FirLms | El filtro FIR LMS a usar. |
| int pds_fir_lms_enable | ( | PdsFirLms * | FirLms | ) |
Habilita la reconfiguración de los pesos h[i] del filtro FIR LMS.
| [in,out] | FirLms | El filtro FIR LMS a usar. |
Coloca el valor Mhu del filtro FIR LMS.
| [in,out] | FirLms | El filtro FIR LMS a usar. |
| [in] | Mhu | Factor de aprendizaje Mhu. |
| int pds_fir_lms_evaluate_value | ( | PdsFirLms * | FirLms, |
| PdsDfReal | d, | ||
| PdsDfReal | x, | ||
| PdsDfReal * | e, | ||
| PdsDfReal * | y | ||
| ) |
Evalúa el filtro FIR LMS con el valor de entrada "d" e "x", el resultado es cargado en "e" e "y".
| [in,out] | FirLms | El filtro FIR LMS a usar. |
| [in] | d | Es una entrada adicional al filtro FIR LMS. |
| [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_lms_evaluate_vector | ( | PdsFirLms * | FirLms, |
| const PdsVector * | d, | ||
| const PdsVector * | x, | ||
| PdsVector * | e, | ||
| PdsVector * | y | ||
| ) |
Evalúa el filtro FIR LMS 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_lms_evaluate_value cuando x es mucho mayo que FIR->h.
| [in,out] | FirLms | El filtro FIR a usar. |
| [in] | d | Es el vector de una entrada adicional al filtro FIR LMS. |
| [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_lms_free | ( | PdsFirLms * | FirLms | ) |
Libera el filtro de tipo PdsFirLms.
| [in] | FirLms | El filtro a liberar. |
1.8.11