Hola, como estan, necesito diseñar un filtro digital de tipo IIR o FIR en un pic. la idea es que al PIC le entre una señal, la convertimos a un valor digital mediante el conversor A/D del PIC. es un filtro a 20 khz.
mediante matlab ya tengo los coeficientes para un filtro fir de orden 20 y son los siguientes:
const int BL = 42;
const uint8_T B[42] = {
0, 0, 0, 0, 1, 1, 0, 0, 3, 3, 0, 0,
5, 5, 0, 0, 6, 7, 0, 0, 7, 7, 0, 0,
7, 6, 0, 0, 5, 5, 0, 0, 3, 3, 0, 0,
1, 1, 0, 0, 0, 0
};
les agradezco me puedan colaborar con la implementacion de este filtro en un pic en C, pues no tengo ni idea de como llevar estos coeficientes al lengaje en c para el PIC 16f877 y realizar el respectivo algortimo.
mediante matlab ya tengo los coeficientes para un filtro fir de orden 20 y son los siguientes:
const int BL = 42;
const uint8_T B[42] = {
0, 0, 0, 0, 1, 1, 0, 0, 3, 3, 0, 0,
5, 5, 0, 0, 6, 7, 0, 0, 7, 7, 0, 0,
7, 6, 0, 0, 5, 5, 0, 0, 3, 3, 0, 0,
1, 1, 0, 0, 0, 0
};
les agradezco me puedan colaborar con la implementacion de este filtro en un pic en C, pues no tengo ni idea de como llevar estos coeficientes al lengaje en c para el PIC 16f877 y realizar el respectivo algortimo.