Filtro FIR en Punto Fijo Esteban Bustamante
Trabajo desarrollado como trabajo final de la materia Técnicas Digitales III
Cargando...
Buscando...
Nada coincide
Referencia del archivo fir_filter.c

Filtro Definido en Software. Más...

#include "fir_filter.h"
#include "lib_fxp.h"

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

Descripción detallada

Filtro Definido en Software.

Documentación de funciones

◆ coefficients_init()

uint8_t coefficients_init ( FILE * coeff_file,
int * fxp_coeffs )

◆ firFixed()

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.

Parámetros
[in]coeffspuntero al arreglo de coeficientes
[in]inputpuntero a donde se almacenan las nuevas muestras de entrada
[out]outputpuntero al arreglo donde se almacenará la salida calculada
[in]lengthcantidad de muestras a procesar en paralelo
[in]filterLengthnúmero de taps (coeficientes) del filtro

◆ firFixedInit()

void firFixedInit ( void )

◆ main()

int main ( int argc,
char * argv[] )

◆ print_help()

void print_help ( )

Documentación de variables

◆ filter_length

int filter_length = 0

◆ fxp_coeffs

int fxp_coeffs[MAX_N_TAPS]

◆ input_buffer

int32_t input_buffer[MAX_INPUT_BUFFER_SIZE]

◆ nb_frac

int nb_frac = 31

◆ samples

int samples = 80