TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: fram_22 en 21 de Octubre de 2008, 19:09:54
-
Hola:
Estoy trabajando en un modulador SVM(space vector modulation), el cual ya lo realizé utilizando un DSP de texas instruments, sin embargo ahora lo estoy implementando en un dspic (30f3011), el problema que surge esque las operaciónes Atan() y Sin(), consumen demasiado tiempo, y quisiera saber si existe alguna función optimizada que consuma menos tiempo, o si alguien sabe algna forma de realizarlas en punto fijo, ya que de lo contrario no será viable hacer un modulador funcional.
He estado buscando en microchip pero no he dado con algo asi.
Muchas gracias por su ayuda
-
Hola fijate de tirarle la consulta al Ing. Dario Alpern, es un groso en matematica de punto fijo, te paso el sitio del link personal de el, seguramente te dara una mano con respecto a la algoritimización.
http://www.alpertron.com.ar/index.htm
-
El dsPIC está optimizado ... (como muchos otros) para operaciones en punto fijo .. la libreria de DSP de microchip incluye funciones: _Q15atan( ) y _Q15sin( );
_Q15atan tarda aprox 4.75us
_Q15sin tarda aprox 1us
-
El dsPIC está optimizado ... (como muchos otros) para operaciones en punto fijo .. la libreria de DSP de microchip incluye funciones tales funciones: _Q15atan( ) y _Q15sin( );
_Q15atan tarda aprox 4.75us
_Q15sin tarda aprox 1us
Muchas graqcias por tu ayuda, solamente un pregunta, que libreria necesito para utilizar estas funciones, DSP.H?
-
Segun lo que dice el manual:
Fixed point library math functions are contained in the files libq-omf.a (standard) and
libq-dsp-omf.a (DSP), where omf will be coff or elf depending upon the selected
object module format. The header file is named libq.h and is the same for standard
or DSP versions of the library.
-
Muchas gracias por tu ayuda, he utilizado las funciones que me mencionaste y el space vector ha trabajado a a perfeccion.
-
Ese manual esta un poco escondido en la carpeta de MPLAB ... dentro de la carpeta Microchip en Archivos de Programa hay una una carpetita que dice docs ... ahi esta el manual y una que otra informacion muy intersante ..