¿Alguien conoce una herramienta para diseñar filtros para DSPIC?

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).

Respuestas (3)

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.

Todavía no estoy usando un campiler porque quiero saber en cuál sería más fácil implementar el filtro. ¿Qué quieres decir con "muy fácil"?
solo consulte la documentación de la biblioteca DSP en el sitio web de Microchip, le daría un enlace, pero su sitio está inactivo por mantenimiento en este momento.

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.

Después de la investigación

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.

¿Dices que puedo exportar código C directamente desde matlab?
Sí, puede exportar a ANSI C desde Matlab, sin embargo, no conozco un compilador para dsPIC que sea compatible con ANSI.
Se ha agregado más información a mi respuesta.
Se supone que el compilador gcc que utiliza Microchip para dsPIC es compatible con ANSI.