Tengo que hacer un filtro con DSPIC33 y quiero un programa que diseñe el filtro (hay muchos), pero exporte el código a DSPIC (en c, cualquier compilador o ensamblaje).
Tengo que hacer un filtro con DSPIC33 y quiero un programa que diseñe el filtro (hay muchos), pero exporte el código a DSPIC (en c, cualquier compilador o ensamblaje).
Microchip vende dicho software: enlace
Alternativamente, si no desea 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 asumo que usas.
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 utilizar matlab, puede ajustar sus filtros en datos reales para obtener resultados óptimos y luego escribir su código c basado en los valores iniciales.
En algún momento, deberá considerar el redondeo y los errores (por ejemplo, los coeficientes del filtro real son flotantes en matlab) y es probable que 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 a matlab para ver los efectos de los errores de redondeo y optimice los coeficientes de filtro allí.
Esto puede sonar difícil, pero a largo plazo le dará algunas cosas. Mejor comprensión de los filtros, mejor comprensión de la arquitectura dsPIC y 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 el ensamblaje 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 se podía exportar a dsPICs. Vi mucho al respecto, puedo verlo más tarde.
Echa un vistazo a la nota de la aplicación que Microchip al respecto . También encontré que hay algunas notas en enlace
No puedo garantizar que esto hará el trabajo por ti, solo tratando de mostrarte las opciones de creación rápida de prototipos.