![]() |
Filtro FIR en Punto Fijo Esteban Bustamante
Trabajo desarrollado como trabajo final de la materia Técnicas Digitales III
|
Filtro Definido en Software. Más...
Funciones | |
| void | print_help () |
| void | firFixedInit (void) |
| void | firFixed (int *coeffs, int *input, int *output, int length, int filterLength) |
| Función de filtro FIR, donde se calcula la salida para una cantidad de muestras, utilizando las muestras de entrada y los coeficientes del filtro. | |
| uint8_t | coefficients_init (FILE *coeff_file, int *fxp_coeffs) |
| int | main (int argc, char *argv[]) |
Variables | |
| int32_t | input_buffer [MAX_INPUT_BUFFER_SIZE] |
| int | fxp_coeffs [MAX_N_TAPS] |
| int | samples = 80 |
| int | nb_frac = 31 |
| int | filter_length = 0 |
Filtro Definido en Software.
| uint8_t coefficients_init | ( | FILE * | coeff_file, |
| int * | fxp_coeffs ) |
| void firFixed | ( | int * | coeffs, |
| int * | input, | ||
| int * | output, | ||
| int | length, | ||
| int | filterLength ) |
Función de filtro FIR, donde se calcula la salida para una cantidad de muestras, utilizando las muestras de entrada y los coeficientes del filtro.
| [in] | coeffs | puntero al arreglo de coeficientes |
| [in] | input | puntero a donde se almacenan las nuevas muestras de entrada |
| [out] | output | puntero al arreglo donde se almacenará la salida calculada |
| [in] | length | cantidad de muestras a procesar en paralelo |
| [in] | filterLength | número de taps (coeficientes) del filtro |
| void firFixedInit | ( | void | ) |
| int main | ( | int | argc, |
| char * | argv[] ) |
| void print_help | ( | ) |
| int filter_length = 0 |
| int fxp_coeffs[MAX_N_TAPS] |
| int32_t input_buffer[MAX_INPUT_BUFFER_SIZE] |
| int nb_frac = 31 |
| int samples = 80 |