Tengo que hacer un filtro con DSPIC33 y quiero un programa que diseñe el filtro (hay muchos), pero exporte código a DSPIC (en c, cualquier compilador o ensamblador).
Microchip vende dicho software: http://www.microchipdirect.com/productsearch.aspx?Keywords=SW300001
Alternativamente, si no quiere pagar, puede usar cualquier software de diseño de filtro FIR o IIR que desee para obtener sus coeficientes, implementar el filtro en el dsPIC es realmente fácil con la biblioteca DSP de microchip que se incluye en el compilador C30, que supongo que estás usando.
La mejor manera es diseñar y simular sus filtros y algoritmos en matlab y luego implementar las funciones escribiendo su propio código C. Al usar matlab, puede ajustar sus filtros en datos reales para obtener resultados óptimos y luego escribir su código c en función de los valores iniciales.
En algún momento, deberá considerar el redondeo y los errores (por ejemplo, los coeficientes de filtro reales son flotantes en matlab) y probablemente desee implementarlos como números enteros en la imagen para reducir la sobrecarga de la aritmética de punto flotante.
Una vez que haya escrito su código y lo haya probado, transfiéralo nuevamente a matlab para ver los efectos de los errores de redondeo y optimice sus coeficientes de filtro allí.
Esto puede sonar difícil, pero a largo plazo te dará algunas cosas. Mejor comprensión de los filtros, mejor comprensión de la arquitectura dsPIC y el hardware integrado (multiplicador de enteros), comprensión de los errores de redondeo en los coeficientes de filtro y, lo que es más importante, ¡código altamente optimizado!
Es el código optimizado que realmente desea ejecutar en su dsPIC. Solo podrá lograr esto iterando entre matlab y su código c (quizás incluso ensamblando si desea obtener el máximo rendimiento de la imagen).
Pensé que matlab tenía una solución para el diseño de filtros donde podía exportar a dsPIC. Vi mucho al respecto, puedo investigarlo más tarde.
Eche un vistazo a la nota de aplicación que Microchip al respecto . También encontré que hay algunas notas en http://www.kerhuel.eu/RTWdsPIC/download.html
No puedo garantizar que esto haga el trabajo por usted, solo trato de mostrarle opciones de creación rápida de prototipos.
Tomás
Marca