Nothing Special   »   [go: up one dir, main page]

Filtro Fir Punto Fijo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

FILTRO FIR PUNTO FIJO

//Fir.c FIR filter. Include coefficient file with length N

#include "bs1750.cof" //coefficient file

#include "dsk6713_aic23.h" //codec-dsk support file

Uint32 fs=DSK6713_AIC23_FREQ_48KHZ; //set sampling rate

int yn = 0; //initialize filter's output

short dly[N]; //delay samples

interrupt void c_int11() //ISR

short i;

dly[0]=input_sample(); //input newest sample

yn = 0; //initialize filter's output

for (i = 0; i< N; i++)

yn += (h[i] * dly[i]); //y(n) += h(i)* x(n-i)

for (i = N-1; i > 0; i--) //starting @ end of buffer

dly[i] = dly[i-1]; //update delays with data move

output_sample(yn >> 15); //scale output filter sample

return;

void main()

comm_intr(); //init DSK, codec, McBSP

while(1); //infinite loop

ARCHIVO BS1750.COF

//bs1750.cof FIR bandstop coefficients designed with MATLAB

#define N 38 //number of coefficients

short h[N]= {-192,19,491,-232,-726,516,685,-598,-245,


-30,-244,1575,180,-3704,934,5499,-2940,-6036,4996,4996,
-6036,-2940,5499,934,-3704,180,1575,-244,-30,-245,-598,
685,516,-726,-232,491,19,-192};
Audio original

Señal filtrada

Diseño en fda tolos

También podría gustarte