TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: SnackySmores en 01 de Febrero de 2006, 23:21:00

Título: CE005_FIR_DSP_lib_Filter
Publicado por: SnackySmores en 01 de Febrero de 2006, 23:21:00
hola como estan? tengo una pregunta del Code Example 5 de los dSPIC, bueno en realidad no tengo ni la menor idea de como es que funciona el codigo loco
la parte que me interesa es la de como cargar los coeficientes del filtro en la memoria.
lo necesito para hacer un filtro pasabanda para extraer la voz de una pista de audio.

saludos y gracias

por si no lo encuentran el code example esta aqui
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2509
Título: RE: CE005_FIR_DSP_lib_Filter
Publicado por: Nocturno en 02 de Febrero de 2006, 00:48:00
No estoy seguro pero los coeficientes que buscas creo que son los que están en el fichero lowpassexample_psv.s tras la declaración:

lowpassexample_psvTaps:
Título: RE: CE005_FIR_DSP_lib_Filter
Publicado por: SnackySmores en 02 de Febrero de 2006, 10:16:00
tienes idea de cual es el formato de esos archivos *.s, o tengo que conseguir ese programa para hacer los filtros?

saludos
Título: RE: CE005_FIR_DSP_lib_Filter
Publicado por: Nocturno en 02 de Febrero de 2006, 13:49:00
Son ficheros de texto plano que puedes abrir con cualquier editor, por ejemplo, el Bloc de notas. Por supuesto, también con MPLAB.
Título: RE: CE005_FIR_DSP_lib_Filter
Publicado por: SnackySmores en 22 de Febrero de 2006, 12:14:00
para los que no sabiamos, el formato que usan los coeficientes de los filtros es el fractional o 1.15 (casi todos los comandos de las librerias del dspic lo usan)
se multiplica el numero por 2^15, ese resultado se convierte a hexadecimal y si era un numero negativo se le saca el "two"s complement" y listo. Idea